Przeglądaj źródła

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

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team 7 lat temu
rodzic
commit
164b701c97
100 zmienionych plików z 8619 dodań i 2 usunięć
  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
 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 - 1
CMakeLists.txt

@@ -121,4 +121,5 @@ add_subdirectory(sas)
 
 add_subdirectory(dbs)
 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);
+}
+

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików