Просмотр исходного кода

YUNDUN-DS SDK Auto Released By pingzhun,Version:1.36.30

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team 7 лет назад
Родитель
Сommit
164b701c97
100 измененных файлов с 8619 добавлено и 2 удалено
  1. 3 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 82 0
      yundun-ds/CMakeLists.txt
  5. 414 0
      yundun-ds/include/alibabacloud/yundun-ds/Yundun_dsClient.h
  6. 32 0
      yundun-ds/include/alibabacloud/yundun-ds/Yundun_dsExport.h
  7. 66 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateConfigRequest.h
  8. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateConfigResult.h
  9. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateDataLimitRequest.h
  10. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateDataLimitResult.h
  11. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateRuleRequest.h
  12. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateRuleResult.h
  13. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateUserAuthRequest.h
  14. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/CreateUserAuthResult.h
  15. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DeleteDataLimitRequest.h
  16. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DeleteDataLimitResult.h
  17. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DeleteRuleRequest.h
  18. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DeleteRuleResult.h
  19. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountDetailRequest.h
  20. 93 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountDetailResult.h
  21. 90 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountsRequest.h
  22. 91 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountsResult.h
  23. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAuthAccountsRequest.h
  24. 66 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAuthAccountsResult.h
  25. 75 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeColumnsRequest.h
  26. 75 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeColumnsResult.h
  27. 63 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConditionsRequest.h
  28. 117 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConditionsResult.h
  29. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConfigsRequest.h
  30. 59 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConfigsResult.h
  31. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataAssetsRequest.h
  32. 80 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataAssetsResult.h
  33. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataCountsRequest.h
  34. 101 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataCountsResult.h
  35. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubConnectorsRequest.h
  36. 71 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubConnectorsResult.h
  37. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubProjectsRequest.h
  38. 70 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubProjectsResult.h
  39. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubSubscriptionsRequest.h
  40. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubSubscriptionsResult.h
  41. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubTopicsRequest.h
  42. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubTopicsResult.h
  43. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataLimitSetRequest.h
  44. 78 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataLimitSetResult.h
  45. 63 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataTotalCountRequest.h
  46. 134 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataTotalCountResult.h
  47. 66 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartCountsRequest.h
  48. 73 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartCountsResult.h
  49. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartTotalCountRequest.h
  50. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartTotalCountResult.h
  51. 66 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartsRequest.h
  52. 67 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartsResult.h
  53. 63 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventCountsRequest.h
  54. 89 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventCountsResult.h
  55. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventDetailRequest.h
  56. 99 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventDetailResult.h
  57. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTotalCountRequest.h
  58. 89 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTotalCountResult.h
  59. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTypesRequest.h
  60. 67 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTypesResult.h
  61. 84 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventsRequest.h
  62. 81 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventsResult.h
  63. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeFlowTotalCountRequest.h
  64. 106 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeFlowTotalCountResult.h
  65. 81 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeInstancesRequest.h
  66. 77 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeInstancesResult.h
  67. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectDetailRequest.h
  68. 65 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectDetailResult.h
  69. 75 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectsRequest.h
  70. 68 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectsResult.h
  71. 81 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribePackagesRequest.h
  72. 71 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribePackagesResult.h
  73. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribePrivilegesRequest.h
  74. 79 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribePrivilegesResult.h
  75. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRuleTotalCountRequest.h
  76. 61 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRuleTotalCountResult.h
  77. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRulesRequest.h
  78. 76 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRulesResult.h
  79. 84 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTablesRequest.h
  80. 74 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTablesResult.h
  81. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTotalCountRequest.h
  82. 105 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTotalCountResult.h
  83. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTransferEventCountsRequest.h
  84. 57 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTransferEventCountsResult.h
  85. 51 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeUserStatusRequest.h
  86. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/DescribeUserStatusResult.h
  87. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyDefaultLevelRequest.h
  88. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyDefaultLevelResult.h
  89. 66 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventStatusRequest.h
  90. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventStatusResult.h
  91. 54 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventTypeStatusRequest.h
  92. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventTypeStatusResult.h
  93. 72 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleRequest.h
  94. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleResult.h
  95. 60 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleStatusRequest.h
  96. 49 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleStatusResult.h
  97. 69 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ValidateConnectorRequest.h
  98. 51 0
      yundun-ds/include/alibabacloud/yundun-ds/model/ValidateConnectorResult.h
  99. 1709 0
      yundun-ds/src/Yundun-dsClient.cc
  100. 104 0
      yundun-ds/src/model/CreateConfigRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-05-20 Version: 1.36.30
+1, Initial release of api, including data management api, rule configuration api and system configuration api.
+
 2019-05-16 Version: 1.36.29
 2019-05-16 Version: 1.36.29
 1, Add some new apis to fetch the usage data from VoD, such as DescribeVodDomainUsageData, DescribeVodStorageData, DescribeVodTranscodeData, DescribeVodAIData.
 1, Add some new apis to fetch the usage data from VoD, such as DescribeVodDomainUsageData, DescribeVodStorageData, DescribeVodTranscodeData, DescribeVodAIData.
 2, Add a new api named GetUploadDetails to describe the upload detail, such as uploading time and uploading source.
 2, Add a new api named GetUploadDetails to describe the upload detail, such as uploading time and uploading source.

+ 2 - 1
CMakeLists.txt

@@ -121,4 +121,5 @@ add_subdirectory(sas)
 
 
 add_subdirectory(dbs)
 add_subdirectory(dbs)
 add_subdirectory(r-kvstore)
 add_subdirectory(r-kvstore)
-add_subdirectory(dds)
+add_subdirectory(dds)
+add_subdirectory(yundun-ds)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.29
+1.36.30

+ 82 - 0
yundun-ds/CMakeLists.txt

@@ -0,0 +1,82 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(yundun-ds_public_header 
+	include/alibabacloud/yundun-ds/Yundun_dsClient.h
+	include/alibabacloud/yundun-ds/Yundun_dsExport.h )
+
+set(yundun-ds_public_header_model  )
+
+set(yundun-ds_src 
+	src/Yundun-dsClient.cc )
+
+add_library(yundun-ds ${LIB_TYPE}
+	${yundun-ds_public_header}
+	${yundun-ds_public_header_model}
+	${yundun-ds_src})
+
+set_target_properties(yundun-ds
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}yundun-ds
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(yundun-ds
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_YUNDUN_DS_LIBRARY)
+endif()
+
+target_include_directories(yundun-ds
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(yundun-ds
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(yundun-ds
+		jsoncpp)
+	target_include_directories(yundun-ds
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(yundun-ds
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(yundun-ds
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(yundun-ds
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(yundun-ds
+		jsoncpp)
+endif()
+
+install(FILES ${yundun-ds_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/yundun-ds)
+install(FILES ${yundun-ds_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/yundun-ds/model)
+install(TARGETS yundun-ds
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 414 - 0
yundun-ds/include/alibabacloud/yundun-ds/Yundun_dsClient.h

@@ -0,0 +1,414 @@
+/*
+ * 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_YUNDUN_DS_YUNDUN_DSCLIENT_H_
+#define ALIBABACLOUD_YUNDUN_DS_YUNDUN_DSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "Yundun_dsExport.h"
+#include "model/DescribeOssObjectDetailRequest.h"
+#include "model/DescribeOssObjectDetailResult.h"
+#include "model/DescribeRuleTotalCountRequest.h"
+#include "model/DescribeRuleTotalCountResult.h"
+#include "model/CreateConfigRequest.h"
+#include "model/CreateConfigResult.h"
+#include "model/DescribeEventTypesRequest.h"
+#include "model/DescribeEventTypesResult.h"
+#include "model/DescribePackagesRequest.h"
+#include "model/DescribePackagesResult.h"
+#include "model/ModifyEventStatusRequest.h"
+#include "model/ModifyEventStatusResult.h"
+#include "model/DescribeConfigsRequest.h"
+#include "model/DescribeConfigsResult.h"
+#include "model/DescribeAuthAccountsRequest.h"
+#include "model/DescribeAuthAccountsResult.h"
+#include "model/DescribeDataAssetsRequest.h"
+#include "model/DescribeDataAssetsResult.h"
+#include "model/ValidateConnectorRequest.h"
+#include "model/ValidateConnectorResult.h"
+#include "model/CreateRuleRequest.h"
+#include "model/CreateRuleResult.h"
+#include "model/CreateUserAuthRequest.h"
+#include "model/CreateUserAuthResult.h"
+#include "model/DescribeDepartCountsRequest.h"
+#include "model/DescribeDepartCountsResult.h"
+#include "model/DeleteRuleRequest.h"
+#include "model/DeleteRuleResult.h"
+#include "model/DescribeDataHubConnectorsRequest.h"
+#include "model/DescribeDataHubConnectorsResult.h"
+#include "model/DescribeRulesRequest.h"
+#include "model/DescribeRulesResult.h"
+#include "model/DescribeColumnsRequest.h"
+#include "model/DescribeColumnsResult.h"
+#include "model/ModifyRuleStatusRequest.h"
+#include "model/ModifyRuleStatusResult.h"
+#include "model/DeleteDataLimitRequest.h"
+#include "model/DeleteDataLimitResult.h"
+#include "model/DescribeTransferEventCountsRequest.h"
+#include "model/DescribeTransferEventCountsResult.h"
+#include "model/DescribeAccountDetailRequest.h"
+#include "model/DescribeAccountDetailResult.h"
+#include "model/DescribeDepartsRequest.h"
+#include "model/DescribeDepartsResult.h"
+#include "model/DescribeDataCountsRequest.h"
+#include "model/DescribeDataCountsResult.h"
+#include "model/DescribeDataHubSubscriptionsRequest.h"
+#include "model/DescribeDataHubSubscriptionsResult.h"
+#include "model/DescribeDataHubTopicsRequest.h"
+#include "model/DescribeDataHubTopicsResult.h"
+#include "model/DescribeTotalCountRequest.h"
+#include "model/DescribeTotalCountResult.h"
+#include "model/DescribeAccountsRequest.h"
+#include "model/DescribeAccountsResult.h"
+#include "model/DescribeOssObjectsRequest.h"
+#include "model/DescribeOssObjectsResult.h"
+#include "model/DescribeDataTotalCountRequest.h"
+#include "model/DescribeDataTotalCountResult.h"
+#include "model/DescribeEventsRequest.h"
+#include "model/DescribeEventsResult.h"
+#include "model/CreateDataLimitRequest.h"
+#include "model/CreateDataLimitResult.h"
+#include "model/DescribeDataLimitSetRequest.h"
+#include "model/DescribeDataLimitSetResult.h"
+#include "model/ModifyRuleRequest.h"
+#include "model/ModifyRuleResult.h"
+#include "model/DescribeDepartTotalCountRequest.h"
+#include "model/DescribeDepartTotalCountResult.h"
+#include "model/DescribeEventDetailRequest.h"
+#include "model/DescribeEventDetailResult.h"
+#include "model/DescribeTablesRequest.h"
+#include "model/DescribeTablesResult.h"
+#include "model/DescribePrivilegesRequest.h"
+#include "model/DescribePrivilegesResult.h"
+#include "model/DescribeDataHubProjectsRequest.h"
+#include "model/DescribeDataHubProjectsResult.h"
+#include "model/DescribeInstancesRequest.h"
+#include "model/DescribeInstancesResult.h"
+#include "model/ModifyDefaultLevelRequest.h"
+#include "model/ModifyDefaultLevelResult.h"
+#include "model/ModifyEventTypeStatusRequest.h"
+#include "model/ModifyEventTypeStatusResult.h"
+#include "model/DescribeUserStatusRequest.h"
+#include "model/DescribeUserStatusResult.h"
+#include "model/DescribeConditionsRequest.h"
+#include "model/DescribeConditionsResult.h"
+#include "model/DescribeEventCountsRequest.h"
+#include "model/DescribeEventCountsResult.h"
+#include "model/DescribeEventTotalCountRequest.h"
+#include "model/DescribeEventTotalCountResult.h"
+#include "model/DescribeFlowTotalCountRequest.h"
+#include "model/DescribeFlowTotalCountResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		class ALIBABACLOUD_YUNDUN_DS_EXPORT Yundun_dsClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::DescribeOssObjectDetailResult> DescribeOssObjectDetailOutcome;
+			typedef std::future<DescribeOssObjectDetailOutcome> DescribeOssObjectDetailOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeOssObjectDetailRequest&, const DescribeOssObjectDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssObjectDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRuleTotalCountResult> DescribeRuleTotalCountOutcome;
+			typedef std::future<DescribeRuleTotalCountOutcome> DescribeRuleTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeRuleTotalCountRequest&, const DescribeRuleTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRuleTotalCountAsyncHandler;
+			typedef Outcome<Error, Model::CreateConfigResult> CreateConfigOutcome;
+			typedef std::future<CreateConfigOutcome> CreateConfigOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::CreateConfigRequest&, const CreateConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventTypesResult> DescribeEventTypesOutcome;
+			typedef std::future<DescribeEventTypesOutcome> DescribeEventTypesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeEventTypesRequest&, const DescribeEventTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventTypesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePackagesResult> DescribePackagesOutcome;
+			typedef std::future<DescribePackagesOutcome> DescribePackagesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribePackagesRequest&, const DescribePackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePackagesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEventStatusResult> ModifyEventStatusOutcome;
+			typedef std::future<ModifyEventStatusOutcome> ModifyEventStatusOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ModifyEventStatusRequest&, const ModifyEventStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEventStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeConfigsResult> DescribeConfigsOutcome;
+			typedef std::future<DescribeConfigsOutcome> DescribeConfigsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeConfigsRequest&, const DescribeConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAuthAccountsResult> DescribeAuthAccountsOutcome;
+			typedef std::future<DescribeAuthAccountsOutcome> DescribeAuthAccountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeAuthAccountsRequest&, const DescribeAuthAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAuthAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataAssetsResult> DescribeDataAssetsOutcome;
+			typedef std::future<DescribeDataAssetsOutcome> DescribeDataAssetsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataAssetsRequest&, const DescribeDataAssetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataAssetsAsyncHandler;
+			typedef Outcome<Error, Model::ValidateConnectorResult> ValidateConnectorOutcome;
+			typedef std::future<ValidateConnectorOutcome> ValidateConnectorOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ValidateConnectorRequest&, const ValidateConnectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateConnectorAsyncHandler;
+			typedef Outcome<Error, Model::CreateRuleResult> CreateRuleOutcome;
+			typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::CreateRuleRequest&, const CreateRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserAuthResult> CreateUserAuthOutcome;
+			typedef std::future<CreateUserAuthOutcome> CreateUserAuthOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::CreateUserAuthRequest&, const CreateUserAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAuthAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDepartCountsResult> DescribeDepartCountsOutcome;
+			typedef std::future<DescribeDepartCountsOutcome> DescribeDepartCountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDepartCountsRequest&, const DescribeDepartCountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDepartCountsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRuleResult> DeleteRuleOutcome;
+			typedef std::future<DeleteRuleOutcome> DeleteRuleOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DeleteRuleRequest&, const DeleteRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataHubConnectorsResult> DescribeDataHubConnectorsOutcome;
+			typedef std::future<DescribeDataHubConnectorsOutcome> DescribeDataHubConnectorsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataHubConnectorsRequest&, const DescribeDataHubConnectorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataHubConnectorsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRulesResult> DescribeRulesOutcome;
+			typedef std::future<DescribeRulesOutcome> DescribeRulesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeRulesRequest&, const DescribeRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRulesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeColumnsResult> DescribeColumnsOutcome;
+			typedef std::future<DescribeColumnsOutcome> DescribeColumnsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeColumnsRequest&, const DescribeColumnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeColumnsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRuleStatusResult> ModifyRuleStatusOutcome;
+			typedef std::future<ModifyRuleStatusOutcome> ModifyRuleStatusOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ModifyRuleStatusRequest&, const ModifyRuleStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRuleStatusAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDataLimitResult> DeleteDataLimitOutcome;
+			typedef std::future<DeleteDataLimitOutcome> DeleteDataLimitOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DeleteDataLimitRequest&, const DeleteDataLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataLimitAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTransferEventCountsResult> DescribeTransferEventCountsOutcome;
+			typedef std::future<DescribeTransferEventCountsOutcome> DescribeTransferEventCountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeTransferEventCountsRequest&, const DescribeTransferEventCountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTransferEventCountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccountDetailResult> DescribeAccountDetailOutcome;
+			typedef std::future<DescribeAccountDetailOutcome> DescribeAccountDetailOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeAccountDetailRequest&, const DescribeAccountDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDepartsResult> DescribeDepartsOutcome;
+			typedef std::future<DescribeDepartsOutcome> DescribeDepartsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDepartsRequest&, const DescribeDepartsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDepartsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataCountsResult> DescribeDataCountsOutcome;
+			typedef std::future<DescribeDataCountsOutcome> DescribeDataCountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataCountsRequest&, const DescribeDataCountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataCountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataHubSubscriptionsResult> DescribeDataHubSubscriptionsOutcome;
+			typedef std::future<DescribeDataHubSubscriptionsOutcome> DescribeDataHubSubscriptionsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataHubSubscriptionsRequest&, const DescribeDataHubSubscriptionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataHubSubscriptionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataHubTopicsResult> DescribeDataHubTopicsOutcome;
+			typedef std::future<DescribeDataHubTopicsOutcome> DescribeDataHubTopicsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataHubTopicsRequest&, const DescribeDataHubTopicsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataHubTopicsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTotalCountResult> DescribeTotalCountOutcome;
+			typedef std::future<DescribeTotalCountOutcome> DescribeTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeTotalCountRequest&, const DescribeTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTotalCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
+			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOssObjectsResult> DescribeOssObjectsOutcome;
+			typedef std::future<DescribeOssObjectsOutcome> DescribeOssObjectsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeOssObjectsRequest&, const DescribeOssObjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssObjectsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataTotalCountResult> DescribeDataTotalCountOutcome;
+			typedef std::future<DescribeDataTotalCountOutcome> DescribeDataTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataTotalCountRequest&, const DescribeDataTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataTotalCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventsResult> DescribeEventsOutcome;
+			typedef std::future<DescribeEventsOutcome> DescribeEventsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeEventsRequest&, const DescribeEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDataLimitResult> CreateDataLimitOutcome;
+			typedef std::future<CreateDataLimitOutcome> CreateDataLimitOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::CreateDataLimitRequest&, const CreateDataLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDataLimitAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataLimitSetResult> DescribeDataLimitSetOutcome;
+			typedef std::future<DescribeDataLimitSetOutcome> DescribeDataLimitSetOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataLimitSetRequest&, const DescribeDataLimitSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataLimitSetAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRuleResult> ModifyRuleOutcome;
+			typedef std::future<ModifyRuleOutcome> ModifyRuleOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ModifyRuleRequest&, const ModifyRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDepartTotalCountResult> DescribeDepartTotalCountOutcome;
+			typedef std::future<DescribeDepartTotalCountOutcome> DescribeDepartTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDepartTotalCountRequest&, const DescribeDepartTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDepartTotalCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventDetailResult> DescribeEventDetailOutcome;
+			typedef std::future<DescribeEventDetailOutcome> DescribeEventDetailOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeEventDetailRequest&, const DescribeEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTablesResult> DescribeTablesOutcome;
+			typedef std::future<DescribeTablesOutcome> DescribeTablesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeTablesRequest&, const DescribeTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTablesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePrivilegesResult> DescribePrivilegesOutcome;
+			typedef std::future<DescribePrivilegesOutcome> DescribePrivilegesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribePrivilegesRequest&, const DescribePrivilegesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePrivilegesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataHubProjectsResult> DescribeDataHubProjectsOutcome;
+			typedef std::future<DescribeDataHubProjectsOutcome> DescribeDataHubProjectsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeDataHubProjectsRequest&, const DescribeDataHubProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataHubProjectsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstancesResult> DescribeInstancesOutcome;
+			typedef std::future<DescribeInstancesOutcome> DescribeInstancesOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeInstancesRequest&, const DescribeInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDefaultLevelResult> ModifyDefaultLevelOutcome;
+			typedef std::future<ModifyDefaultLevelOutcome> ModifyDefaultLevelOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ModifyDefaultLevelRequest&, const ModifyDefaultLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDefaultLevelAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEventTypeStatusResult> ModifyEventTypeStatusOutcome;
+			typedef std::future<ModifyEventTypeStatusOutcome> ModifyEventTypeStatusOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::ModifyEventTypeStatusRequest&, const ModifyEventTypeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEventTypeStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserStatusResult> DescribeUserStatusOutcome;
+			typedef std::future<DescribeUserStatusOutcome> DescribeUserStatusOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeUserStatusRequest&, const DescribeUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeConditionsResult> DescribeConditionsOutcome;
+			typedef std::future<DescribeConditionsOutcome> DescribeConditionsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeConditionsRequest&, const DescribeConditionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConditionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventCountsResult> DescribeEventCountsOutcome;
+			typedef std::future<DescribeEventCountsOutcome> DescribeEventCountsOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeEventCountsRequest&, const DescribeEventCountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventCountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventTotalCountResult> DescribeEventTotalCountOutcome;
+			typedef std::future<DescribeEventTotalCountOutcome> DescribeEventTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeEventTotalCountRequest&, const DescribeEventTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventTotalCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowTotalCountResult> DescribeFlowTotalCountOutcome;
+			typedef std::future<DescribeFlowTotalCountOutcome> DescribeFlowTotalCountOutcomeCallable;
+			typedef std::function<void(const Yundun_dsClient*, const Model::DescribeFlowTotalCountRequest&, const DescribeFlowTotalCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowTotalCountAsyncHandler;
+
+			Yundun_dsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			Yundun_dsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			Yundun_dsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~Yundun_dsClient();
+			DescribeOssObjectDetailOutcome describeOssObjectDetail(const Model::DescribeOssObjectDetailRequest &request)const;
+			void describeOssObjectDetailAsync(const Model::DescribeOssObjectDetailRequest& request, const DescribeOssObjectDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOssObjectDetailOutcomeCallable describeOssObjectDetailCallable(const Model::DescribeOssObjectDetailRequest& request) const;
+			DescribeRuleTotalCountOutcome describeRuleTotalCount(const Model::DescribeRuleTotalCountRequest &request)const;
+			void describeRuleTotalCountAsync(const Model::DescribeRuleTotalCountRequest& request, const DescribeRuleTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRuleTotalCountOutcomeCallable describeRuleTotalCountCallable(const Model::DescribeRuleTotalCountRequest& request) const;
+			CreateConfigOutcome createConfig(const Model::CreateConfigRequest &request)const;
+			void createConfigAsync(const Model::CreateConfigRequest& request, const CreateConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConfigOutcomeCallable createConfigCallable(const Model::CreateConfigRequest& request) const;
+			DescribeEventTypesOutcome describeEventTypes(const Model::DescribeEventTypesRequest &request)const;
+			void describeEventTypesAsync(const Model::DescribeEventTypesRequest& request, const DescribeEventTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventTypesOutcomeCallable describeEventTypesCallable(const Model::DescribeEventTypesRequest& request) const;
+			DescribePackagesOutcome describePackages(const Model::DescribePackagesRequest &request)const;
+			void describePackagesAsync(const Model::DescribePackagesRequest& request, const DescribePackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePackagesOutcomeCallable describePackagesCallable(const Model::DescribePackagesRequest& request) const;
+			ModifyEventStatusOutcome modifyEventStatus(const Model::ModifyEventStatusRequest &request)const;
+			void modifyEventStatusAsync(const Model::ModifyEventStatusRequest& request, const ModifyEventStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEventStatusOutcomeCallable modifyEventStatusCallable(const Model::ModifyEventStatusRequest& request) const;
+			DescribeConfigsOutcome describeConfigs(const Model::DescribeConfigsRequest &request)const;
+			void describeConfigsAsync(const Model::DescribeConfigsRequest& request, const DescribeConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConfigsOutcomeCallable describeConfigsCallable(const Model::DescribeConfigsRequest& request) const;
+			DescribeAuthAccountsOutcome describeAuthAccounts(const Model::DescribeAuthAccountsRequest &request)const;
+			void describeAuthAccountsAsync(const Model::DescribeAuthAccountsRequest& request, const DescribeAuthAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAuthAccountsOutcomeCallable describeAuthAccountsCallable(const Model::DescribeAuthAccountsRequest& request) const;
+			DescribeDataAssetsOutcome describeDataAssets(const Model::DescribeDataAssetsRequest &request)const;
+			void describeDataAssetsAsync(const Model::DescribeDataAssetsRequest& request, const DescribeDataAssetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataAssetsOutcomeCallable describeDataAssetsCallable(const Model::DescribeDataAssetsRequest& request) const;
+			ValidateConnectorOutcome validateConnector(const Model::ValidateConnectorRequest &request)const;
+			void validateConnectorAsync(const Model::ValidateConnectorRequest& request, const ValidateConnectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ValidateConnectorOutcomeCallable validateConnectorCallable(const Model::ValidateConnectorRequest& request) const;
+			CreateRuleOutcome createRule(const Model::CreateRuleRequest &request)const;
+			void createRuleAsync(const Model::CreateRuleRequest& request, const CreateRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRuleOutcomeCallable createRuleCallable(const Model::CreateRuleRequest& request) const;
+			CreateUserAuthOutcome createUserAuth(const Model::CreateUserAuthRequest &request)const;
+			void createUserAuthAsync(const Model::CreateUserAuthRequest& request, const CreateUserAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserAuthOutcomeCallable createUserAuthCallable(const Model::CreateUserAuthRequest& request) const;
+			DescribeDepartCountsOutcome describeDepartCounts(const Model::DescribeDepartCountsRequest &request)const;
+			void describeDepartCountsAsync(const Model::DescribeDepartCountsRequest& request, const DescribeDepartCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDepartCountsOutcomeCallable describeDepartCountsCallable(const Model::DescribeDepartCountsRequest& request) const;
+			DeleteRuleOutcome deleteRule(const Model::DeleteRuleRequest &request)const;
+			void deleteRuleAsync(const Model::DeleteRuleRequest& request, const DeleteRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRuleOutcomeCallable deleteRuleCallable(const Model::DeleteRuleRequest& request) const;
+			DescribeDataHubConnectorsOutcome describeDataHubConnectors(const Model::DescribeDataHubConnectorsRequest &request)const;
+			void describeDataHubConnectorsAsync(const Model::DescribeDataHubConnectorsRequest& request, const DescribeDataHubConnectorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataHubConnectorsOutcomeCallable describeDataHubConnectorsCallable(const Model::DescribeDataHubConnectorsRequest& request) const;
+			DescribeRulesOutcome describeRules(const Model::DescribeRulesRequest &request)const;
+			void describeRulesAsync(const Model::DescribeRulesRequest& request, const DescribeRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRulesOutcomeCallable describeRulesCallable(const Model::DescribeRulesRequest& request) const;
+			DescribeColumnsOutcome describeColumns(const Model::DescribeColumnsRequest &request)const;
+			void describeColumnsAsync(const Model::DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeColumnsOutcomeCallable describeColumnsCallable(const Model::DescribeColumnsRequest& request) const;
+			ModifyRuleStatusOutcome modifyRuleStatus(const Model::ModifyRuleStatusRequest &request)const;
+			void modifyRuleStatusAsync(const Model::ModifyRuleStatusRequest& request, const ModifyRuleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyRuleStatusOutcomeCallable modifyRuleStatusCallable(const Model::ModifyRuleStatusRequest& request) const;
+			DeleteDataLimitOutcome deleteDataLimit(const Model::DeleteDataLimitRequest &request)const;
+			void deleteDataLimitAsync(const Model::DeleteDataLimitRequest& request, const DeleteDataLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDataLimitOutcomeCallable deleteDataLimitCallable(const Model::DeleteDataLimitRequest& request) const;
+			DescribeTransferEventCountsOutcome describeTransferEventCounts(const Model::DescribeTransferEventCountsRequest &request)const;
+			void describeTransferEventCountsAsync(const Model::DescribeTransferEventCountsRequest& request, const DescribeTransferEventCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTransferEventCountsOutcomeCallable describeTransferEventCountsCallable(const Model::DescribeTransferEventCountsRequest& request) const;
+			DescribeAccountDetailOutcome describeAccountDetail(const Model::DescribeAccountDetailRequest &request)const;
+			void describeAccountDetailAsync(const Model::DescribeAccountDetailRequest& request, const DescribeAccountDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAccountDetailOutcomeCallable describeAccountDetailCallable(const Model::DescribeAccountDetailRequest& request) const;
+			DescribeDepartsOutcome describeDeparts(const Model::DescribeDepartsRequest &request)const;
+			void describeDepartsAsync(const Model::DescribeDepartsRequest& request, const DescribeDepartsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDepartsOutcomeCallable describeDepartsCallable(const Model::DescribeDepartsRequest& request) const;
+			DescribeDataCountsOutcome describeDataCounts(const Model::DescribeDataCountsRequest &request)const;
+			void describeDataCountsAsync(const Model::DescribeDataCountsRequest& request, const DescribeDataCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataCountsOutcomeCallable describeDataCountsCallable(const Model::DescribeDataCountsRequest& request) const;
+			DescribeDataHubSubscriptionsOutcome describeDataHubSubscriptions(const Model::DescribeDataHubSubscriptionsRequest &request)const;
+			void describeDataHubSubscriptionsAsync(const Model::DescribeDataHubSubscriptionsRequest& request, const DescribeDataHubSubscriptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataHubSubscriptionsOutcomeCallable describeDataHubSubscriptionsCallable(const Model::DescribeDataHubSubscriptionsRequest& request) const;
+			DescribeDataHubTopicsOutcome describeDataHubTopics(const Model::DescribeDataHubTopicsRequest &request)const;
+			void describeDataHubTopicsAsync(const Model::DescribeDataHubTopicsRequest& request, const DescribeDataHubTopicsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataHubTopicsOutcomeCallable describeDataHubTopicsCallable(const Model::DescribeDataHubTopicsRequest& request) const;
+			DescribeTotalCountOutcome describeTotalCount(const Model::DescribeTotalCountRequest &request)const;
+			void describeTotalCountAsync(const Model::DescribeTotalCountRequest& request, const DescribeTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTotalCountOutcomeCallable describeTotalCountCallable(const Model::DescribeTotalCountRequest& request) const;
+			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
+			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+			DescribeOssObjectsOutcome describeOssObjects(const Model::DescribeOssObjectsRequest &request)const;
+			void describeOssObjectsAsync(const Model::DescribeOssObjectsRequest& request, const DescribeOssObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOssObjectsOutcomeCallable describeOssObjectsCallable(const Model::DescribeOssObjectsRequest& request) const;
+			DescribeDataTotalCountOutcome describeDataTotalCount(const Model::DescribeDataTotalCountRequest &request)const;
+			void describeDataTotalCountAsync(const Model::DescribeDataTotalCountRequest& request, const DescribeDataTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataTotalCountOutcomeCallable describeDataTotalCountCallable(const Model::DescribeDataTotalCountRequest& request) const;
+			DescribeEventsOutcome describeEvents(const Model::DescribeEventsRequest &request)const;
+			void describeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventsOutcomeCallable describeEventsCallable(const Model::DescribeEventsRequest& request) const;
+			CreateDataLimitOutcome createDataLimit(const Model::CreateDataLimitRequest &request)const;
+			void createDataLimitAsync(const Model::CreateDataLimitRequest& request, const CreateDataLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDataLimitOutcomeCallable createDataLimitCallable(const Model::CreateDataLimitRequest& request) const;
+			DescribeDataLimitSetOutcome describeDataLimitSet(const Model::DescribeDataLimitSetRequest &request)const;
+			void describeDataLimitSetAsync(const Model::DescribeDataLimitSetRequest& request, const DescribeDataLimitSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataLimitSetOutcomeCallable describeDataLimitSetCallable(const Model::DescribeDataLimitSetRequest& request) const;
+			ModifyRuleOutcome modifyRule(const Model::ModifyRuleRequest &request)const;
+			void modifyRuleAsync(const Model::ModifyRuleRequest& request, const ModifyRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyRuleOutcomeCallable modifyRuleCallable(const Model::ModifyRuleRequest& request) const;
+			DescribeDepartTotalCountOutcome describeDepartTotalCount(const Model::DescribeDepartTotalCountRequest &request)const;
+			void describeDepartTotalCountAsync(const Model::DescribeDepartTotalCountRequest& request, const DescribeDepartTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDepartTotalCountOutcomeCallable describeDepartTotalCountCallable(const Model::DescribeDepartTotalCountRequest& request) const;
+			DescribeEventDetailOutcome describeEventDetail(const Model::DescribeEventDetailRequest &request)const;
+			void describeEventDetailAsync(const Model::DescribeEventDetailRequest& request, const DescribeEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventDetailOutcomeCallable describeEventDetailCallable(const Model::DescribeEventDetailRequest& request) const;
+			DescribeTablesOutcome describeTables(const Model::DescribeTablesRequest &request)const;
+			void describeTablesAsync(const Model::DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTablesOutcomeCallable describeTablesCallable(const Model::DescribeTablesRequest& request) const;
+			DescribePrivilegesOutcome describePrivileges(const Model::DescribePrivilegesRequest &request)const;
+			void describePrivilegesAsync(const Model::DescribePrivilegesRequest& request, const DescribePrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePrivilegesOutcomeCallable describePrivilegesCallable(const Model::DescribePrivilegesRequest& request) const;
+			DescribeDataHubProjectsOutcome describeDataHubProjects(const Model::DescribeDataHubProjectsRequest &request)const;
+			void describeDataHubProjectsAsync(const Model::DescribeDataHubProjectsRequest& request, const DescribeDataHubProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataHubProjectsOutcomeCallable describeDataHubProjectsCallable(const Model::DescribeDataHubProjectsRequest& request) const;
+			DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const;
+			void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const;
+			ModifyDefaultLevelOutcome modifyDefaultLevel(const Model::ModifyDefaultLevelRequest &request)const;
+			void modifyDefaultLevelAsync(const Model::ModifyDefaultLevelRequest& request, const ModifyDefaultLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDefaultLevelOutcomeCallable modifyDefaultLevelCallable(const Model::ModifyDefaultLevelRequest& request) const;
+			ModifyEventTypeStatusOutcome modifyEventTypeStatus(const Model::ModifyEventTypeStatusRequest &request)const;
+			void modifyEventTypeStatusAsync(const Model::ModifyEventTypeStatusRequest& request, const ModifyEventTypeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEventTypeStatusOutcomeCallable modifyEventTypeStatusCallable(const Model::ModifyEventTypeStatusRequest& request) const;
+			DescribeUserStatusOutcome describeUserStatus(const Model::DescribeUserStatusRequest &request)const;
+			void describeUserStatusAsync(const Model::DescribeUserStatusRequest& request, const DescribeUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserStatusOutcomeCallable describeUserStatusCallable(const Model::DescribeUserStatusRequest& request) const;
+			DescribeConditionsOutcome describeConditions(const Model::DescribeConditionsRequest &request)const;
+			void describeConditionsAsync(const Model::DescribeConditionsRequest& request, const DescribeConditionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConditionsOutcomeCallable describeConditionsCallable(const Model::DescribeConditionsRequest& request) const;
+			DescribeEventCountsOutcome describeEventCounts(const Model::DescribeEventCountsRequest &request)const;
+			void describeEventCountsAsync(const Model::DescribeEventCountsRequest& request, const DescribeEventCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventCountsOutcomeCallable describeEventCountsCallable(const Model::DescribeEventCountsRequest& request) const;
+			DescribeEventTotalCountOutcome describeEventTotalCount(const Model::DescribeEventTotalCountRequest &request)const;
+			void describeEventTotalCountAsync(const Model::DescribeEventTotalCountRequest& request, const DescribeEventTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventTotalCountOutcomeCallable describeEventTotalCountCallable(const Model::DescribeEventTotalCountRequest& request) const;
+			DescribeFlowTotalCountOutcome describeFlowTotalCount(const Model::DescribeFlowTotalCountRequest &request)const;
+			void describeFlowTotalCountAsync(const Model::DescribeFlowTotalCountRequest& request, const DescribeFlowTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowTotalCountOutcomeCallable describeFlowTotalCountCallable(const Model::DescribeFlowTotalCountRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_YUNDUN_DS_YUNDUN_DSCLIENT_H_

+ 32 - 0
yundun-ds/include/alibabacloud/yundun-ds/Yundun_dsExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_YUNDUN_DS_YUNDUN_DSEXPORT_H_
+#define ALIBABACLOUD_YUNDUN_DS_YUNDUN_DSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_YUNDUN_DS_LIBRARY)
+#		define ALIBABACLOUD_YUNDUN_DS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_YUNDUN_DS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_YUNDUN_DS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_YUNDUN_DS_YUNDUN_DSEXPORT_H_

+ 66 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateConfigRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATECONFIGREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConfigRequest();
+				~CreateConfigRequest();
+
+				std::string getCode()const;
+				void setCode(const std::string& code);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getConfigList()const;
+				void setConfigList(const std::string& configList);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getValue()const;
+				void setValue(const std::string& value);
+
+            private:
+				std::string code_;
+				std::string sourceIp_;
+				int featureType_;
+				std::string description_;
+				std::string configList_;
+				std::string lang_;
+				std::string value_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATECONFIGREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateConfigResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATECONFIGRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateConfigResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConfigResult();
+				explicit CreateConfigResult(const std::string &payload);
+				~CreateConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATECONFIGRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateDataLimitRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEDATALIMITREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEDATALIMITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateDataLimitRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDataLimitRequest();
+				~CreateDataLimitRequest();
+
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getConnector()const;
+				void setConnector(const std::string& connector);
+				std::string getDataLimitList()const;
+				void setDataLimitList(const std::string& dataLimitList);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getResourceType()const;
+				void setResourceType(int resourceType);
+				std::string getServiceRegionId()const;
+				void setServiceRegionId(const std::string& serviceRegionId);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string password_;
+				std::string sourceIp_;
+				std::string connector_;
+				std::string dataLimitList_;
+				std::string lang_;
+				int resourceType_;
+				std::string serviceRegionId_;
+				std::string parentId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEDATALIMITREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateDataLimitResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATEDATALIMITRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEDATALIMITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateDataLimitResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDataLimitResult();
+				explicit CreateDataLimitResult(const std::string &payload);
+				~CreateDataLimitResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEDATALIMITRESULT_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateRuleRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATERULEREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateRuleRequest();
+				~CreateRuleRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getCustomType()const;
+				void setCustomType(long customType);
+				int getCategory()const;
+				void setCategory(int category);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string name_;
+				long riskLevelId_;
+				std::string lang_;
+				long customType_;
+				int category_;
+				std::string content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATERULEREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATERULERESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATERULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRuleResult();
+				explicit CreateRuleResult(const std::string &payload);
+				~CreateRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATERULERESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateUserAuthRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATEUSERAUTHREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEUSERAUTHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateUserAuthRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserAuthRequest();
+				~CreateUserAuthRequest();
+
+				long getAccountId()const;
+				void setAccountId(long accountId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getAccessKey()const;
+				void setAccessKey(const std::string& accessKey);
+				std::string getAccessKeySecret()const;
+				void setAccessKeySecret(const std::string& accessKeySecret);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				long accountId_;
+				std::string sourceIp_;
+				std::string accessKey_;
+				std::string accessKeySecret_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEUSERAUTHREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/CreateUserAuthResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_CREATEUSERAUTHRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEUSERAUTHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT CreateUserAuthResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserAuthResult();
+				explicit CreateUserAuthResult(const std::string &payload);
+				~CreateUserAuthResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_CREATEUSERAUTHRESULT_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DeleteDataLimitRequest.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_YUNDUN_DS_MODEL_DELETEDATALIMITREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DELETEDATALIMITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DeleteDataLimitRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDataLimitRequest();
+				~DeleteDataLimitRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				long id_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DELETEDATALIMITREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DeleteDataLimitResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DELETEDATALIMITRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DELETEDATALIMITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DeleteDataLimitResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDataLimitResult();
+				explicit DeleteDataLimitResult(const std::string &payload);
+				~DeleteDataLimitResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DELETEDATALIMITRESULT_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DeleteRuleRequest.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_YUNDUN_DS_MODEL_DELETERULEREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DELETERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DeleteRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteRuleRequest();
+				~DeleteRuleRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				long id_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DELETERULEREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DeleteRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DELETERULERESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DELETERULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DeleteRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRuleResult();
+				explicit DeleteRuleResult(const std::string &payload);
+				~DeleteRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DELETERULERESULT_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountDetailRequest.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_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAccountDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAccountDetailRequest();
+				~DescribeAccountDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getUserId()const;
+				void setUserId(long userId);
+				long getAccountTypeId()const;
+				void setAccountTypeId(long accountTypeId);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				long userId_;
+				long accountTypeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILREQUEST_H_

+ 93 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountDetailResult.h

@@ -0,0 +1,93 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAccountDetailResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					struct EventCount
+					{
+						struct Total
+						{
+							long totalCount;
+							long excludeCount;
+							long undealCount;
+							long confirmCount;
+						};
+						Total total;
+					};
+					struct Privilege
+					{
+						int useAccountType;
+						std::string productName;
+						long useAccountCreateTime;
+						std::string useAccountId;
+						std::string useAccountName;
+						std::string useAccountTypeName;
+					};
+					std::string loginName;
+					std::string dataInstance;
+					std::string email;
+					EventCount eventCount;
+					long firstLevelDepartId;
+					long createTime;
+					std::string deleteStatus;
+					std::string activeStatus;
+					std::string telephoneNum;
+					std::string roleNames;
+					long loginDataTime;
+					long userId;
+					std::string fullName;
+					std::string loginPolicyName;
+					long id;
+					std::string cellphoneNum;
+					std::vector<Privilege> privilegeList;
+					std::string firstLevelDepartName;
+					long aliUid;
+				};
+
+
+				DescribeAccountDetailResult();
+				explicit DescribeAccountDetailResult(const std::string &payload);
+				~DescribeAccountDetailResult();
+				Account getAccount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTDETAILRESULT_H_

+ 90 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountsRequest.h

@@ -0,0 +1,90 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAccountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAccountsRequest();
+				~DescribeAccountsRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getLoginName()const;
+				void setLoginName(const std::string& loginName);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getColumnId()const;
+				void setColumnId(const std::string& columnId);
+				std::string getPackageId()const;
+				void setPackageId(const std::string& packageId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				int getOperationId()const;
+				void setOperationId(int operationId);
+				std::string getTableId()const;
+				void setTableId(const std::string& tableId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				std::string productCode_;
+				std::string loginName_;
+				int featureType_;
+				std::string columnId_;
+				std::string packageId_;
+				int currentPage_;
+				std::string instanceId_;
+				std::string sourceIp_;
+				int pageSize_;
+				long departId_;
+				int operationId_;
+				std::string tableId_;
+				std::string lang_;
+				std::string key_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSREQUEST_H_

+ 91 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAccountsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAccountsResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					struct EventCount
+					{
+						struct Total
+						{
+							long totalCount;
+							long excludeCount;
+							long undealCount;
+							long confirmCount;
+						};
+						Total total;
+					};
+					std::string loginName;
+					std::string dataInstance;
+					std::string email;
+					EventCount eventCount;
+					long firstLevelDepartId;
+					long createTime;
+					std::string deleteStatus;
+					std::string activeStatus;
+					std::string instanceName;
+					std::string telephoneNum;
+					long accountTypeId;
+					std::string roleNames;
+					long loginDataTime;
+					long userId;
+					std::string fullName;
+					std::string loginPolicyName;
+					long id;
+					std::string cellphoneNum;
+					std::string firstLevelDepartName;
+					long aliUid;
+				};
+
+
+				DescribeAccountsResult();
+				explicit DescribeAccountsResult(const std::string &payload);
+				~DescribeAccountsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Account> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Account> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEACCOUNTSRESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAuthAccountsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAuthAccountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAuthAccountsRequest();
+				~DescribeAuthAccountsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSREQUEST_H_

+ 66 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeAuthAccountsResult.h

@@ -0,0 +1,66 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeAuthAccountsResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string authFullName;
+					std::string loginName;
+					std::string fullName;
+					long id;
+					std::string authLoginName;
+					long authTime;
+				};
+
+
+				DescribeAuthAccountsResult();
+				explicit DescribeAuthAccountsResult(const std::string &payload);
+				~DescribeAuthAccountsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Account> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Account> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEAUTHACCOUNTSRESULT_H_

+ 75 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeColumnsRequest.h

@@ -0,0 +1,75 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBECOLUMNSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECOLUMNSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeColumnsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeColumnsRequest();
+				~DescribeColumnsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getRiskLevels()const;
+				void setRiskLevels(const std::string& riskLevels);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getTableId()const;
+				void setTableId(long tableId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getQueryName()const;
+				void setQueryName(const std::string& queryName);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string riskLevels_;
+				std::string name_;
+				int pageSize_;
+				long tableId_;
+				int currentPage_;
+				std::string queryName_;
+				std::string lang_;
+				long ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECOLUMNSREQUEST_H_

+ 75 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeColumnsResult.h

@@ -0,0 +1,75 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBECOLUMNSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECOLUMNSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeColumnsResult : public ServiceResult
+			{
+			public:
+				struct Column
+				{
+					long tableId;
+					int odpsRiskLevelValue;
+					long instanceId;
+					std::string productCode;
+					long ruleId;
+					std::string odpsRiskLevelName;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+					long creationTime;
+					bool sensitive;
+					std::string dataType;
+					std::string riskLevelName;
+					long id;
+					std::string ruleName;
+				};
+
+
+				DescribeColumnsResult();
+				explicit DescribeColumnsResult(const std::string &payload);
+				~DescribeColumnsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Column> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Column> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECOLUMNSRESULT_H_

+ 63 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConditionsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBECONDITIONSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONDITIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeConditionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeConditionsRequest();
+				~DescribeConditionsRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getSearchType()const;
+				void setSearchType(int searchType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				std::string productCode_;
+				std::string sourceIp_;
+				int featureType_;
+				int searchType_;
+				std::string lang_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONDITIONSREQUEST_H_

+ 117 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConditionsResult.h

@@ -0,0 +1,117 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBECONDITIONSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONDITIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeConditionsResult : public ServiceResult
+			{
+			public:
+				struct Condition
+				{
+					struct RiskLevel
+					{
+						bool defaulted;
+						bool sensitive;
+						long id;
+						std::string name;
+					};
+					struct Rule
+					{
+						long id;
+						std::string name;
+					};
+					struct Range
+					{
+						long id;
+						std::string name;
+					};
+					struct EventType
+					{
+						long id;
+						std::string code;
+						std::string name;
+					};
+					struct Status
+					{
+						long id;
+						std::string name;
+					};
+					struct DataType
+					{
+						long id;
+						std::string name;
+					};
+					struct Operation
+					{
+						long id;
+						std::string name;
+					};
+					struct Product
+					{
+						long id;
+						std::string name;
+					};
+					struct TransferProduct
+					{
+						int status;
+						std::string code;
+					};
+					struct RuleCategory
+					{
+						long id;
+						std::string name;
+					};
+					std::vector<Product> productList;
+					std::vector<DataType> dataTypeList;
+					std::vector<TransferProduct> transferProductList;
+					std::vector<Rule> ruleList;
+					std::vector<Operation> operationList;
+					std::vector<Status> statusList;
+					std::vector<EventType> eventTypeList;
+					std::vector<RiskLevel> riskLevelList;
+					std::vector<Range> rangeList;
+					std::vector<RuleCategory> ruleCategoryList;
+				};
+
+
+				DescribeConditionsResult();
+				explicit DescribeConditionsResult(const std::string &payload);
+				~DescribeConditionsResult();
+				Condition getCondition()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Condition condition_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONDITIONSRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConfigsRequest.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_YUNDUN_DS_MODEL_DESCRIBECONFIGSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONFIGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeConfigsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeConfigsRequest();
+				~DescribeConfigsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONFIGSREQUEST_H_

+ 59 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeConfigsResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBECONFIGSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONFIGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeConfigsResult : public ServiceResult
+			{
+			public:
+				struct Config
+				{
+					std::string defaultValue;
+					std::string description;
+					long value;
+					long id;
+					int code;
+				};
+
+
+				DescribeConfigsResult();
+				explicit DescribeConfigsResult(const std::string &payload);
+				~DescribeConfigsResult();
+				std::vector<Config> getConfigList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Config> configList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBECONFIGSRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataAssetsRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataAssetsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataAssetsRequest();
+				~DescribeDataAssetsRequest();
+
+				int getRangeId()const;
+				void setRangeId(int rangeId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getRiskLevels()const;
+				void setRiskLevels(const std::string& riskLevels);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+
+            private:
+				int rangeId_;
+				std::string sourceIp_;
+				int featureType_;
+				std::string riskLevels_;
+				std::string name_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				long ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSREQUEST_H_

+ 80 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataAssetsResult.h

@@ -0,0 +1,80 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataAssetsResult : public ServiceResult
+			{
+			public:
+				struct Asset
+				{
+					std::string owner;
+					std::string productCode;
+					std::string sensitiveRatio;
+					std::string objectKey;
+					std::string odpsRiskLevelName;
+					std::string productId;
+					std::string acl;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+					int labelsec;
+					int totalCount;
+					long creationTime;
+					bool sensitive;
+					std::string dataType;
+					std::string riskLevelName;
+					long id;
+					int sensitiveCount;
+					bool protection;
+					std::string ruleName;
+				};
+
+
+				DescribeDataAssetsResult();
+				explicit DescribeDataAssetsResult(const std::string &payload);
+				~DescribeDataAssetsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Asset> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Asset> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAASSETSRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataCountsRequest.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_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataCountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataCountsRequest();
+				~DescribeDataCountsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSREQUEST_H_

+ 101 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataCountsResult.h

@@ -0,0 +1,101 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataCountsResult : public ServiceResult
+			{
+			public:
+				struct DataCount
+				{
+					struct Instance
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct Table
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct PackageInDescribeDataCounts
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct Column
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct Oss
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					Table table;
+					Instance instance;
+					Column column;
+					std::string productCode;
+					long productId;
+					PackageInDescribeDataCounts packageInDescribeDataCounts;
+					Oss oss;
+				};
+
+
+				DescribeDataCountsResult();
+				explicit DescribeDataCountsResult(const std::string &payload);
+				~DescribeDataCountsResult();
+				std::vector<DataCount> getDataCountList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataCount> dataCountList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATACOUNTSRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubConnectorsRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubConnectorsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataHubConnectorsRequest();
+				~DescribeDataHubConnectorsRequest();
+
+				long getTopicId()const;
+				void setTopicId(long topicId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getProjectId()const;
+				void setProjectId(long projectId);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				long topicId_;
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				long departId_;
+				int currentPage_;
+				std::string lang_;
+				long projectId_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSREQUEST_H_

+ 71 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubConnectorsResult.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_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubConnectorsResult : public ServiceResult
+			{
+			public:
+				struct Connector
+				{
+					std::string connectorPath;
+					std::string loginName;
+					std::string connectorProduct;
+					std::string description;
+					long userId;
+					long creationTime;
+					std::string displayName;
+					std::string riskLevelName;
+					long id;
+					long riskLevelId;
+					std::string name;
+				};
+
+
+				DescribeDataHubConnectorsResult();
+				explicit DescribeDataHubConnectorsResult(const std::string &payload);
+				~DescribeDataHubConnectorsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Connector> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Connector> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBCONNECTORSRESULT_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubProjectsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubProjectsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataHubProjectsRequest();
+				~DescribeDataHubProjectsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				long departId_;
+				int currentPage_;
+				std::string lang_;
+				std::string key_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSREQUEST_H_

+ 70 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubProjectsResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubProjectsResult : public ServiceResult
+			{
+			public:
+				struct Project
+				{
+					std::string loginName;
+					std::string description;
+					long userId;
+					long creationTime;
+					std::string displayName;
+					std::string topicTupleCount;
+					long id;
+					std::string topicCount;
+					long topicBlobCount;
+					std::string name;
+				};
+
+
+				DescribeDataHubProjectsResult();
+				explicit DescribeDataHubProjectsResult(const std::string &payload);
+				~DescribeDataHubProjectsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Project> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Project> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBPROJECTSRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubSubscriptionsRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubSubscriptionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataHubSubscriptionsRequest();
+				~DescribeDataHubSubscriptionsRequest();
+
+				long getTopicId()const;
+				void setTopicId(long topicId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getProjectId()const;
+				void setProjectId(long projectId);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				long topicId_;
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				long departId_;
+				int currentPage_;
+				std::string lang_;
+				long projectId_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSREQUEST_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubSubscriptionsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubSubscriptionsResult : public ServiceResult
+			{
+			public:
+				struct Subscription
+				{
+					std::string loginName;
+					std::string description;
+					std::string applicationName;
+					std::string state;
+					long userId;
+					long creationTime;
+					std::string displayName;
+					std::string subscriptionDisplayName;
+					long id;
+					long subscriptionUserId;
+					std::string subscriptionUserName;
+					std::string name;
+				};
+
+
+				DescribeDataHubSubscriptionsResult();
+				explicit DescribeDataHubSubscriptionsResult(const std::string &payload);
+				~DescribeDataHubSubscriptionsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Subscription> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Subscription> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBSUBSCRIPTIONSRESULT_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubTopicsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubTopicsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataHubTopicsRequest();
+				~DescribeDataHubTopicsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getProjectId()const;
+				void setProjectId(long projectId);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				long departId_;
+				int currentPage_;
+				std::string lang_;
+				long projectId_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSREQUEST_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataHubTopicsResult.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataHubTopicsResult : public ServiceResult
+			{
+			public:
+				struct Topic
+				{
+					int lifeCycle;
+					std::string loginName;
+					std::string description;
+					std::string recordType;
+					long userId;
+					long creationTime;
+					std::string displayName;
+					long id;
+					std::string name;
+				};
+
+
+				DescribeDataHubTopicsResult();
+				explicit DescribeDataHubTopicsResult(const std::string &payload);
+				~DescribeDataHubTopicsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Topic> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Topic> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATAHUBTOPICSRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataLimitSetRequest.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_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataLimitSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataLimitSetRequest();
+				~DescribeDataLimitSetRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getResourceType()const;
+				void setResourceType(int resourceType);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				int resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETREQUEST_H_

+ 78 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataLimitSetResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataLimitSetResult : public ServiceResult
+			{
+			public:
+				struct DataLimitSet
+				{
+					struct DataLimit
+					{
+						std::string parentId;
+						std::string connector;
+						long gmtCreate;
+						std::string userName;
+						std::string regionId;
+						long id;
+						std::string localName;
+					};
+					struct OssBucket
+					{
+						std::string bucketName;
+						std::string regionId;
+					};
+					struct Region
+					{
+						std::string regionId;
+						std::string localName;
+					};
+					std::vector<DataLimit> dataLimitList;
+					std::vector<OssBucket> ossBucketList;
+					int resourceType;
+					std::vector<Region> regionList;
+				};
+
+
+				DescribeDataLimitSetResult();
+				explicit DescribeDataLimitSetResult(const std::string &payload);
+				~DescribeDataLimitSetResult();
+				DataLimitSet getDataLimitSet()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataLimitSet dataLimitSet_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATALIMITSETRESULT_H_

+ 63 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataTotalCountRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataTotalCountRequest();
+				~DescribeDataTotalCountRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				long getInstanceId()const;
+				void setInstanceId(long instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getCountType()const;
+				void setCountType(int countType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string productCode_;
+				long instanceId_;
+				std::string sourceIp_;
+				int featureType_;
+				int countType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTREQUEST_H_

+ 134 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDataTotalCountResult.h

@@ -0,0 +1,134 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDataTotalCountResult : public ServiceResult
+			{
+			public:
+				struct DataCount
+				{
+					struct Instance
+					{
+						struct RiskCount
+						{
+							long id;
+							long count;
+							std::string name;
+						};
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						std::vector<RiskCount> riskCountList;
+						long lastCount;
+					};
+					struct Table
+					{
+						struct RiskCount2
+						{
+							long id;
+							long count;
+							std::string name;
+						};
+						long totalCount;
+						std::vector<RiskCount2> riskCountList1;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct PackageInDescribeDataTotalCount
+					{
+						struct RiskCount4
+						{
+							long id;
+							long count;
+							std::string name;
+						};
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						std::vector<RiskCount4> riskCountList3;
+						long lastCount;
+					};
+					struct Column
+					{
+						struct RiskCount6
+						{
+							long id;
+							long count;
+							std::string name;
+						};
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						std::vector<RiskCount6> riskCountList5;
+						long lastCount;
+					};
+					struct Oss
+					{
+						struct RiskCount8
+						{
+							long id;
+							long count;
+							std::string name;
+						};
+						long totalCount;
+						std::vector<RiskCount8> riskCountList7;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					Table table;
+					Instance instance;
+					Column column;
+					PackageInDescribeDataTotalCount packageInDescribeDataTotalCount;
+					Oss oss;
+				};
+
+
+				DescribeDataTotalCountResult();
+				explicit DescribeDataTotalCountResult(const std::string &payload);
+				~DescribeDataTotalCountResult();
+				DataCount getDataCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataCount dataCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDATATOTALCOUNTRESULT_H_

+ 66 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartCountsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartCountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDepartCountsRequest();
+				~DescribeDepartCountsRequest();
+
+				std::string getTypeCode()const;
+				void setTypeCode(const std::string& typeCode);
+				std::string getDepartName()const;
+				void setDepartName(const std::string& departName);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string typeCode_;
+				std::string departName_;
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSREQUEST_H_

+ 73 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartCountsResult.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_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartCountsResult : public ServiceResult
+			{
+			public:
+				struct DepartCount
+				{
+					long dtCount;
+					long departCount;
+					long userConfirmCount;
+					long userCount;
+					long count;
+					std::string departName;
+					long confirmCount;
+					long topSubTypeName;
+					long subCount;
+					long lastEventCount;
+					long eventTotalCount;
+					long topDisplayName;
+					long sensitiveCount;
+				};
+
+
+				DescribeDepartCountsResult();
+				explicit DescribeDepartCountsResult(const std::string &payload);
+				~DescribeDepartCountsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<DepartCount> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<DepartCount> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTCOUNTSRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartTotalCountRequest.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_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDepartTotalCountRequest();
+				~DescribeDepartTotalCountRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTREQUEST_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartTotalCountResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartTotalCountResult : public ServiceResult
+			{
+			public:
+				struct DepartCount
+				{
+					long dtCount;
+					long departCount;
+					long userCount;
+					long subCount;
+					long count;
+					long sensitiveCount;
+				};
+
+
+				DescribeDepartTotalCountResult();
+				explicit DescribeDepartTotalCountResult(const std::string &payload);
+				~DescribeDepartTotalCountResult();
+				DepartCount getDepartCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DepartCount departCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTTOTALCOUNTRESULT_H_

+ 66 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDEPARTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDepartsRequest();
+				~DescribeDepartsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getAccountType()const;
+				void setAccountType(int accountType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				int accountType_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTSREQUEST_H_

+ 67 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeDepartsResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEDEPARTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeDepartsResult : public ServiceResult
+			{
+			public:
+				struct Depart
+				{
+					std::string comment;
+					long parentDepartId;
+					int level;
+					long id;
+					std::string parentDepartName;
+					std::string departName;
+					long departId;
+				};
+
+
+				DescribeDepartsResult();
+				explicit DescribeDepartsResult(const std::string &payload);
+				~DescribeDepartsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Depart> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Depart> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEDEPARTSRESULT_H_

+ 63 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventCountsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventCountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventCountsRequest();
+				~DescribeEventCountsRequest();
+
+				std::string getTypeCode()const;
+				void setTypeCode(const std::string& typeCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getCountType()const;
+				void setCountType(int countType);
+				int getDays()const;
+				void setDays(int days);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string typeCode_;
+				std::string sourceIp_;
+				int featureType_;
+				int countType_;
+				int days_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSREQUEST_H_

+ 89 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventCountsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventCountsResult : public ServiceResult
+			{
+			public:
+				struct EventCount
+				{
+					struct Total
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastDay
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastWeek
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastMonth
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					std::string typeName;
+					LastWeek lastWeek;
+					std::string typeCode;
+					Total total;
+					LastMonth lastMonth;
+					LastDay lastDay;
+					long date;
+				};
+
+
+				DescribeEventCountsResult();
+				explicit DescribeEventCountsResult(const std::string &payload);
+				~DescribeEventCountsResult();
+				std::vector<EventCount> getEventCountList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventCount> eventCountList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTCOUNTSRESULT_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventDetailRequest.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_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventDetailRequest();
+				~DescribeEventDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getFeatureType()const;
+				void setFeatureType(long featureType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long featureType_;
+				long id_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_

+ 99 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventDetailResult.h

@@ -0,0 +1,99 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventDetailResult : public ServiceResult
+			{
+			public:
+				struct Event
+				{
+					struct Detail
+					{
+						struct ContentItem
+						{
+							std::string label;
+							std::string value;
+						};
+						struct ChartItem
+						{
+							struct Data
+							{
+								std::string x;
+								std::string y;
+							};
+							std::string yLabel;
+							std::string label;
+							Data data;
+							std::string xLabel;
+						};
+						std::vector<ContentItem> content;
+						std::vector<ChartItem> chart;
+					};
+					int status;
+					std::string loginName;
+					std::string typeName;
+					std::string dataInstance;
+					bool backed;
+					std::string productCode;
+					std::string typeCode;
+					std::string statusName;
+					std::string subTypeCode;
+					long alertTime;
+					std::string departName;
+					std::string dealReason;
+					std::string telephoneNum;
+					std::string dealLoginName;
+					std::string dealDisplayName;
+					std::string subTypeName;
+					long userId;
+					long eventTime;
+					long dealUserId;
+					std::string displayName;
+					long id;
+					long dealTime;
+					Detail detail;
+				};
+
+
+				DescribeEventDetailResult();
+				explicit DescribeEventDetailResult(const std::string &payload);
+				~DescribeEventDetailResult();
+				Event getEvent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Event event_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTDETAILRESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTotalCountRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventTotalCountRequest();
+				~DescribeEventTotalCountRequest();
+
+				std::string getTypeCode()const;
+				void setTypeCode(const std::string& typeCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getCountType()const;
+				void setCountType(int countType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string typeCode_;
+				std::string sourceIp_;
+				int featureType_;
+				int countType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTREQUEST_H_

+ 89 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTotalCountResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventTotalCountResult : public ServiceResult
+			{
+			public:
+				struct EventCount
+				{
+					struct Total
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastDay
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastWeek
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					struct LastMonth
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					std::string typeName;
+					LastWeek lastWeek;
+					std::string typeCode;
+					Total total;
+					LastMonth lastMonth;
+					LastDay lastDay;
+					long date;
+				};
+
+
+				DescribeEventTotalCountResult();
+				explicit DescribeEventTotalCountResult(const std::string &payload);
+				~DescribeEventTotalCountResult();
+				EventCount getEventCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				EventCount eventCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTOTALCOUNTRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTypesRequest.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_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventTypesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventTypesRequest();
+				~DescribeEventTypesRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getParentTypeId()const;
+				void setParentTypeId(long parentTypeId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long parentTypeId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESREQUEST_H_

+ 67 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventTypesResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventTypesResult : public ServiceResult
+			{
+			public:
+				struct EventType
+				{
+					struct SubType
+					{
+						int status;
+						std::string description;
+						long id;
+						std::string code;
+						std::string name;
+					};
+					std::string description;
+					std::vector<EventType::SubType> subTypeList;
+					long id;
+					std::string code;
+					std::string name;
+				};
+
+
+				DescribeEventTypesResult();
+				explicit DescribeEventTypesResult(const std::string &payload);
+				~DescribeEventTypesResult();
+				std::vector<EventType> getEventTypeList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventType> eventTypeList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTTYPESRESULT_H_

+ 84 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventsRequest.h

@@ -0,0 +1,84 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEEVENTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventsRequest();
+				~DescribeEventsRequest();
+
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getUserId()const;
+				void setUserId(long userId);
+				std::string getTypeCode()const;
+				void setTypeCode(const std::string& typeCode);
+				std::string getSubTypeCode()const;
+				void setSubTypeCode(const std::string& subTypeCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getDealUserId()const;
+				void setDealUserId(const std::string& dealUserId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				int featureType_;
+				std::string endTime_;
+				int currentPage_;
+				std::string startTime_;
+				long userId_;
+				std::string typeCode_;
+				std::string subTypeCode_;
+				std::string sourceIp_;
+				int pageSize_;
+				long departId_;
+				std::string lang_;
+				std::string dealUserId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTSREQUEST_H_

+ 81 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeEventsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeEventsResult : public ServiceResult
+			{
+			public:
+				struct Event
+				{
+					int status;
+					std::string loginName;
+					std::string typeName;
+					std::string dataInstance;
+					bool backed;
+					std::string productCode;
+					std::string typeCode;
+					std::string statusName;
+					std::string subTypeCode;
+					long alertTime;
+					std::string departName;
+					std::string telephoneNum;
+					std::string dealLoginName;
+					std::string dealDisplayName;
+					std::string subTypeName;
+					long userId;
+					long eventTime;
+					long dealUserId;
+					std::string displayName;
+					long id;
+					long dealTime;
+				};
+
+
+				DescribeEventsResult();
+				explicit DescribeEventsResult(const std::string &payload);
+				~DescribeEventsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Event> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Event> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEEVENTSRESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeFlowTotalCountRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeFlowTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowTotalCountRequest();
+				~DescribeFlowTotalCountRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getDepartId()const;
+				void setDepartId(long departId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string productCode_;
+				std::string sourceIp_;
+				int featureType_;
+				long departId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTREQUEST_H_

+ 106 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeFlowTotalCountResult.h

@@ -0,0 +1,106 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeFlowTotalCountResult : public ServiceResult
+			{
+			public:
+				struct FlowCount
+				{
+					struct DataHub
+					{
+						struct Project
+						{
+							long totalCount;
+							long lastCount;
+						};
+						struct Topic
+						{
+							long totalCount;
+							long lastCount;
+						};
+						struct Subscription
+						{
+							long totalCount;
+							long lastCount;
+						};
+						struct Connector
+						{
+							long totalCount;
+							long lastCount;
+						};
+						Project project;
+						Connector connector;
+						Topic topic;
+						Subscription subscription;
+					};
+					struct CDP
+					{
+						struct InputInstanceCount
+						{
+							long totalCount;
+						};
+						struct InputRecordCount
+						{
+							long totalCount;
+						};
+						struct OutputInstanceCount
+						{
+							long totalCount;
+						};
+						struct OutputRecordCount
+						{
+							long totalCount;
+						};
+						OutputRecordCount outputRecordCount;
+						OutputInstanceCount outputInstanceCount;
+						InputRecordCount inputRecordCount;
+						InputInstanceCount inputInstanceCount;
+					};
+					DataHub dataHub;
+					CDP cDP;
+				};
+
+
+				DescribeFlowTotalCountResult();
+				explicit DescribeFlowTotalCountResult(const std::string &payload);
+				~DescribeFlowTotalCountResult();
+				FlowCount getFlowCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				FlowCount flowCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEFLOWTOTALCOUNTRESULT_H_

+ 81 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeInstancesRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstancesRequest();
+				~DescribeInstancesRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getProductId()const;
+				void setProductId(long productId);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getQueryName()const;
+				void setQueryName(const std::string& queryName);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				std::string productCode_;
+				std::string sourceIp_;
+				long productId_;
+				int featureType_;
+				std::string name_;
+				int pageSize_;
+				int currentPage_;
+				std::string queryName_;
+				long riskLevelId_;
+				std::string lang_;
+				long ruleId_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEINSTANCESREQUEST_H_

+ 77 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeInstancesResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEINSTANCESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeInstancesResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string owner;
+					std::string productCode;
+					std::string odpsRiskLevelName;
+					std::string productId;
+					std::string acl;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+					int labelsec;
+					int totalCount;
+					long creationTime;
+					bool sensitive;
+					std::string riskLevelName;
+					long id;
+					int sensitiveCount;
+					bool protection;
+					std::string ruleName;
+				};
+
+
+				DescribeInstancesResult();
+				explicit DescribeInstancesResult(const std::string &payload);
+				~DescribeInstancesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Instance> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Instance> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEINSTANCESRESULT_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectDetailRequest.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_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeOssObjectDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOssObjectDetailRequest();
+				~DescribeOssObjectDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				long id_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILREQUEST_H_

+ 65 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectDetailResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeOssObjectDetailResult : public ServiceResult
+			{
+			public:
+				struct OssObjectDetail
+				{
+					struct Rule
+					{
+						long count;
+						std::string ruleName;
+					};
+					std::vector<Rule> ruleList;
+					std::string bucketName;
+					std::string categoryName;
+					std::string riskLevelName;
+					std::string regionId;
+					std::string name;
+				};
+
+
+				DescribeOssObjectDetailResult();
+				explicit DescribeOssObjectDetailResult(const std::string &payload);
+				~DescribeOssObjectDetailResult();
+				OssObjectDetail getOssObjectDetail()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OssObjectDetail ossObjectDetail_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTDETAILRESULT_H_

+ 75 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectsRequest.h

@@ -0,0 +1,75 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeOssObjectsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOssObjectsRequest();
+				~DescribeOssObjectsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getQueryName()const;
+				void setQueryName(const std::string& queryName);
+				int getRiskLevelId()const;
+				void setRiskLevelId(int riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+
+            private:
+				std::string instanceId_;
+				std::string sourceIp_;
+				int featureType_;
+				std::string name_;
+				int pageSize_;
+				int currentPage_;
+				std::string queryName_;
+				int riskLevelId_;
+				std::string lang_;
+				long ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSREQUEST_H_

+ 68 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeOssObjectsResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeOssObjectsResult : public ServiceResult
+			{
+			public:
+				struct Column
+				{
+					long category;
+					long instanceId;
+					std::string fileId;
+					long riskLevelName;
+					long id;
+					std::string regionId;
+					long riskLevelId;
+					std::string name;
+				};
+
+
+				DescribeOssObjectsResult();
+				explicit DescribeOssObjectsResult(const std::string &payload);
+				~DescribeOssObjectsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Column> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Column> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEOSSOBJECTSRESULT_H_

+ 81 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribePackagesRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPACKAGESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPACKAGESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribePackagesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePackagesRequest();
+				~DescribePackagesRequest();
+
+				long getInstanceId()const;
+				void setInstanceId(long instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getProductId()const;
+				void setProductId(long productId);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getQueryName()const;
+				void setQueryName(const std::string& queryName);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				long instanceId_;
+				std::string sourceIp_;
+				long productId_;
+				int featureType_;
+				std::string name_;
+				int pageSize_;
+				int currentPage_;
+				std::string queryName_;
+				long riskLevelId_;
+				std::string lang_;
+				long ruleId_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPACKAGESREQUEST_H_

+ 71 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribePackagesResult.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_YUNDUN_DS_MODEL_DESCRIBEPACKAGESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPACKAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribePackagesResult : public ServiceResult
+			{
+			public:
+				struct Package
+				{
+					std::string owner;
+					int totalCount;
+					long instanceId;
+					long creationTime;
+					bool sensitive;
+					std::string riskLevelName;
+					long id;
+					int sensitiveCount;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+				};
+
+
+				DescribePackagesResult();
+				explicit DescribePackagesResult(const std::string &payload);
+				~DescribePackagesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Package> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Package> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPACKAGESRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribePrivilegesRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribePrivilegesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePrivilegesRequest();
+				~DescribePrivilegesRequest();
+
+				long getAccountId()const;
+				void setAccountId(long accountId);
+				long getUseAccountId()const;
+				void setUseAccountId(long useAccountId);
+				std::string getDataTypeIds()const;
+				void setDataTypeIds(const std::string& dataTypeIds);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				long accountId_;
+				long useAccountId_;
+				std::string dataTypeIds_;
+				std::string sourceIp_;
+				int featureType_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESREQUEST_H_

+ 79 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribePrivilegesResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribePrivilegesResult : public ServiceResult
+			{
+			public:
+				struct Privilege
+				{
+					int useAccountType;
+					std::string dataTable;
+					std::string dataInstance;
+					long accountId;
+					std::string productName;
+					std::string productCode;
+					std::string resourceName;
+					std::string operation;
+					std::string policyCondition;
+					int accountType;
+					std::string resourcePath;
+					std::string dataTypeId;
+					std::string dataColumn;
+					std::string dataType;
+					std::string dataPackage;
+					std::string sensitive;
+					long id;
+					std::string dataTypeName;
+					long useAccountId;
+				};
+
+
+				DescribePrivilegesResult();
+				explicit DescribePrivilegesResult(const std::string &payload);
+				~DescribePrivilegesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Privilege> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Privilege> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEPRIVILEGESRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRuleTotalCountRequest.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_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeRuleTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRuleTotalCountRequest();
+				~DescribeRuleTotalCountRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTREQUEST_H_

+ 61 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRuleTotalCountResult.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_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeRuleTotalCountResult : public ServiceResult
+			{
+			public:
+				struct RuleCount
+				{
+					struct CategoryCount
+					{
+						std::string count;
+						std::string name;
+					};
+					long totalCount;
+					std::vector<CategoryCount> categoryCountList;
+				};
+
+
+				DescribeRuleTotalCountResult();
+				explicit DescribeRuleTotalCountResult(const std::string &payload);
+				~DescribeRuleTotalCountResult();
+				RuleCount getRuleCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				RuleCount ruleCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULETOTALCOUNTRESULT_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRulesRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBERULESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRulesRequest();
+				~DescribeRulesRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getCustomType()const;
+				void setCustomType(int customType);
+				int getCategory()const;
+				void setCategory(int category);
+
+            private:
+				std::string sourceIp_;
+				int pageSize_;
+				std::string name_;
+				int currentPage_;
+				long riskLevelId_;
+				std::string lang_;
+				int customType_;
+				int category_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULESREQUEST_H_

+ 76 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeRulesResult.h

@@ -0,0 +1,76 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBERULESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeRulesResult : public ServiceResult
+			{
+			public:
+				struct Rule
+				{
+					int customType;
+					int status;
+					std::string loginName;
+					std::string description;
+					int category;
+					long gmtModified;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+					long gmtCreate;
+					long userId;
+					std::string content;
+					std::string displayName;
+					std::string categoryName;
+					std::string riskLevelName;
+					long id;
+				};
+
+
+				DescribeRulesResult();
+				explicit DescribeRulesResult(const std::string &payload);
+				~DescribeRulesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Rule> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Rule> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBERULESRESULT_H_

+ 84 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTablesRequest.h

@@ -0,0 +1,84 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBETABLESREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTablesRequest();
+				~DescribeTablesRequest();
+
+				long getProductId()const;
+				void setProductId(long productId);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getPackageId()const;
+				void setPackageId(long packageId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getQueryName()const;
+				void setQueryName(const std::string& queryName);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				long getInstanceId()const;
+				void setInstanceId(long instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
+				int getQueryType()const;
+				void setQueryType(int queryType);
+
+            private:
+				long productId_;
+				int featureType_;
+				long packageId_;
+				int currentPage_;
+				std::string queryName_;
+				long riskLevelId_;
+				long instanceId_;
+				std::string sourceIp_;
+				std::string name_;
+				int pageSize_;
+				std::string lang_;
+				long ruleId_;
+				int queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETABLESREQUEST_H_

+ 74 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTablesResult.h

@@ -0,0 +1,74 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBETABLESRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTablesResult : public ServiceResult
+			{
+			public:
+				struct Table
+				{
+					std::string owner;
+					std::string productCode;
+					long instanceId;
+					std::string sensitiveRatio;
+					std::string productId;
+					long riskLevelId;
+					std::string departName;
+					std::string name;
+					int totalCount;
+					long creationTime;
+					bool sensitive;
+					std::string riskLevelName;
+					long id;
+					int sensitiveCount;
+				};
+
+
+				DescribeTablesResult();
+				explicit DescribeTablesResult(const std::string &payload);
+				~DescribeTablesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				std::vector<Table> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+				std::vector<Table> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETABLESRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTotalCountRequest.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_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTotalCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTotalCountRequest();
+				~DescribeTotalCountRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTREQUEST_H_

+ 105 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTotalCountResult.h

@@ -0,0 +1,105 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTotalCountResult : public ServiceResult
+			{
+			public:
+				struct DataCount
+				{
+					struct Instance
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct Table
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					struct Oss
+					{
+						long totalCount;
+						long count;
+						long lastSensitiveCount;
+						long sensitiveCount;
+						long lastCount;
+					};
+					Table table;
+					Instance instance;
+					Oss oss;
+				};
+				struct EventCount
+				{
+					struct Total
+					{
+						long totalCount;
+						long excludeCount;
+						long undealCount;
+						long confirmCount;
+					};
+					Total total;
+				};
+				struct DepartCount
+				{
+					long dtCount;
+					long departCount;
+					long userCount;
+					long subCount;
+					long count;
+					long sensitiveCount;
+				};
+
+
+				DescribeTotalCountResult();
+				explicit DescribeTotalCountResult(const std::string &payload);
+				~DescribeTotalCountResult();
+				DepartCount getDepartCount()const;
+				EventCount getEventCount()const;
+				DataCount getDataCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DepartCount departCount_;
+				EventCount eventCount_;
+				DataCount dataCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETOTALCOUNTRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTransferEventCountsRequest.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_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTransferEventCountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTransferEventCountsRequest();
+				~DescribeTransferEventCountsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSREQUEST_H_

+ 57 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeTransferEventCountsResult.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_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeTransferEventCountsResult : public ServiceResult
+			{
+			public:
+				struct Transfer
+				{
+					long totalCount;
+					std::string productCode;
+					std::string targetProductCode;
+				};
+
+
+				DescribeTransferEventCountsResult();
+				explicit DescribeTransferEventCountsResult(const std::string &payload);
+				~DescribeTransferEventCountsResult();
+				std::vector<Transfer> getTransferEventCountList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Transfer> transferEventCountList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBETRANSFEREVENTCOUNTSRESULT_H_

+ 51 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeUserStatusRequest.h

@@ -0,0 +1,51 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeUserStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserStatusRequest();
+				~DescribeUserStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSREQUEST_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/DescribeUserStatusResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT DescribeUserStatusResult : public ServiceResult
+			{
+			public:
+				struct UserStatus
+				{
+					bool authed;
+					bool rdsSet;
+					std::string accessKeyId;
+					bool ossBucketSet;
+					bool odpsSet;
+					bool buyed;
+				};
+
+
+				DescribeUserStatusResult();
+				explicit DescribeUserStatusResult(const std::string &payload);
+				~DescribeUserStatusResult();
+				UserStatus getUserStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				UserStatus userStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_DESCRIBEUSERSTATUSRESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyDefaultLevelRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyDefaultLevelRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDefaultLevelRequest();
+				~ModifyDefaultLevelRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getDefaultId()const;
+				void setDefaultId(long defaultId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSensitiveIds()const;
+				void setSensitiveIds(const std::string& sensitiveIds);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				long defaultId_;
+				std::string lang_;
+				std::string sensitiveIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyDefaultLevelResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyDefaultLevelResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDefaultLevelResult();
+				explicit ModifyDefaultLevelResult(const std::string &payload);
+				~ModifyDefaultLevelResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYDEFAULTLEVELRESULT_H_

+ 66 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventStatusRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyEventStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyEventStatusRequest();
+				~ModifyEventStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				bool getBacked()const;
+				void setBacked(bool backed);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getDealReason()const;
+				void setDealReason(const std::string& dealReason);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getStatus()const;
+				void setStatus(int status);
+
+            private:
+				std::string sourceIp_;
+				bool backed_;
+				int featureType_;
+				std::string dealReason_;
+				long id_;
+				std::string lang_;
+				int status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventStatusResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyEventStatusResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyEventStatusResult();
+				explicit ModifyEventStatusResult(const std::string &payload);
+				~ModifyEventStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTSTATUSRESULT_H_

+ 54 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventTypeStatusRequest.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_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyEventTypeStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyEventTypeStatusRequest();
+				~ModifyEventTypeStatusRequest();
+
+				std::string getSubTypeIds()const;
+				void setSubTypeIds(const std::string& subTypeIds);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string subTypeIds_;
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyEventTypeStatusResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyEventTypeStatusResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyEventTypeStatusResult();
+				explicit ModifyEventTypeStatusResult(const std::string &payload);
+				~ModifyEventTypeStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYEVENTTYPESTATUSRESULT_H_

+ 72 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULEREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyRuleRequest();
+				~ModifyRuleRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getId()const;
+				void setId(long id);
+				long getRiskLevelId()const;
+				void setRiskLevelId(long riskLevelId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getCustomType()const;
+				void setCustomType(int customType);
+				int getCategory()const;
+				void setCategory(int category);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				std::string name_;
+				long id_;
+				long riskLevelId_;
+				std::string lang_;
+				int customType_;
+				int category_;
+				std::string content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULEREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYRULERESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyRuleResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyRuleResult();
+				explicit ModifyRuleResult(const std::string &payload);
+				~ModifyRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULERESULT_H_

+ 60 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleStatusRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYRULESTATUSREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyRuleStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyRuleStatusRequest();
+				~ModifyRuleStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getFeatureType()const;
+				void setFeatureType(int featureType);
+				long getId()const;
+				void setId(long id);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getStatus()const;
+				void setStatus(int status);
+
+            private:
+				std::string sourceIp_;
+				int featureType_;
+				long id_;
+				std::string lang_;
+				int status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULESTATUSREQUEST_H_

+ 49 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ModifyRuleStatusResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_YUNDUN_DS_MODEL_MODIFYRULESTATUSRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ModifyRuleStatusResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyRuleStatusResult();
+				explicit ModifyRuleStatusResult(const std::string &payload);
+				~ModifyRuleStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_MODIFYRULESTATUSRESULT_H_

+ 69 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ValidateConnectorRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_YUNDUN_DS_MODEL_VALIDATECONNECTORREQUEST_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_VALIDATECONNECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ValidateConnectorRequest : public RpcServiceRequest
+			{
+
+			public:
+				ValidateConnectorRequest();
+				~ValidateConnectorRequest();
+
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getConnector()const;
+				void setConnector(const std::string& connector);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getResourceType()const;
+				void setResourceType(int resourceType);
+				std::string getServiceRegionId()const;
+				void setServiceRegionId(const std::string& serviceRegionId);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string password_;
+				std::string sourceIp_;
+				std::string connector_;
+				std::string lang_;
+				int resourceType_;
+				std::string serviceRegionId_;
+				std::string parentId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_VALIDATECONNECTORREQUEST_H_

+ 51 - 0
yundun-ds/include/alibabacloud/yundun-ds/model/ValidateConnectorResult.h

@@ -0,0 +1,51 @@
+/*
+ * 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_YUNDUN_DS_MODEL_VALIDATECONNECTORRESULT_H_
+#define ALIBABACLOUD_YUNDUN_DS_MODEL_VALIDATECONNECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/yundun-ds/Yundun_dsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Yundun_ds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_YUNDUN_DS_EXPORT ValidateConnectorResult : public ServiceResult
+			{
+			public:
+
+
+				ValidateConnectorResult();
+				explicit ValidateConnectorResult(const std::string &payload);
+				~ValidateConnectorResult();
+				bool getConnected()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool connected_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_YUNDUN_DS_MODEL_VALIDATECONNECTORRESULT_H_

+ 1709 - 0
yundun-ds/src/Yundun-dsClient.cc

@@ -0,0 +1,1709 @@
+/*
+ * 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/yundun-ds/Yundun_dsClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Yundun_ds;
+using namespace AlibabaCloud::Yundun_ds::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "Yundun-ds";
+}
+
+Yundun_dsClient::Yundun_dsClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	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, "sddp");
+}
+
+Yundun_dsClient::Yundun_dsClient(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, "sddp");
+}
+
+Yundun_dsClient::Yundun_dsClient(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, "sddp");
+}
+
+Yundun_dsClient::~Yundun_dsClient()
+{}
+
+Yundun_dsClient::DescribeOssObjectDetailOutcome Yundun_dsClient::describeOssObjectDetail(const DescribeOssObjectDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOssObjectDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOssObjectDetailOutcome(DescribeOssObjectDetailResult(outcome.result()));
+	else
+		return DescribeOssObjectDetailOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeOssObjectDetailAsync(const DescribeOssObjectDetailRequest& request, const DescribeOssObjectDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOssObjectDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeOssObjectDetailOutcomeCallable Yundun_dsClient::describeOssObjectDetailCallable(const DescribeOssObjectDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOssObjectDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOssObjectDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeRuleTotalCountOutcome Yundun_dsClient::describeRuleTotalCount(const DescribeRuleTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRuleTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRuleTotalCountOutcome(DescribeRuleTotalCountResult(outcome.result()));
+	else
+		return DescribeRuleTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeRuleTotalCountAsync(const DescribeRuleTotalCountRequest& request, const DescribeRuleTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRuleTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeRuleTotalCountOutcomeCallable Yundun_dsClient::describeRuleTotalCountCallable(const DescribeRuleTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRuleTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRuleTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::CreateConfigOutcome Yundun_dsClient::createConfig(const CreateConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateConfigOutcome(CreateConfigResult(outcome.result()));
+	else
+		return CreateConfigOutcome(outcome.error());
+}
+
+void Yundun_dsClient::createConfigAsync(const CreateConfigRequest& request, const CreateConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::CreateConfigOutcomeCallable Yundun_dsClient::createConfigCallable(const CreateConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->createConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeEventTypesOutcome Yundun_dsClient::describeEventTypes(const DescribeEventTypesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEventTypesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEventTypesOutcome(DescribeEventTypesResult(outcome.result()));
+	else
+		return DescribeEventTypesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeEventTypesAsync(const DescribeEventTypesRequest& request, const DescribeEventTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEventTypes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeEventTypesOutcomeCallable Yundun_dsClient::describeEventTypesCallable(const DescribeEventTypesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEventTypesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEventTypes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribePackagesOutcome Yundun_dsClient::describePackages(const DescribePackagesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePackagesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePackagesOutcome(DescribePackagesResult(outcome.result()));
+	else
+		return DescribePackagesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describePackagesAsync(const DescribePackagesRequest& request, const DescribePackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePackages(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribePackagesOutcomeCallable Yundun_dsClient::describePackagesCallable(const DescribePackagesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePackagesOutcome()>>(
+			[this, request]()
+			{
+			return this->describePackages(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ModifyEventStatusOutcome Yundun_dsClient::modifyEventStatus(const ModifyEventStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyEventStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyEventStatusOutcome(ModifyEventStatusResult(outcome.result()));
+	else
+		return ModifyEventStatusOutcome(outcome.error());
+}
+
+void Yundun_dsClient::modifyEventStatusAsync(const ModifyEventStatusRequest& request, const ModifyEventStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyEventStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ModifyEventStatusOutcomeCallable Yundun_dsClient::modifyEventStatusCallable(const ModifyEventStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyEventStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyEventStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeConfigsOutcome Yundun_dsClient::describeConfigs(const DescribeConfigsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeConfigsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeConfigsOutcome(DescribeConfigsResult(outcome.result()));
+	else
+		return DescribeConfigsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeConfigsAsync(const DescribeConfigsRequest& request, const DescribeConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeConfigs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeConfigsOutcomeCallable Yundun_dsClient::describeConfigsCallable(const DescribeConfigsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeConfigsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeConfigs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeAuthAccountsOutcome Yundun_dsClient::describeAuthAccounts(const DescribeAuthAccountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAuthAccountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAuthAccountsOutcome(DescribeAuthAccountsResult(outcome.result()));
+	else
+		return DescribeAuthAccountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeAuthAccountsAsync(const DescribeAuthAccountsRequest& request, const DescribeAuthAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAuthAccounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeAuthAccountsOutcomeCallable Yundun_dsClient::describeAuthAccountsCallable(const DescribeAuthAccountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAuthAccountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAuthAccounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataAssetsOutcome Yundun_dsClient::describeDataAssets(const DescribeDataAssetsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataAssetsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataAssetsOutcome(DescribeDataAssetsResult(outcome.result()));
+	else
+		return DescribeDataAssetsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataAssetsAsync(const DescribeDataAssetsRequest& request, const DescribeDataAssetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataAssets(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataAssetsOutcomeCallable Yundun_dsClient::describeDataAssetsCallable(const DescribeDataAssetsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataAssetsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataAssets(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ValidateConnectorOutcome Yundun_dsClient::validateConnector(const ValidateConnectorRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ValidateConnectorOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ValidateConnectorOutcome(ValidateConnectorResult(outcome.result()));
+	else
+		return ValidateConnectorOutcome(outcome.error());
+}
+
+void Yundun_dsClient::validateConnectorAsync(const ValidateConnectorRequest& request, const ValidateConnectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, validateConnector(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ValidateConnectorOutcomeCallable Yundun_dsClient::validateConnectorCallable(const ValidateConnectorRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ValidateConnectorOutcome()>>(
+			[this, request]()
+			{
+			return this->validateConnector(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::CreateRuleOutcome Yundun_dsClient::createRule(const CreateRuleRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateRuleOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateRuleOutcome(CreateRuleResult(outcome.result()));
+	else
+		return CreateRuleOutcome(outcome.error());
+}
+
+void Yundun_dsClient::createRuleAsync(const CreateRuleRequest& request, const CreateRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createRule(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::CreateRuleOutcomeCallable Yundun_dsClient::createRuleCallable(const CreateRuleRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateRuleOutcome()>>(
+			[this, request]()
+			{
+			return this->createRule(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::CreateUserAuthOutcome Yundun_dsClient::createUserAuth(const CreateUserAuthRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateUserAuthOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateUserAuthOutcome(CreateUserAuthResult(outcome.result()));
+	else
+		return CreateUserAuthOutcome(outcome.error());
+}
+
+void Yundun_dsClient::createUserAuthAsync(const CreateUserAuthRequest& request, const CreateUserAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createUserAuth(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::CreateUserAuthOutcomeCallable Yundun_dsClient::createUserAuthCallable(const CreateUserAuthRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateUserAuthOutcome()>>(
+			[this, request]()
+			{
+			return this->createUserAuth(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDepartCountsOutcome Yundun_dsClient::describeDepartCounts(const DescribeDepartCountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDepartCountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDepartCountsOutcome(DescribeDepartCountsResult(outcome.result()));
+	else
+		return DescribeDepartCountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDepartCountsAsync(const DescribeDepartCountsRequest& request, const DescribeDepartCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDepartCounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDepartCountsOutcomeCallable Yundun_dsClient::describeDepartCountsCallable(const DescribeDepartCountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDepartCountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDepartCounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DeleteRuleOutcome Yundun_dsClient::deleteRule(const DeleteRuleRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteRuleOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteRuleOutcome(DeleteRuleResult(outcome.result()));
+	else
+		return DeleteRuleOutcome(outcome.error());
+}
+
+void Yundun_dsClient::deleteRuleAsync(const DeleteRuleRequest& request, const DeleteRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteRule(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DeleteRuleOutcomeCallable Yundun_dsClient::deleteRuleCallable(const DeleteRuleRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteRuleOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteRule(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataHubConnectorsOutcome Yundun_dsClient::describeDataHubConnectors(const DescribeDataHubConnectorsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataHubConnectorsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataHubConnectorsOutcome(DescribeDataHubConnectorsResult(outcome.result()));
+	else
+		return DescribeDataHubConnectorsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataHubConnectorsAsync(const DescribeDataHubConnectorsRequest& request, const DescribeDataHubConnectorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataHubConnectors(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataHubConnectorsOutcomeCallable Yundun_dsClient::describeDataHubConnectorsCallable(const DescribeDataHubConnectorsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataHubConnectorsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataHubConnectors(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeRulesOutcome Yundun_dsClient::describeRules(const DescribeRulesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRulesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRulesOutcome(DescribeRulesResult(outcome.result()));
+	else
+		return DescribeRulesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeRulesAsync(const DescribeRulesRequest& request, const DescribeRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRules(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeRulesOutcomeCallable Yundun_dsClient::describeRulesCallable(const DescribeRulesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRulesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRules(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeColumnsOutcome Yundun_dsClient::describeColumns(const DescribeColumnsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeColumnsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeColumnsOutcome(DescribeColumnsResult(outcome.result()));
+	else
+		return DescribeColumnsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeColumnsAsync(const DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeColumns(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeColumnsOutcomeCallable Yundun_dsClient::describeColumnsCallable(const DescribeColumnsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeColumnsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeColumns(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ModifyRuleStatusOutcome Yundun_dsClient::modifyRuleStatus(const ModifyRuleStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyRuleStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyRuleStatusOutcome(ModifyRuleStatusResult(outcome.result()));
+	else
+		return ModifyRuleStatusOutcome(outcome.error());
+}
+
+void Yundun_dsClient::modifyRuleStatusAsync(const ModifyRuleStatusRequest& request, const ModifyRuleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyRuleStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ModifyRuleStatusOutcomeCallable Yundun_dsClient::modifyRuleStatusCallable(const ModifyRuleStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyRuleStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyRuleStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DeleteDataLimitOutcome Yundun_dsClient::deleteDataLimit(const DeleteDataLimitRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDataLimitOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDataLimitOutcome(DeleteDataLimitResult(outcome.result()));
+	else
+		return DeleteDataLimitOutcome(outcome.error());
+}
+
+void Yundun_dsClient::deleteDataLimitAsync(const DeleteDataLimitRequest& request, const DeleteDataLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDataLimit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DeleteDataLimitOutcomeCallable Yundun_dsClient::deleteDataLimitCallable(const DeleteDataLimitRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDataLimitOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDataLimit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeTransferEventCountsOutcome Yundun_dsClient::describeTransferEventCounts(const DescribeTransferEventCountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTransferEventCountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTransferEventCountsOutcome(DescribeTransferEventCountsResult(outcome.result()));
+	else
+		return DescribeTransferEventCountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeTransferEventCountsAsync(const DescribeTransferEventCountsRequest& request, const DescribeTransferEventCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTransferEventCounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeTransferEventCountsOutcomeCallable Yundun_dsClient::describeTransferEventCountsCallable(const DescribeTransferEventCountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTransferEventCountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTransferEventCounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeAccountDetailOutcome Yundun_dsClient::describeAccountDetail(const DescribeAccountDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAccountDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAccountDetailOutcome(DescribeAccountDetailResult(outcome.result()));
+	else
+		return DescribeAccountDetailOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeAccountDetailAsync(const DescribeAccountDetailRequest& request, const DescribeAccountDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAccountDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeAccountDetailOutcomeCallable Yundun_dsClient::describeAccountDetailCallable(const DescribeAccountDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAccountDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAccountDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDepartsOutcome Yundun_dsClient::describeDeparts(const DescribeDepartsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDepartsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDepartsOutcome(DescribeDepartsResult(outcome.result()));
+	else
+		return DescribeDepartsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDepartsAsync(const DescribeDepartsRequest& request, const DescribeDepartsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDeparts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDepartsOutcomeCallable Yundun_dsClient::describeDepartsCallable(const DescribeDepartsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDepartsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDeparts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataCountsOutcome Yundun_dsClient::describeDataCounts(const DescribeDataCountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataCountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataCountsOutcome(DescribeDataCountsResult(outcome.result()));
+	else
+		return DescribeDataCountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataCountsAsync(const DescribeDataCountsRequest& request, const DescribeDataCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataCounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataCountsOutcomeCallable Yundun_dsClient::describeDataCountsCallable(const DescribeDataCountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataCountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataCounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataHubSubscriptionsOutcome Yundun_dsClient::describeDataHubSubscriptions(const DescribeDataHubSubscriptionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataHubSubscriptionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataHubSubscriptionsOutcome(DescribeDataHubSubscriptionsResult(outcome.result()));
+	else
+		return DescribeDataHubSubscriptionsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataHubSubscriptionsAsync(const DescribeDataHubSubscriptionsRequest& request, const DescribeDataHubSubscriptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataHubSubscriptions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataHubSubscriptionsOutcomeCallable Yundun_dsClient::describeDataHubSubscriptionsCallable(const DescribeDataHubSubscriptionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataHubSubscriptionsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataHubSubscriptions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataHubTopicsOutcome Yundun_dsClient::describeDataHubTopics(const DescribeDataHubTopicsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataHubTopicsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataHubTopicsOutcome(DescribeDataHubTopicsResult(outcome.result()));
+	else
+		return DescribeDataHubTopicsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataHubTopicsAsync(const DescribeDataHubTopicsRequest& request, const DescribeDataHubTopicsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataHubTopics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataHubTopicsOutcomeCallable Yundun_dsClient::describeDataHubTopicsCallable(const DescribeDataHubTopicsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataHubTopicsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataHubTopics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeTotalCountOutcome Yundun_dsClient::describeTotalCount(const DescribeTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTotalCountOutcome(DescribeTotalCountResult(outcome.result()));
+	else
+		return DescribeTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeTotalCountAsync(const DescribeTotalCountRequest& request, const DescribeTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeTotalCountOutcomeCallable Yundun_dsClient::describeTotalCountCallable(const DescribeTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeAccountsOutcome Yundun_dsClient::describeAccounts(const DescribeAccountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAccountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAccountsOutcome(DescribeAccountsResult(outcome.result()));
+	else
+		return DescribeAccountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeAccountsAsync(const DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAccounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeAccountsOutcomeCallable Yundun_dsClient::describeAccountsCallable(const DescribeAccountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAccountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAccounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeOssObjectsOutcome Yundun_dsClient::describeOssObjects(const DescribeOssObjectsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOssObjectsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOssObjectsOutcome(DescribeOssObjectsResult(outcome.result()));
+	else
+		return DescribeOssObjectsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeOssObjectsAsync(const DescribeOssObjectsRequest& request, const DescribeOssObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOssObjects(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeOssObjectsOutcomeCallable Yundun_dsClient::describeOssObjectsCallable(const DescribeOssObjectsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOssObjectsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOssObjects(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataTotalCountOutcome Yundun_dsClient::describeDataTotalCount(const DescribeDataTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataTotalCountOutcome(DescribeDataTotalCountResult(outcome.result()));
+	else
+		return DescribeDataTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataTotalCountAsync(const DescribeDataTotalCountRequest& request, const DescribeDataTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataTotalCountOutcomeCallable Yundun_dsClient::describeDataTotalCountCallable(const DescribeDataTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeEventsOutcome Yundun_dsClient::describeEvents(const DescribeEventsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEventsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEventsOutcome(DescribeEventsResult(outcome.result()));
+	else
+		return DescribeEventsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeEventsAsync(const DescribeEventsRequest& request, const DescribeEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEvents(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeEventsOutcomeCallable Yundun_dsClient::describeEventsCallable(const DescribeEventsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEventsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEvents(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::CreateDataLimitOutcome Yundun_dsClient::createDataLimit(const CreateDataLimitRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDataLimitOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDataLimitOutcome(CreateDataLimitResult(outcome.result()));
+	else
+		return CreateDataLimitOutcome(outcome.error());
+}
+
+void Yundun_dsClient::createDataLimitAsync(const CreateDataLimitRequest& request, const CreateDataLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDataLimit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::CreateDataLimitOutcomeCallable Yundun_dsClient::createDataLimitCallable(const CreateDataLimitRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDataLimitOutcome()>>(
+			[this, request]()
+			{
+			return this->createDataLimit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataLimitSetOutcome Yundun_dsClient::describeDataLimitSet(const DescribeDataLimitSetRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataLimitSetOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataLimitSetOutcome(DescribeDataLimitSetResult(outcome.result()));
+	else
+		return DescribeDataLimitSetOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataLimitSetAsync(const DescribeDataLimitSetRequest& request, const DescribeDataLimitSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataLimitSet(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataLimitSetOutcomeCallable Yundun_dsClient::describeDataLimitSetCallable(const DescribeDataLimitSetRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataLimitSetOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataLimitSet(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ModifyRuleOutcome Yundun_dsClient::modifyRule(const ModifyRuleRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyRuleOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyRuleOutcome(ModifyRuleResult(outcome.result()));
+	else
+		return ModifyRuleOutcome(outcome.error());
+}
+
+void Yundun_dsClient::modifyRuleAsync(const ModifyRuleRequest& request, const ModifyRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyRule(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ModifyRuleOutcomeCallable Yundun_dsClient::modifyRuleCallable(const ModifyRuleRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyRuleOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyRule(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDepartTotalCountOutcome Yundun_dsClient::describeDepartTotalCount(const DescribeDepartTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDepartTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDepartTotalCountOutcome(DescribeDepartTotalCountResult(outcome.result()));
+	else
+		return DescribeDepartTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDepartTotalCountAsync(const DescribeDepartTotalCountRequest& request, const DescribeDepartTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDepartTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDepartTotalCountOutcomeCallable Yundun_dsClient::describeDepartTotalCountCallable(const DescribeDepartTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDepartTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDepartTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeEventDetailOutcome Yundun_dsClient::describeEventDetail(const DescribeEventDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEventDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEventDetailOutcome(DescribeEventDetailResult(outcome.result()));
+	else
+		return DescribeEventDetailOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeEventDetailAsync(const DescribeEventDetailRequest& request, const DescribeEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEventDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeEventDetailOutcomeCallable Yundun_dsClient::describeEventDetailCallable(const DescribeEventDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEventDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEventDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeTablesOutcome Yundun_dsClient::describeTables(const DescribeTablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTablesOutcome(DescribeTablesResult(outcome.result()));
+	else
+		return DescribeTablesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeTablesAsync(const DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeTablesOutcomeCallable Yundun_dsClient::describeTablesCallable(const DescribeTablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTablesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribePrivilegesOutcome Yundun_dsClient::describePrivileges(const DescribePrivilegesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePrivilegesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePrivilegesOutcome(DescribePrivilegesResult(outcome.result()));
+	else
+		return DescribePrivilegesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describePrivilegesAsync(const DescribePrivilegesRequest& request, const DescribePrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePrivileges(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribePrivilegesOutcomeCallable Yundun_dsClient::describePrivilegesCallable(const DescribePrivilegesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePrivilegesOutcome()>>(
+			[this, request]()
+			{
+			return this->describePrivileges(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeDataHubProjectsOutcome Yundun_dsClient::describeDataHubProjects(const DescribeDataHubProjectsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataHubProjectsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataHubProjectsOutcome(DescribeDataHubProjectsResult(outcome.result()));
+	else
+		return DescribeDataHubProjectsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeDataHubProjectsAsync(const DescribeDataHubProjectsRequest& request, const DescribeDataHubProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataHubProjects(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeDataHubProjectsOutcomeCallable Yundun_dsClient::describeDataHubProjectsCallable(const DescribeDataHubProjectsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataHubProjectsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataHubProjects(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeInstancesOutcome Yundun_dsClient::describeInstances(const DescribeInstancesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInstancesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInstancesOutcome(DescribeInstancesResult(outcome.result()));
+	else
+		return DescribeInstancesOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeInstancesAsync(const DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInstances(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeInstancesOutcomeCallable Yundun_dsClient::describeInstancesCallable(const DescribeInstancesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInstancesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInstances(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ModifyDefaultLevelOutcome Yundun_dsClient::modifyDefaultLevel(const ModifyDefaultLevelRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDefaultLevelOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDefaultLevelOutcome(ModifyDefaultLevelResult(outcome.result()));
+	else
+		return ModifyDefaultLevelOutcome(outcome.error());
+}
+
+void Yundun_dsClient::modifyDefaultLevelAsync(const ModifyDefaultLevelRequest& request, const ModifyDefaultLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDefaultLevel(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ModifyDefaultLevelOutcomeCallable Yundun_dsClient::modifyDefaultLevelCallable(const ModifyDefaultLevelRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDefaultLevelOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDefaultLevel(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::ModifyEventTypeStatusOutcome Yundun_dsClient::modifyEventTypeStatus(const ModifyEventTypeStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyEventTypeStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyEventTypeStatusOutcome(ModifyEventTypeStatusResult(outcome.result()));
+	else
+		return ModifyEventTypeStatusOutcome(outcome.error());
+}
+
+void Yundun_dsClient::modifyEventTypeStatusAsync(const ModifyEventTypeStatusRequest& request, const ModifyEventTypeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyEventTypeStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::ModifyEventTypeStatusOutcomeCallable Yundun_dsClient::modifyEventTypeStatusCallable(const ModifyEventTypeStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyEventTypeStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyEventTypeStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeUserStatusOutcome Yundun_dsClient::describeUserStatus(const DescribeUserStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUserStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUserStatusOutcome(DescribeUserStatusResult(outcome.result()));
+	else
+		return DescribeUserStatusOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeUserStatusAsync(const DescribeUserStatusRequest& request, const DescribeUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUserStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeUserStatusOutcomeCallable Yundun_dsClient::describeUserStatusCallable(const DescribeUserStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUserStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUserStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeConditionsOutcome Yundun_dsClient::describeConditions(const DescribeConditionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeConditionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeConditionsOutcome(DescribeConditionsResult(outcome.result()));
+	else
+		return DescribeConditionsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeConditionsAsync(const DescribeConditionsRequest& request, const DescribeConditionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeConditions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeConditionsOutcomeCallable Yundun_dsClient::describeConditionsCallable(const DescribeConditionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeConditionsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeConditions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeEventCountsOutcome Yundun_dsClient::describeEventCounts(const DescribeEventCountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEventCountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEventCountsOutcome(DescribeEventCountsResult(outcome.result()));
+	else
+		return DescribeEventCountsOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeEventCountsAsync(const DescribeEventCountsRequest& request, const DescribeEventCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEventCounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeEventCountsOutcomeCallable Yundun_dsClient::describeEventCountsCallable(const DescribeEventCountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEventCountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEventCounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeEventTotalCountOutcome Yundun_dsClient::describeEventTotalCount(const DescribeEventTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeEventTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeEventTotalCountOutcome(DescribeEventTotalCountResult(outcome.result()));
+	else
+		return DescribeEventTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeEventTotalCountAsync(const DescribeEventTotalCountRequest& request, const DescribeEventTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeEventTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeEventTotalCountOutcomeCallable Yundun_dsClient::describeEventTotalCountCallable(const DescribeEventTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeEventTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeEventTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Yundun_dsClient::DescribeFlowTotalCountOutcome Yundun_dsClient::describeFlowTotalCount(const DescribeFlowTotalCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeFlowTotalCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeFlowTotalCountOutcome(DescribeFlowTotalCountResult(outcome.result()));
+	else
+		return DescribeFlowTotalCountOutcome(outcome.error());
+}
+
+void Yundun_dsClient::describeFlowTotalCountAsync(const DescribeFlowTotalCountRequest& request, const DescribeFlowTotalCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeFlowTotalCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Yundun_dsClient::DescribeFlowTotalCountOutcomeCallable Yundun_dsClient::describeFlowTotalCountCallable(const DescribeFlowTotalCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeFlowTotalCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeFlowTotalCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 104 - 0
yundun-ds/src/model/CreateConfigRequest.cc

@@ -0,0 +1,104 @@
+/*
+ * 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/yundun-ds/model/CreateConfigRequest.h>
+
+using AlibabaCloud::Yundun_ds::Model::CreateConfigRequest;
+
+CreateConfigRequest::CreateConfigRequest() :
+	RpcServiceRequest("yundun-ds", "2019-01-03", "CreateConfig")
+{}
+
+CreateConfigRequest::~CreateConfigRequest()
+{}
+
+std::string CreateConfigRequest::getCode()const
+{
+	return code_;
+}
+
+void CreateConfigRequest::setCode(const std::string& code)
+{
+	code_ = code;
+	setCoreParameter("Code", code);
+}
+
+std::string CreateConfigRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateConfigRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setCoreParameter("SourceIp", sourceIp);
+}
+
+int CreateConfigRequest::getFeatureType()const
+{
+	return featureType_;
+}
+
+void CreateConfigRequest::setFeatureType(int featureType)
+{
+	featureType_ = featureType;
+	setCoreParameter("FeatureType", std::to_string(featureType));
+}
+
+std::string CreateConfigRequest::getDescription()const
+{
+	return description_;
+}
+
+void CreateConfigRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setCoreParameter("Description", description);
+}
+
+std::string CreateConfigRequest::getConfigList()const
+{
+	return configList_;
+}
+
+void CreateConfigRequest::setConfigList(const std::string& configList)
+{
+	configList_ = configList;
+	setCoreParameter("ConfigList", configList);
+}
+
+std::string CreateConfigRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateConfigRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setCoreParameter("Lang", lang);
+}
+
+std::string CreateConfigRequest::getValue()const
+{
+	return value_;
+}
+
+void CreateConfigRequest::setValue(const std::string& value)
+{
+	value_ = value;
+	setCoreParameter("Value", value);
+}
+

Некоторые файлы не были показаны из-за большого количества измененных файлов