ソースを参照

Update Monitor Api.

sdk-team 5 年 前
コミット
0553d7374d
65 ファイル変更2672 行追加1539 行削除
  1. 3 0
      CHANGELOG
  2. 24 16
      cdrs/CMakeLists.txt
  3. 48 32
      cdrs/include/alibabacloud/cdrs/CDRSClient.h
  4. 3 0
      cdrs/include/alibabacloud/cdrs/model/AddCdrsMonitorRequest.h
  5. 78 0
      cdrs/include/alibabacloud/cdrs/model/AddMonitorRequest.h
  6. 11 21
      cdrs/include/alibabacloud/cdrs/model/AddMonitorResult.h
  7. 3 0
      cdrs/include/alibabacloud/cdrs/model/GetCdrsMonitorListRequest.h
  8. 3 0
      cdrs/include/alibabacloud/cdrs/model/GetCdrsMonitorResultRequest.h
  9. 57 0
      cdrs/include/alibabacloud/cdrs/model/GetMonitorListRequest.h
  10. 81 0
      cdrs/include/alibabacloud/cdrs/model/GetMonitorListResult.h
  11. 66 0
      cdrs/include/alibabacloud/cdrs/model/GetMonitorResultRequest.h
  12. 31 27
      cdrs/include/alibabacloud/cdrs/model/GetMonitorResultResult.h
  13. 0 72
      cdrs/include/alibabacloud/cdrs/model/ListCorpMetricsRequest.h
  14. 0 69
      cdrs/include/alibabacloud/cdrs/model/ListCorpTrackDetailRequest.h
  15. 0 79
      cdrs/include/alibabacloud/cdrs/model/ListCorpTrackDetailResult.h
  16. 0 66
      cdrs/include/alibabacloud/cdrs/model/ListMetricsRequest.h
  17. 0 66
      cdrs/include/alibabacloud/cdrs/model/ListPersonTraceRequest.h
  18. 2 0
      cdrs/include/alibabacloud/cdrs/model/ListVehicleDetailsResult.h
  19. 6 0
      cdrs/include/alibabacloud/cdrs/model/ListVehicleTopRequest.h
  20. 6 0
      cdrs/include/alibabacloud/cdrs/model/ListVehicleTrackRequest.h
  21. 2 0
      cdrs/include/alibabacloud/cdrs/model/ListVehicleTrackResult.h
  22. 6 0
      cdrs/include/alibabacloud/cdrs/model/RecognizeImageRequest.h
  23. 4 0
      cdrs/include/alibabacloud/cdrs/model/RecognizeImageResult.h
  24. 84 0
      cdrs/include/alibabacloud/cdrs/model/SearchAggregateObjectRequest.h
  25. 136 0
      cdrs/include/alibabacloud/cdrs/model/SearchAggregateObjectResult.h
  26. 1 1
      cdrs/include/alibabacloud/cdrs/model/SearchObjectResult.h
  27. 3 0
      cdrs/include/alibabacloud/cdrs/model/StopCdrsMonitorRequest.h
  28. 57 0
      cdrs/include/alibabacloud/cdrs/model/StopMonitorRequest.h
  29. 9 31
      cdrs/include/alibabacloud/cdrs/model/StopMonitorResult.h
  30. 3 0
      cdrs/include/alibabacloud/cdrs/model/UpdateCdrsMonitorRequest.h
  31. 102 0
      cdrs/include/alibabacloud/cdrs/model/UpdateMonitorRequest.h
  32. 55 0
      cdrs/include/alibabacloud/cdrs/model/UpdateMonitorResult.h
  33. 216 144
      cdrs/src/CDRSClient.cc
  34. 11 0
      cdrs/src/model/AddCdrsMonitorRequest.cc
  35. 150 0
      cdrs/src/model/AddMonitorRequest.cc
  36. 66 0
      cdrs/src/model/AddMonitorResult.cc
  37. 11 0
      cdrs/src/model/GetCdrsMonitorListRequest.cc
  38. 11 0
      cdrs/src/model/GetCdrsMonitorResultRequest.cc
  39. 73 0
      cdrs/src/model/GetMonitorListRequest.cc
  40. 108 0
      cdrs/src/model/GetMonitorListResult.cc
  41. 106 0
      cdrs/src/model/GetMonitorResultRequest.cc
  42. 97 0
      cdrs/src/model/GetMonitorResultResult.cc
  43. 0 128
      cdrs/src/model/ListCorpMetricsRequest.cc
  44. 0 115
      cdrs/src/model/ListCorpMetricsResult.cc
  45. 0 117
      cdrs/src/model/ListCorpTrackDetailRequest.cc
  46. 0 123
      cdrs/src/model/ListCorpTrackDetailResult.cc
  47. 0 106
      cdrs/src/model/ListMetricsRequest.cc
  48. 0 100
      cdrs/src/model/ListMetricsResult.cc
  49. 0 106
      cdrs/src/model/ListPersonTraceRequest.cc
  50. 0 119
      cdrs/src/model/ListPersonTraceResult.cc
  51. 4 0
      cdrs/src/model/ListVehicleDetailsResult.cc
  52. 22 0
      cdrs/src/model/ListVehicleTopRequest.cc
  53. 22 0
      cdrs/src/model/ListVehicleTrackRequest.cc
  54. 4 0
      cdrs/src/model/ListVehicleTrackResult.cc
  55. 22 0
      cdrs/src/model/RecognizeImageRequest.cc
  56. 8 0
      cdrs/src/model/RecognizeImageResult.cc
  57. 172 0
      cdrs/src/model/SearchAggregateObjectRequest.cc
  58. 221 0
      cdrs/src/model/SearchAggregateObjectResult.cc
  59. 1 1
      cdrs/src/model/SearchObjectResult.cc
  60. 11 0
      cdrs/src/model/StopCdrsMonitorRequest.cc
  61. 73 0
      cdrs/src/model/StopMonitorRequest.cc
  62. 65 0
      cdrs/src/model/StopMonitorResult.cc
  63. 11 0
      cdrs/src/model/UpdateCdrsMonitorRequest.cc
  64. 238 0
      cdrs/src/model/UpdateMonitorRequest.cc
  65. 65 0
      cdrs/src/model/UpdateMonitorResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-01-29 Version: patch
+- Update Monitor Api.
+
 2021-01-29 Version: patch
 - Update Open API.
 

+ 24 - 16
cdrs/CMakeLists.txt

@@ -23,6 +23,8 @@ set(cdrs_public_header
 set(cdrs_public_header_model 
 	include/alibabacloud/cdrs/model/AddCdrsMonitorRequest.h
 	include/alibabacloud/cdrs/model/AddCdrsMonitorResult.h
+	include/alibabacloud/cdrs/model/AddMonitorRequest.h
+	include/alibabacloud/cdrs/model/AddMonitorResult.h
 	include/alibabacloud/cdrs/model/BindDeviceRequest.h
 	include/alibabacloud/cdrs/model/BindDeviceResult.h
 	include/alibabacloud/cdrs/model/CreateProjectRequest.h
@@ -31,6 +33,10 @@ set(cdrs_public_header_model
 	include/alibabacloud/cdrs/model/GetCdrsMonitorListResult.h
 	include/alibabacloud/cdrs/model/GetCdrsMonitorResultRequest.h
 	include/alibabacloud/cdrs/model/GetCdrsMonitorResultResult.h
+	include/alibabacloud/cdrs/model/GetMonitorListRequest.h
+	include/alibabacloud/cdrs/model/GetMonitorListResult.h
+	include/alibabacloud/cdrs/model/GetMonitorResultRequest.h
+	include/alibabacloud/cdrs/model/GetMonitorResultResult.h
 	include/alibabacloud/cdrs/model/ListAreaHotSpotMetricsRequest.h
 	include/alibabacloud/cdrs/model/ListAreaHotSpotMetricsResult.h
 	include/alibabacloud/cdrs/model/ListCityMapAoisRequest.h
@@ -45,12 +51,8 @@ set(cdrs_public_header_model
 	include/alibabacloud/cdrs/model/ListCityMapPersonFlowResult.h
 	include/alibabacloud/cdrs/model/ListCityMapRangeStatisticRequest.h
 	include/alibabacloud/cdrs/model/ListCityMapRangeStatisticResult.h
-	include/alibabacloud/cdrs/model/ListCorpMetricsRequest.h
-	include/alibabacloud/cdrs/model/ListCorpMetricsResult.h
 	include/alibabacloud/cdrs/model/ListCorpMetricsStatisticRequest.h
 	include/alibabacloud/cdrs/model/ListCorpMetricsStatisticResult.h
-	include/alibabacloud/cdrs/model/ListCorpTrackDetailRequest.h
-	include/alibabacloud/cdrs/model/ListCorpTrackDetailResult.h
 	include/alibabacloud/cdrs/model/ListDataStatisticsRequest.h
 	include/alibabacloud/cdrs/model/ListDataStatisticsResult.h
 	include/alibabacloud/cdrs/model/ListDataStatisticsByDayRequest.h
@@ -67,8 +69,6 @@ set(cdrs_public_header_model
 	include/alibabacloud/cdrs/model/ListDeviceRelationResult.h
 	include/alibabacloud/cdrs/model/ListMapRouteDetailsRequest.h
 	include/alibabacloud/cdrs/model/ListMapRouteDetailsResult.h
-	include/alibabacloud/cdrs/model/ListMetricsRequest.h
-	include/alibabacloud/cdrs/model/ListMetricsResult.h
 	include/alibabacloud/cdrs/model/ListPersonDetailsRequest.h
 	include/alibabacloud/cdrs/model/ListPersonDetailsResult.h
 	include/alibabacloud/cdrs/model/ListPersonResultRequest.h
@@ -77,8 +77,6 @@ set(cdrs_public_header_model
 	include/alibabacloud/cdrs/model/ListPersonTagResult.h
 	include/alibabacloud/cdrs/model/ListPersonTopRequest.h
 	include/alibabacloud/cdrs/model/ListPersonTopResult.h
-	include/alibabacloud/cdrs/model/ListPersonTraceRequest.h
-	include/alibabacloud/cdrs/model/ListPersonTraceResult.h
 	include/alibabacloud/cdrs/model/ListPersonTrackRequest.h
 	include/alibabacloud/cdrs/model/ListPersonTrackResult.h
 	include/alibabacloud/cdrs/model/ListRangeDeviceRequest.h
@@ -105,14 +103,20 @@ set(cdrs_public_header_model
 	include/alibabacloud/cdrs/model/PaginateProjectResult.h
 	include/alibabacloud/cdrs/model/RecognizeImageRequest.h
 	include/alibabacloud/cdrs/model/RecognizeImageResult.h
+	include/alibabacloud/cdrs/model/SearchAggregateObjectRequest.h
+	include/alibabacloud/cdrs/model/SearchAggregateObjectResult.h
 	include/alibabacloud/cdrs/model/SearchObjectRequest.h
 	include/alibabacloud/cdrs/model/SearchObjectResult.h
 	include/alibabacloud/cdrs/model/StopCdrsMonitorRequest.h
 	include/alibabacloud/cdrs/model/StopCdrsMonitorResult.h
+	include/alibabacloud/cdrs/model/StopMonitorRequest.h
+	include/alibabacloud/cdrs/model/StopMonitorResult.h
 	include/alibabacloud/cdrs/model/UnbindDeviceRequest.h
 	include/alibabacloud/cdrs/model/UnbindDeviceResult.h
 	include/alibabacloud/cdrs/model/UpdateCdrsMonitorRequest.h
 	include/alibabacloud/cdrs/model/UpdateCdrsMonitorResult.h
+	include/alibabacloud/cdrs/model/UpdateMonitorRequest.h
+	include/alibabacloud/cdrs/model/UpdateMonitorResult.h
 	include/alibabacloud/cdrs/model/UpdateProjectRequest.h
 	include/alibabacloud/cdrs/model/UpdateProjectResult.h )
 
@@ -120,6 +124,8 @@ set(cdrs_src
 	src/CDRSClient.cc
 	src/model/AddCdrsMonitorRequest.cc
 	src/model/AddCdrsMonitorResult.cc
+	src/model/AddMonitorRequest.cc
+	src/model/AddMonitorResult.cc
 	src/model/BindDeviceRequest.cc
 	src/model/BindDeviceResult.cc
 	src/model/CreateProjectRequest.cc
@@ -128,6 +134,10 @@ set(cdrs_src
 	src/model/GetCdrsMonitorListResult.cc
 	src/model/GetCdrsMonitorResultRequest.cc
 	src/model/GetCdrsMonitorResultResult.cc
+	src/model/GetMonitorListRequest.cc
+	src/model/GetMonitorListResult.cc
+	src/model/GetMonitorResultRequest.cc
+	src/model/GetMonitorResultResult.cc
 	src/model/ListAreaHotSpotMetricsRequest.cc
 	src/model/ListAreaHotSpotMetricsResult.cc
 	src/model/ListCityMapAoisRequest.cc
@@ -142,12 +152,8 @@ set(cdrs_src
 	src/model/ListCityMapPersonFlowResult.cc
 	src/model/ListCityMapRangeStatisticRequest.cc
 	src/model/ListCityMapRangeStatisticResult.cc
-	src/model/ListCorpMetricsRequest.cc
-	src/model/ListCorpMetricsResult.cc
 	src/model/ListCorpMetricsStatisticRequest.cc
 	src/model/ListCorpMetricsStatisticResult.cc
-	src/model/ListCorpTrackDetailRequest.cc
-	src/model/ListCorpTrackDetailResult.cc
 	src/model/ListDataStatisticsRequest.cc
 	src/model/ListDataStatisticsResult.cc
 	src/model/ListDataStatisticsByDayRequest.cc
@@ -164,8 +170,6 @@ set(cdrs_src
 	src/model/ListDeviceRelationResult.cc
 	src/model/ListMapRouteDetailsRequest.cc
 	src/model/ListMapRouteDetailsResult.cc
-	src/model/ListMetricsRequest.cc
-	src/model/ListMetricsResult.cc
 	src/model/ListPersonDetailsRequest.cc
 	src/model/ListPersonDetailsResult.cc
 	src/model/ListPersonResultRequest.cc
@@ -174,8 +178,6 @@ set(cdrs_src
 	src/model/ListPersonTagResult.cc
 	src/model/ListPersonTopRequest.cc
 	src/model/ListPersonTopResult.cc
-	src/model/ListPersonTraceRequest.cc
-	src/model/ListPersonTraceResult.cc
 	src/model/ListPersonTrackRequest.cc
 	src/model/ListPersonTrackResult.cc
 	src/model/ListRangeDeviceRequest.cc
@@ -202,14 +204,20 @@ set(cdrs_src
 	src/model/PaginateProjectResult.cc
 	src/model/RecognizeImageRequest.cc
 	src/model/RecognizeImageResult.cc
+	src/model/SearchAggregateObjectRequest.cc
+	src/model/SearchAggregateObjectResult.cc
 	src/model/SearchObjectRequest.cc
 	src/model/SearchObjectResult.cc
 	src/model/StopCdrsMonitorRequest.cc
 	src/model/StopCdrsMonitorResult.cc
+	src/model/StopMonitorRequest.cc
+	src/model/StopMonitorResult.cc
 	src/model/UnbindDeviceRequest.cc
 	src/model/UnbindDeviceResult.cc
 	src/model/UpdateCdrsMonitorRequest.cc
 	src/model/UpdateCdrsMonitorResult.cc
+	src/model/UpdateMonitorRequest.cc
+	src/model/UpdateMonitorResult.cc
 	src/model/UpdateProjectRequest.cc
 	src/model/UpdateProjectResult.cc )
 

+ 48 - 32
cdrs/include/alibabacloud/cdrs/CDRSClient.h

@@ -24,6 +24,8 @@
 #include "CDRSExport.h"
 #include "model/AddCdrsMonitorRequest.h"
 #include "model/AddCdrsMonitorResult.h"
+#include "model/AddMonitorRequest.h"
+#include "model/AddMonitorResult.h"
 #include "model/BindDeviceRequest.h"
 #include "model/BindDeviceResult.h"
 #include "model/CreateProjectRequest.h"
@@ -32,6 +34,10 @@
 #include "model/GetCdrsMonitorListResult.h"
 #include "model/GetCdrsMonitorResultRequest.h"
 #include "model/GetCdrsMonitorResultResult.h"
+#include "model/GetMonitorListRequest.h"
+#include "model/GetMonitorListResult.h"
+#include "model/GetMonitorResultRequest.h"
+#include "model/GetMonitorResultResult.h"
 #include "model/ListAreaHotSpotMetricsRequest.h"
 #include "model/ListAreaHotSpotMetricsResult.h"
 #include "model/ListCityMapAoisRequest.h"
@@ -46,12 +52,8 @@
 #include "model/ListCityMapPersonFlowResult.h"
 #include "model/ListCityMapRangeStatisticRequest.h"
 #include "model/ListCityMapRangeStatisticResult.h"
-#include "model/ListCorpMetricsRequest.h"
-#include "model/ListCorpMetricsResult.h"
 #include "model/ListCorpMetricsStatisticRequest.h"
 #include "model/ListCorpMetricsStatisticResult.h"
-#include "model/ListCorpTrackDetailRequest.h"
-#include "model/ListCorpTrackDetailResult.h"
 #include "model/ListDataStatisticsRequest.h"
 #include "model/ListDataStatisticsResult.h"
 #include "model/ListDataStatisticsByDayRequest.h"
@@ -68,8 +70,6 @@
 #include "model/ListDeviceRelationResult.h"
 #include "model/ListMapRouteDetailsRequest.h"
 #include "model/ListMapRouteDetailsResult.h"
-#include "model/ListMetricsRequest.h"
-#include "model/ListMetricsResult.h"
 #include "model/ListPersonDetailsRequest.h"
 #include "model/ListPersonDetailsResult.h"
 #include "model/ListPersonResultRequest.h"
@@ -78,8 +78,6 @@
 #include "model/ListPersonTagResult.h"
 #include "model/ListPersonTopRequest.h"
 #include "model/ListPersonTopResult.h"
-#include "model/ListPersonTraceRequest.h"
-#include "model/ListPersonTraceResult.h"
 #include "model/ListPersonTrackRequest.h"
 #include "model/ListPersonTrackResult.h"
 #include "model/ListRangeDeviceRequest.h"
@@ -106,14 +104,20 @@
 #include "model/PaginateProjectResult.h"
 #include "model/RecognizeImageRequest.h"
 #include "model/RecognizeImageResult.h"
+#include "model/SearchAggregateObjectRequest.h"
+#include "model/SearchAggregateObjectResult.h"
 #include "model/SearchObjectRequest.h"
 #include "model/SearchObjectResult.h"
 #include "model/StopCdrsMonitorRequest.h"
 #include "model/StopCdrsMonitorResult.h"
+#include "model/StopMonitorRequest.h"
+#include "model/StopMonitorResult.h"
 #include "model/UnbindDeviceRequest.h"
 #include "model/UnbindDeviceResult.h"
 #include "model/UpdateCdrsMonitorRequest.h"
 #include "model/UpdateCdrsMonitorResult.h"
+#include "model/UpdateMonitorRequest.h"
+#include "model/UpdateMonitorResult.h"
 #include "model/UpdateProjectRequest.h"
 #include "model/UpdateProjectResult.h"
 
@@ -128,6 +132,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddCdrsMonitorResult> AddCdrsMonitorOutcome;
 			typedef std::future<AddCdrsMonitorOutcome> AddCdrsMonitorOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::AddCdrsMonitorRequest&, const AddCdrsMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCdrsMonitorAsyncHandler;
+			typedef Outcome<Error, Model::AddMonitorResult> AddMonitorOutcome;
+			typedef std::future<AddMonitorOutcome> AddMonitorOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::AddMonitorRequest&, const AddMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMonitorAsyncHandler;
 			typedef Outcome<Error, Model::BindDeviceResult> BindDeviceOutcome;
 			typedef std::future<BindDeviceOutcome> BindDeviceOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::BindDeviceRequest&, const BindDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindDeviceAsyncHandler;
@@ -140,6 +147,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetCdrsMonitorResultResult> GetCdrsMonitorResultOutcome;
 			typedef std::future<GetCdrsMonitorResultOutcome> GetCdrsMonitorResultOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::GetCdrsMonitorResultRequest&, const GetCdrsMonitorResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCdrsMonitorResultAsyncHandler;
+			typedef Outcome<Error, Model::GetMonitorListResult> GetMonitorListOutcome;
+			typedef std::future<GetMonitorListOutcome> GetMonitorListOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::GetMonitorListRequest&, const GetMonitorListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitorListAsyncHandler;
+			typedef Outcome<Error, Model::GetMonitorResultResult> GetMonitorResultOutcome;
+			typedef std::future<GetMonitorResultOutcome> GetMonitorResultOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::GetMonitorResultRequest&, const GetMonitorResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitorResultAsyncHandler;
 			typedef Outcome<Error, Model::ListAreaHotSpotMetricsResult> ListAreaHotSpotMetricsOutcome;
 			typedef std::future<ListAreaHotSpotMetricsOutcome> ListAreaHotSpotMetricsOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListAreaHotSpotMetricsRequest&, const ListAreaHotSpotMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAreaHotSpotMetricsAsyncHandler;
@@ -161,15 +174,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListCityMapRangeStatisticResult> ListCityMapRangeStatisticOutcome;
 			typedef std::future<ListCityMapRangeStatisticOutcome> ListCityMapRangeStatisticOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListCityMapRangeStatisticRequest&, const ListCityMapRangeStatisticOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCityMapRangeStatisticAsyncHandler;
-			typedef Outcome<Error, Model::ListCorpMetricsResult> ListCorpMetricsOutcome;
-			typedef std::future<ListCorpMetricsOutcome> ListCorpMetricsOutcomeCallable;
-			typedef std::function<void(const CDRSClient*, const Model::ListCorpMetricsRequest&, const ListCorpMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpMetricsAsyncHandler;
 			typedef Outcome<Error, Model::ListCorpMetricsStatisticResult> ListCorpMetricsStatisticOutcome;
 			typedef std::future<ListCorpMetricsStatisticOutcome> ListCorpMetricsStatisticOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListCorpMetricsStatisticRequest&, const ListCorpMetricsStatisticOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpMetricsStatisticAsyncHandler;
-			typedef Outcome<Error, Model::ListCorpTrackDetailResult> ListCorpTrackDetailOutcome;
-			typedef std::future<ListCorpTrackDetailOutcome> ListCorpTrackDetailOutcomeCallable;
-			typedef std::function<void(const CDRSClient*, const Model::ListCorpTrackDetailRequest&, const ListCorpTrackDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCorpTrackDetailAsyncHandler;
 			typedef Outcome<Error, Model::ListDataStatisticsResult> ListDataStatisticsOutcome;
 			typedef std::future<ListDataStatisticsOutcome> ListDataStatisticsOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListDataStatisticsRequest&, const ListDataStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataStatisticsAsyncHandler;
@@ -194,9 +201,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListMapRouteDetailsResult> ListMapRouteDetailsOutcome;
 			typedef std::future<ListMapRouteDetailsOutcome> ListMapRouteDetailsOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListMapRouteDetailsRequest&, const ListMapRouteDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMapRouteDetailsAsyncHandler;
-			typedef Outcome<Error, Model::ListMetricsResult> ListMetricsOutcome;
-			typedef std::future<ListMetricsOutcome> ListMetricsOutcomeCallable;
-			typedef std::function<void(const CDRSClient*, const Model::ListMetricsRequest&, const ListMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMetricsAsyncHandler;
 			typedef Outcome<Error, Model::ListPersonDetailsResult> ListPersonDetailsOutcome;
 			typedef std::future<ListPersonDetailsOutcome> ListPersonDetailsOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListPersonDetailsRequest&, const ListPersonDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonDetailsAsyncHandler;
@@ -209,9 +213,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListPersonTopResult> ListPersonTopOutcome;
 			typedef std::future<ListPersonTopOutcome> ListPersonTopOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListPersonTopRequest&, const ListPersonTopOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonTopAsyncHandler;
-			typedef Outcome<Error, Model::ListPersonTraceResult> ListPersonTraceOutcome;
-			typedef std::future<ListPersonTraceOutcome> ListPersonTraceOutcomeCallable;
-			typedef std::function<void(const CDRSClient*, const Model::ListPersonTraceRequest&, const ListPersonTraceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonTraceAsyncHandler;
 			typedef Outcome<Error, Model::ListPersonTrackResult> ListPersonTrackOutcome;
 			typedef std::future<ListPersonTrackOutcome> ListPersonTrackOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::ListPersonTrackRequest&, const ListPersonTrackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPersonTrackAsyncHandler;
@@ -251,18 +252,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RecognizeImageResult> RecognizeImageOutcome;
 			typedef std::future<RecognizeImageOutcome> RecognizeImageOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::RecognizeImageRequest&, const RecognizeImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeImageAsyncHandler;
+			typedef Outcome<Error, Model::SearchAggregateObjectResult> SearchAggregateObjectOutcome;
+			typedef std::future<SearchAggregateObjectOutcome> SearchAggregateObjectOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::SearchAggregateObjectRequest&, const SearchAggregateObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchAggregateObjectAsyncHandler;
 			typedef Outcome<Error, Model::SearchObjectResult> SearchObjectOutcome;
 			typedef std::future<SearchObjectOutcome> SearchObjectOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::SearchObjectRequest&, const SearchObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchObjectAsyncHandler;
 			typedef Outcome<Error, Model::StopCdrsMonitorResult> StopCdrsMonitorOutcome;
 			typedef std::future<StopCdrsMonitorOutcome> StopCdrsMonitorOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::StopCdrsMonitorRequest&, const StopCdrsMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopCdrsMonitorAsyncHandler;
+			typedef Outcome<Error, Model::StopMonitorResult> StopMonitorOutcome;
+			typedef std::future<StopMonitorOutcome> StopMonitorOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::StopMonitorRequest&, const StopMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMonitorAsyncHandler;
 			typedef Outcome<Error, Model::UnbindDeviceResult> UnbindDeviceOutcome;
 			typedef std::future<UnbindDeviceOutcome> UnbindDeviceOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::UnbindDeviceRequest&, const UnbindDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindDeviceAsyncHandler;
 			typedef Outcome<Error, Model::UpdateCdrsMonitorResult> UpdateCdrsMonitorOutcome;
 			typedef std::future<UpdateCdrsMonitorOutcome> UpdateCdrsMonitorOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::UpdateCdrsMonitorRequest&, const UpdateCdrsMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCdrsMonitorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMonitorResult> UpdateMonitorOutcome;
+			typedef std::future<UpdateMonitorOutcome> UpdateMonitorOutcomeCallable;
+			typedef std::function<void(const CDRSClient*, const Model::UpdateMonitorRequest&, const UpdateMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMonitorAsyncHandler;
 			typedef Outcome<Error, Model::UpdateProjectResult> UpdateProjectOutcome;
 			typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
 			typedef std::function<void(const CDRSClient*, const Model::UpdateProjectRequest&, const UpdateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectAsyncHandler;
@@ -274,6 +284,9 @@ namespace AlibabaCloud
 			AddCdrsMonitorOutcome addCdrsMonitor(const Model::AddCdrsMonitorRequest &request)const;
 			void addCdrsMonitorAsync(const Model::AddCdrsMonitorRequest& request, const AddCdrsMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddCdrsMonitorOutcomeCallable addCdrsMonitorCallable(const Model::AddCdrsMonitorRequest& request) const;
+			AddMonitorOutcome addMonitor(const Model::AddMonitorRequest &request)const;
+			void addMonitorAsync(const Model::AddMonitorRequest& request, const AddMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMonitorOutcomeCallable addMonitorCallable(const Model::AddMonitorRequest& request) const;
 			BindDeviceOutcome bindDevice(const Model::BindDeviceRequest &request)const;
 			void bindDeviceAsync(const Model::BindDeviceRequest& request, const BindDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BindDeviceOutcomeCallable bindDeviceCallable(const Model::BindDeviceRequest& request) const;
@@ -286,6 +299,12 @@ namespace AlibabaCloud
 			GetCdrsMonitorResultOutcome getCdrsMonitorResult(const Model::GetCdrsMonitorResultRequest &request)const;
 			void getCdrsMonitorResultAsync(const Model::GetCdrsMonitorResultRequest& request, const GetCdrsMonitorResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCdrsMonitorResultOutcomeCallable getCdrsMonitorResultCallable(const Model::GetCdrsMonitorResultRequest& request) const;
+			GetMonitorListOutcome getMonitorList(const Model::GetMonitorListRequest &request)const;
+			void getMonitorListAsync(const Model::GetMonitorListRequest& request, const GetMonitorListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMonitorListOutcomeCallable getMonitorListCallable(const Model::GetMonitorListRequest& request) const;
+			GetMonitorResultOutcome getMonitorResult(const Model::GetMonitorResultRequest &request)const;
+			void getMonitorResultAsync(const Model::GetMonitorResultRequest& request, const GetMonitorResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMonitorResultOutcomeCallable getMonitorResultCallable(const Model::GetMonitorResultRequest& request) const;
 			ListAreaHotSpotMetricsOutcome listAreaHotSpotMetrics(const Model::ListAreaHotSpotMetricsRequest &request)const;
 			void listAreaHotSpotMetricsAsync(const Model::ListAreaHotSpotMetricsRequest& request, const ListAreaHotSpotMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListAreaHotSpotMetricsOutcomeCallable listAreaHotSpotMetricsCallable(const Model::ListAreaHotSpotMetricsRequest& request) const;
@@ -307,15 +326,9 @@ namespace AlibabaCloud
 			ListCityMapRangeStatisticOutcome listCityMapRangeStatistic(const Model::ListCityMapRangeStatisticRequest &request)const;
 			void listCityMapRangeStatisticAsync(const Model::ListCityMapRangeStatisticRequest& request, const ListCityMapRangeStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCityMapRangeStatisticOutcomeCallable listCityMapRangeStatisticCallable(const Model::ListCityMapRangeStatisticRequest& request) const;
-			ListCorpMetricsOutcome listCorpMetrics(const Model::ListCorpMetricsRequest &request)const;
-			void listCorpMetricsAsync(const Model::ListCorpMetricsRequest& request, const ListCorpMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListCorpMetricsOutcomeCallable listCorpMetricsCallable(const Model::ListCorpMetricsRequest& request) const;
 			ListCorpMetricsStatisticOutcome listCorpMetricsStatistic(const Model::ListCorpMetricsStatisticRequest &request)const;
 			void listCorpMetricsStatisticAsync(const Model::ListCorpMetricsStatisticRequest& request, const ListCorpMetricsStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCorpMetricsStatisticOutcomeCallable listCorpMetricsStatisticCallable(const Model::ListCorpMetricsStatisticRequest& request) const;
-			ListCorpTrackDetailOutcome listCorpTrackDetail(const Model::ListCorpTrackDetailRequest &request)const;
-			void listCorpTrackDetailAsync(const Model::ListCorpTrackDetailRequest& request, const ListCorpTrackDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListCorpTrackDetailOutcomeCallable listCorpTrackDetailCallable(const Model::ListCorpTrackDetailRequest& request) const;
 			ListDataStatisticsOutcome listDataStatistics(const Model::ListDataStatisticsRequest &request)const;
 			void listDataStatisticsAsync(const Model::ListDataStatisticsRequest& request, const ListDataStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListDataStatisticsOutcomeCallable listDataStatisticsCallable(const Model::ListDataStatisticsRequest& request) const;
@@ -340,9 +353,6 @@ namespace AlibabaCloud
 			ListMapRouteDetailsOutcome listMapRouteDetails(const Model::ListMapRouteDetailsRequest &request)const;
 			void listMapRouteDetailsAsync(const Model::ListMapRouteDetailsRequest& request, const ListMapRouteDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListMapRouteDetailsOutcomeCallable listMapRouteDetailsCallable(const Model::ListMapRouteDetailsRequest& request) const;
-			ListMetricsOutcome listMetrics(const Model::ListMetricsRequest &request)const;
-			void listMetricsAsync(const Model::ListMetricsRequest& request, const ListMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListMetricsOutcomeCallable listMetricsCallable(const Model::ListMetricsRequest& request) const;
 			ListPersonDetailsOutcome listPersonDetails(const Model::ListPersonDetailsRequest &request)const;
 			void listPersonDetailsAsync(const Model::ListPersonDetailsRequest& request, const ListPersonDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPersonDetailsOutcomeCallable listPersonDetailsCallable(const Model::ListPersonDetailsRequest& request) const;
@@ -355,9 +365,6 @@ namespace AlibabaCloud
 			ListPersonTopOutcome listPersonTop(const Model::ListPersonTopRequest &request)const;
 			void listPersonTopAsync(const Model::ListPersonTopRequest& request, const ListPersonTopAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPersonTopOutcomeCallable listPersonTopCallable(const Model::ListPersonTopRequest& request) const;
-			ListPersonTraceOutcome listPersonTrace(const Model::ListPersonTraceRequest &request)const;
-			void listPersonTraceAsync(const Model::ListPersonTraceRequest& request, const ListPersonTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListPersonTraceOutcomeCallable listPersonTraceCallable(const Model::ListPersonTraceRequest& request) const;
 			ListPersonTrackOutcome listPersonTrack(const Model::ListPersonTrackRequest &request)const;
 			void listPersonTrackAsync(const Model::ListPersonTrackRequest& request, const ListPersonTrackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPersonTrackOutcomeCallable listPersonTrackCallable(const Model::ListPersonTrackRequest& request) const;
@@ -397,18 +404,27 @@ namespace AlibabaCloud
 			RecognizeImageOutcome recognizeImage(const Model::RecognizeImageRequest &request)const;
 			void recognizeImageAsync(const Model::RecognizeImageRequest& request, const RecognizeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RecognizeImageOutcomeCallable recognizeImageCallable(const Model::RecognizeImageRequest& request) const;
+			SearchAggregateObjectOutcome searchAggregateObject(const Model::SearchAggregateObjectRequest &request)const;
+			void searchAggregateObjectAsync(const Model::SearchAggregateObjectRequest& request, const SearchAggregateObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchAggregateObjectOutcomeCallable searchAggregateObjectCallable(const Model::SearchAggregateObjectRequest& request) const;
 			SearchObjectOutcome searchObject(const Model::SearchObjectRequest &request)const;
 			void searchObjectAsync(const Model::SearchObjectRequest& request, const SearchObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SearchObjectOutcomeCallable searchObjectCallable(const Model::SearchObjectRequest& request) const;
 			StopCdrsMonitorOutcome stopCdrsMonitor(const Model::StopCdrsMonitorRequest &request)const;
 			void stopCdrsMonitorAsync(const Model::StopCdrsMonitorRequest& request, const StopCdrsMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopCdrsMonitorOutcomeCallable stopCdrsMonitorCallable(const Model::StopCdrsMonitorRequest& request) const;
+			StopMonitorOutcome stopMonitor(const Model::StopMonitorRequest &request)const;
+			void stopMonitorAsync(const Model::StopMonitorRequest& request, const StopMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopMonitorOutcomeCallable stopMonitorCallable(const Model::StopMonitorRequest& request) const;
 			UnbindDeviceOutcome unbindDevice(const Model::UnbindDeviceRequest &request)const;
 			void unbindDeviceAsync(const Model::UnbindDeviceRequest& request, const UnbindDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnbindDeviceOutcomeCallable unbindDeviceCallable(const Model::UnbindDeviceRequest& request) const;
 			UpdateCdrsMonitorOutcome updateCdrsMonitor(const Model::UpdateCdrsMonitorRequest &request)const;
 			void updateCdrsMonitorAsync(const Model::UpdateCdrsMonitorRequest& request, const UpdateCdrsMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateCdrsMonitorOutcomeCallable updateCdrsMonitorCallable(const Model::UpdateCdrsMonitorRequest& request) const;
+			UpdateMonitorOutcome updateMonitor(const Model::UpdateMonitorRequest &request)const;
+			void updateMonitorAsync(const Model::UpdateMonitorRequest& request, const UpdateMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMonitorOutcomeCallable updateMonitorCallable(const Model::UpdateMonitorRequest& request) const;
 			UpdateProjectOutcome updateProject(const Model::UpdateProjectRequest &request)const;
 			void updateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateProjectOutcomeCallable updateProjectCallable(const Model::UpdateProjectRequest& request) const;

+ 3 - 0
cdrs/include/alibabacloud/cdrs/model/AddCdrsMonitorRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setNotifierType(const std::string& notifierType);
 				int getBatchIndicator()const;
 				void setBatchIndicator(int batchIndicator);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 				int getNotifierTimeOut()const;
 				void setNotifierTimeOut(int notifierTimeOut);
 				std::string getAlgorithmVendor()const;
@@ -65,6 +67,7 @@ namespace AlibabaCloud
 				std::string notifierUrl_;
 				std::string notifierType_;
 				int batchIndicator_;
+				std::string bizId_;
 				int notifierTimeOut_;
 				std::string algorithmVendor_;
 

+ 78 - 0
cdrs/include/alibabacloud/cdrs/model/AddMonitorRequest.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_CDRS_MODEL_ADDMONITORREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_ADDMONITORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT AddMonitorRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddMonitorRequest();
+				~AddMonitorRequest();
+
+				std::string getMonitorType()const;
+				void setMonitorType(const std::string& monitorType);
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getNotifierAppSecret()const;
+				void setNotifierAppSecret(const std::string& notifierAppSecret);
+				std::string getNotifierExtendValues()const;
+				void setNotifierExtendValues(const std::string& notifierExtendValues);
+				std::string getNotifierUrl()const;
+				void setNotifierUrl(const std::string& notifierUrl);
+				std::string getNotifierType()const;
+				void setNotifierType(const std::string& notifierType);
+				int getBatchIndicator()const;
+				void setBatchIndicator(int batchIndicator);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				int getNotifierTimeOut()const;
+				void setNotifierTimeOut(int notifierTimeOut);
+				std::string getAlgorithmVendor()const;
+				void setAlgorithmVendor(const std::string& algorithmVendor);
+
+            private:
+				std::string monitorType_;
+				std::string corpId_;
+				std::string description_;
+				std::string notifierAppSecret_;
+				std::string notifierExtendValues_;
+				std::string notifierUrl_;
+				std::string notifierType_;
+				int batchIndicator_;
+				std::string bizId_;
+				int notifierTimeOut_;
+				std::string algorithmVendor_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_ADDMONITORREQUEST_H_

+ 11 - 21
cdrs/include/alibabacloud/cdrs/model/ListMetricsResult.h → cdrs/include/alibabacloud/cdrs/model/AddMonitorResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDRS_MODEL_LISTMETRICSRESULT_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTMETRICSRESULT_H_
+#ifndef ALIBABACLOUD_CDRS_MODEL_ADDMONITORRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_ADDMONITORRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,41 +29,31 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDRS_EXPORT ListMetricsResult : public ServiceResult
+			class ALIBABACLOUD_CDRS_EXPORT AddMonitorResult : public ServiceResult
 			{
 			public:
-				struct DataItem
+				struct Data
 				{
-					std::string corpId;
-					std::string tagMetric;
-					std::string tagCode;
-					std::string tagValue;
-					std::string dateTime;
+					std::string taskId;
 				};
 
 
-				ListMetricsResult();
-				explicit ListMetricsResult(const std::string &payload);
-				~ListMetricsResult();
-				std::string getTotalCount()const;
+				AddMonitorResult();
+				explicit AddMonitorResult(const std::string &payload);
+				~AddMonitorResult();
 				std::string getMessage()const;
-				std::string getPageSize()const;
-				std::string getPageNumber()const;
-				std::vector<DataItem> getData()const;
+				Data getData()const;
 				std::string getCode()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string totalCount_;
 				std::string message_;
-				std::string pageSize_;
-				std::string pageNumber_;
-				std::vector<DataItem> data_;
+				Data data_;
 				std::string code_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTMETRICSRESULT_H_
+#endif // !ALIBABACLOUD_CDRS_MODEL_ADDMONITORRESULT_H_

+ 3 - 0
cdrs/include/alibabacloud/cdrs/model/GetCdrsMonitorListRequest.h

@@ -41,11 +41,14 @@ namespace AlibabaCloud
 				void setPageNo(int pageNo);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 
             private:
 				std::string corpId_;
 				int pageNo_;
 				int pageSize_;
+				std::string bizId_;
 
 			};
 		}

+ 3 - 0
cdrs/include/alibabacloud/cdrs/model/GetCdrsMonitorResultRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setEndTime(long endTime);
 				long getStartTime()const;
 				void setStartTime(long startTime);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 				std::string getAlgorithmVendor()const;
 				void setAlgorithmVendor(const std::string& algorithmVendor);
 				std::string getMinRecordId()const;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
 				std::string corpId_;
 				long endTime_;
 				long startTime_;
+				std::string bizId_;
 				std::string algorithmVendor_;
 				std::string minRecordId_;
 				std::string taskId_;

+ 57 - 0
cdrs/include/alibabacloud/cdrs/model/GetMonitorListRequest.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_CDRS_MODEL_GETMONITORLISTREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_GETMONITORLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT GetMonitorListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMonitorListRequest();
+				~GetMonitorListRequest();
+
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+
+            private:
+				std::string corpId_;
+				int pageNumber_;
+				int pageSize_;
+				std::string bizId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_GETMONITORLISTREQUEST_H_

+ 81 - 0
cdrs/include/alibabacloud/cdrs/model/GetMonitorListResult.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_CDRS_MODEL_GETMONITORLISTRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_GETMONITORLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT GetMonitorListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						std::string status;
+						std::string taskId;
+						std::string description;
+						std::string monitorType;
+						std::string imageMatch;
+						std::string attributes;
+						std::string deviceList;
+						std::string modifiedDate;
+						std::string createDate;
+						std::string notifierType;
+						std::string ruleExpression;
+						std::string algorithmVendor;
+						std::string expression;
+						std::string ruleName;
+						std::string notifierExtra;
+					};
+					int totalCount;
+					int pageSize;
+					int totalPage;
+					int pageNumber;
+					std::vector<Record> records;
+				};
+
+
+				GetMonitorListResult();
+				explicit GetMonitorListResult(const std::string &payload);
+				~GetMonitorListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_GETMONITORLISTRESULT_H_

+ 66 - 0
cdrs/include/alibabacloud/cdrs/model/GetMonitorResultRequest.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_CDRS_MODEL_GETMONITORRESULTREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_GETMONITORRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT GetMonitorResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMonitorResultRequest();
+				~GetMonitorResultRequest();
+
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getAlgorithmVendor()const;
+				void setAlgorithmVendor(const std::string& algorithmVendor);
+				std::string getMinRecordId()const;
+				void setMinRecordId(const std::string& minRecordId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string corpId_;
+				long endTime_;
+				long startTime_;
+				std::string bizId_;
+				std::string algorithmVendor_;
+				std::string minRecordId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_GETMONITORRESULTREQUEST_H_

+ 31 - 27
cdrs/include/alibabacloud/cdrs/model/ListCorpMetricsResult.h → cdrs/include/alibabacloud/cdrs/model/GetMonitorResultResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDRS_MODEL_LISTCORPMETRICSRESULT_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTCORPMETRICSRESULT_H_
+#ifndef ALIBABACLOUD_CDRS_MODEL_GETMONITORRESULTRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_GETMONITORRESULTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,47 +29,51 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDRS_EXPORT ListCorpMetricsResult : public ServiceResult
+			class ALIBABACLOUD_CDRS_EXPORT GetMonitorResultResult : public ServiceResult
 			{
 			public:
-				struct DataItem
+				struct Data
 				{
-					std::string corpId;
-					std::string personId;
-					std::string deviceGroupId;
-					std::string deviceId;
-					std::string userGroupId;
-					std::string tagMetrics;
-					std::string tagCode;
-					std::string tagValue;
-					std::string dateId;
+					struct RecordsItem
+					{
+						struct ExtendInfo
+						{
+							std::string plateNo;
+						};
+						std::string leftUpX;
+						std::string leftUpY;
+						std::string score;
+						std::string taskId;
+						std::string targetPicUrl;
+						std::string rightBottomX;
+						std::string rightBottomY;
+						std::string gbId;
+						std::string monitorPicUrl;
+						std::string shotTime;
+						std::string picUrl;
+						ExtendInfo extendInfo;
+					};
+					std::string maxId;
+					std::vector<RecordsItem> records;
 				};
 
 
-				ListCorpMetricsResult();
-				explicit ListCorpMetricsResult(const std::string &payload);
-				~ListCorpMetricsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
+				GetMonitorResultResult();
+				explicit GetMonitorResultResult(const std::string &payload);
+				~GetMonitorResultResult();
 				std::string getMessage()const;
-				int getPageNumber()const;
-				std::vector<DataItem> getData()const;
+				Data getData()const;
 				std::string getCode()const;
-				std::string getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
 				std::string message_;
-				int pageNumber_;
-				std::vector<DataItem> data_;
+				Data data_;
 				std::string code_;
-				std::string success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTCORPMETRICSRESULT_H_
+#endif // !ALIBABACLOUD_CDRS_MODEL_GETMONITORRESULTRESULT_H_

+ 0 - 72
cdrs/include/alibabacloud/cdrs/model/ListCorpMetricsRequest.h

@@ -1,72 +0,0 @@
-/*
- * 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_CDRS_MODEL_LISTCORPMETRICSREQUEST_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTCORPMETRICSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/cdrs/CDRSExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CDRS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CDRS_EXPORT ListCorpMetricsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCorpMetricsRequest();
-				~ListCorpMetricsRequest();
-
-				std::string getCorpId()const;
-				void setCorpId(const std::string& corpId);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
-				long getPageNumber()const;
-				void setPageNumber(long pageNumber);
-				std::string getDeviceGroupList()const;
-				void setDeviceGroupList(const std::string& deviceGroupList);
-				std::string getTagCode()const;
-				void setTagCode(const std::string& tagCode);
-				std::string getUserGroupList()const;
-				void setUserGroupList(const std::string& userGroupList);
-				long getPageSize()const;
-				void setPageSize(long pageSize);
-				std::string getDeviceIdList()const;
-				void setDeviceIdList(const std::string& deviceIdList);
-
-            private:
-				std::string corpId_;
-				std::string endTime_;
-				std::string startTime_;
-				long pageNumber_;
-				std::string deviceGroupList_;
-				std::string tagCode_;
-				std::string userGroupList_;
-				long pageSize_;
-				std::string deviceIdList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTCORPMETRICSREQUEST_H_

+ 0 - 69
cdrs/include/alibabacloud/cdrs/model/ListCorpTrackDetailRequest.h

@@ -1,69 +0,0 @@
-/*
- * 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_CDRS_MODEL_LISTCORPTRACKDETAILREQUEST_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTCORPTRACKDETAILREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/cdrs/CDRSExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CDRS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CDRS_EXPORT ListCorpTrackDetailRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListCorpTrackDetailRequest();
-				~ListCorpTrackDetailRequest();
-
-				std::string getSchema()const;
-				void setSchema(const std::string& schema);
-				std::string getCorpId()const;
-				void setCorpId(const std::string& corpId);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
-				std::string getPageNumber()const;
-				void setPageNumber(const std::string& pageNumber);
-				std::string getPageSize()const;
-				void setPageSize(const std::string& pageSize);
-				std::string getDataSourceId()const;
-				void setDataSourceId(const std::string& dataSourceId);
-				std::string getPersonId()const;
-				void setPersonId(const std::string& personId);
-
-            private:
-				std::string schema_;
-				std::string corpId_;
-				std::string endTime_;
-				std::string startTime_;
-				std::string pageNumber_;
-				std::string pageSize_;
-				std::string dataSourceId_;
-				std::string personId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTCORPTRACKDETAILREQUEST_H_

+ 0 - 79
cdrs/include/alibabacloud/cdrs/model/ListCorpTrackDetailResult.h

@@ -1,79 +0,0 @@
-/*
- * 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_CDRS_MODEL_LISTCORPTRACKDETAILRESULT_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTCORPTRACKDETAILRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/cdrs/CDRSExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CDRS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CDRS_EXPORT ListCorpTrackDetailResult : public ServiceResult
-			{
-			public:
-				struct DataItem
-				{
-					std::string startTargetImage;
-					std::string sourceUrl;
-					std::string startSourceImage;
-					std::string corpId;
-					std::string deviceId;
-					std::string endTargetImage;
-					std::string startTime;
-					std::string targetUrl;
-					std::string date;
-					std::string groupId;
-					std::string personId;
-					std::string endSourceImage;
-					std::string lastTime;
-				};
-
-
-				ListCorpTrackDetailResult();
-				explicit ListCorpTrackDetailResult(const std::string &payload);
-				~ListCorpTrackDetailResult();
-				int getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<DataItem> getData()const;
-				std::string getCode()const;
-				std::string getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				int totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<DataItem> data_;
-				std::string code_;
-				std::string success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTCORPTRACKDETAILRESULT_H_

+ 0 - 66
cdrs/include/alibabacloud/cdrs/model/ListMetricsRequest.h

@@ -1,66 +0,0 @@
-/*
- * 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_CDRS_MODEL_LISTMETRICSREQUEST_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTMETRICSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/cdrs/CDRSExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CDRS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CDRS_EXPORT ListMetricsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListMetricsRequest();
-				~ListMetricsRequest();
-
-				std::string getCorpId()const;
-				void setCorpId(const std::string& corpId);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
-				std::string getPageNumber()const;
-				void setPageNumber(const std::string& pageNumber);
-				std::string getTagCode()const;
-				void setTagCode(const std::string& tagCode);
-				std::string getPageSize()const;
-				void setPageSize(const std::string& pageSize);
-				std::string getAggregateType()const;
-				void setAggregateType(const std::string& aggregateType);
-
-            private:
-				std::string corpId_;
-				std::string endTime_;
-				std::string startTime_;
-				std::string pageNumber_;
-				std::string tagCode_;
-				std::string pageSize_;
-				std::string aggregateType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTMETRICSREQUEST_H_

+ 0 - 66
cdrs/include/alibabacloud/cdrs/model/ListPersonTraceRequest.h

@@ -1,66 +0,0 @@
-/*
- * 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_CDRS_MODEL_LISTPERSONTRACEREQUEST_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTPERSONTRACEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/cdrs/CDRSExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CDRS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CDRS_EXPORT ListPersonTraceRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListPersonTraceRequest();
-				~ListPersonTraceRequest();
-
-				std::string getCorpId()const;
-				void setCorpId(const std::string& corpId);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
-				std::string getPageNumber()const;
-				void setPageNumber(const std::string& pageNumber);
-				std::string getPageSize()const;
-				void setPageSize(const std::string& pageSize);
-				std::string getDataSourceId()const;
-				void setDataSourceId(const std::string& dataSourceId);
-				std::string getPersonId()const;
-				void setPersonId(const std::string& personId);
-
-            private:
-				std::string corpId_;
-				std::string endTime_;
-				std::string startTime_;
-				std::string pageNumber_;
-				std::string pageSize_;
-				std::string dataSourceId_;
-				std::string personId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTPERSONTRACEREQUEST_H_

+ 2 - 0
cdrs/include/alibabacloud/cdrs/model/ListVehicleDetailsResult.h

@@ -35,11 +35,13 @@ namespace AlibabaCloud
 				struct Datas
 				{
 					std::string popularPoi;
+					std::string sourceUrl;
 					std::string sourceImageStoragePath;
 					std::string popularAddress;
 					std::string vehicleId;
 					std::string personType;
 					std::string gender;
+					std::string targetUrl;
 					std::string vehicleClass;
 					std::string vehicleApplication;
 					std::string personId;

+ 6 - 0
cdrs/include/alibabacloud/cdrs/model/ListVehicleTopRequest.h

@@ -43,12 +43,18 @@ namespace AlibabaCloud
 				void setEndTime(const std::string& endTime);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
+				std::string getPageNum()const;
+				void setPageNum(const std::string& pageNum);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
 
             private:
 				std::string plateId_;
 				std::string corpId_;
 				std::string endTime_;
 				std::string startTime_;
+				std::string pageNum_;
+				std::string pageSize_;
 
 			};
 		}

+ 6 - 0
cdrs/include/alibabacloud/cdrs/model/ListVehicleTrackRequest.h

@@ -43,12 +43,18 @@ namespace AlibabaCloud
 				void setEndTime(const std::string& endTime);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
 
             private:
 				std::string plateId_;
 				std::string corpId_;
 				std::string endTime_;
 				std::string startTime_;
+				long pageNumber_;
+				long pageSize_;
 
 			};
 		}

+ 2 - 0
cdrs/include/alibabacloud/cdrs/model/ListVehicleTrackResult.h

@@ -36,12 +36,14 @@ namespace AlibabaCloud
 				{
 					std::string order;
 					std::string picUrlPath;
+					std::string sourceUrl;
 					std::string corpId;
 					std::string rightBottomX;
 					std::string targetPicUrlPath;
 					std::string rightBottomY;
 					std::string passTime;
 					std::string latitude;
+					std::string targetUrl;
 					std::string leftTopY;
 					std::string leftTopX;
 					std::string longitude;

+ 6 - 0
cdrs/include/alibabacloud/cdrs/model/RecognizeImageRequest.h

@@ -35,8 +35,12 @@ namespace AlibabaCloud
 				RecognizeImageRequest();
 				~RecognizeImageRequest();
 
+				bool getRequireCropImage()const;
+				void setRequireCropImage(bool requireCropImage);
 				std::string getCorpId()const;
 				void setCorpId(const std::string& corpId);
+				std::string getRecognizeType()const;
+				void setRecognizeType(const std::string& recognizeType);
 				std::string getVendor()const;
 				void setVendor(const std::string& vendor);
 				std::string getImageUrl()const;
@@ -45,7 +49,9 @@ namespace AlibabaCloud
 				void setImageContent(const std::string& imageContent);
 
             private:
+				bool requireCropImage_;
 				std::string corpId_;
+				std::string recognizeType_;
 				std::string vendor_;
 				std::string imageUrl_;
 				std::string imageContent_;

+ 4 - 0
cdrs/include/alibabacloud/cdrs/model/RecognizeImageResult.h

@@ -38,9 +38,11 @@ namespace AlibabaCloud
 					{
 						int rightBottomX;
 						int rightBottomY;
+						std::string cropAlgorithmCode;
 						int leftTopY;
 						int leftTopX;
 						std::string feature;
+						std::string targetImageContent;
 					};
 					struct FaceListItem
 					{
@@ -48,9 +50,11 @@ namespace AlibabaCloud
 						int rightBottomX;
 						int rightBottomY;
 						float faceKeyPointQuality;
+						std::string cropAlgorithmCode;
 						int leftTopY;
 						int leftTopX;
 						std::string feature;
+						std::string targetImageContent;
 					};
 					std::vector<BodyListItem> bodyList;
 					std::vector<FaceListItem> faceList;

+ 84 - 0
cdrs/include/alibabacloud/cdrs/model/SearchAggregateObjectRequest.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_CDRS_MODEL_SEARCHAGGREGATEOBJECTREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_SEARCHAGGREGATEOBJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT SearchAggregateObjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				SearchAggregateObjectRequest();
+				~SearchAggregateObjectRequest();
+
+				std::string getShotTimeEnd()const;
+				void setShotTimeEnd(const std::string& shotTimeEnd);
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getFeature()const;
+				void setFeature(const std::string& feature);
+				std::string getVendor()const;
+				void setVendor(const std::string& vendor);
+				bool getRequireTotalCount()const;
+				void setRequireTotalCount(bool requireTotalCount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getImageContent()const;
+				void setImageContent(const std::string& imageContent);
+				std::string getObjectType()const;
+				void setObjectType(const std::string& objectType);
+				std::string getDeviceList()const;
+				void setDeviceList(const std::string& deviceList);
+				std::string getImageUrl()const;
+				void setImageUrl(const std::string& imageUrl);
+				std::string getAttributes()const;
+				void setAttributes(const std::string& attributes);
+				std::string getShotTimeStart()const;
+				void setShotTimeStart(const std::string& shotTimeStart);
+
+            private:
+				std::string shotTimeEnd_;
+				std::string corpId_;
+				int pageNumber_;
+				std::string feature_;
+				std::string vendor_;
+				bool requireTotalCount_;
+				int pageSize_;
+				std::string imageContent_;
+				std::string objectType_;
+				std::string deviceList_;
+				std::string imageUrl_;
+				std::string attributes_;
+				std::string shotTimeStart_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_SEARCHAGGREGATEOBJECTREQUEST_H_

+ 136 - 0
cdrs/include/alibabacloud/cdrs/model/SearchAggregateObjectResult.h

@@ -0,0 +1,136 @@
+/*
+ * 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_CDRS_MODEL_SEARCHAGGREGATEOBJECTRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_SEARCHAGGREGATEOBJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT SearchAggregateObjectResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct BodyListItem
+					{
+						std::string targetImageUrl;
+						int rightBottomX;
+						std::string deviceID;
+						int rightBottomY;
+						std::string sourceImageUrl;
+						int leftTopY;
+						int leftTopX;
+						float deviceLongitude;
+						std::string objectType;
+						float score;
+						std::string personId;
+						float deviceLatitude;
+						std::string shotTime;
+						std::string deviceName;
+					};
+					struct FaceListItem
+					{
+						std::string targetImageUrl;
+						int rightBottomX;
+						std::string deviceID;
+						int rightBottomY;
+						std::string sourceImageUrl;
+						int leftTopY;
+						int leftTopX;
+						float deviceLongitude;
+						std::string objectType;
+						float score;
+						std::string personId;
+						float deviceLatitude;
+						std::string shotTime;
+						std::string deviceName;
+					};
+					struct MotorListItem
+					{
+						std::string targetImageUrl;
+						int rightBottomX;
+						std::string deviceID;
+						int rightBottomY;
+						std::string sourceImageUrl;
+						int leftTopY;
+						int leftTopX;
+						float deviceLongitude;
+						std::string objectType;
+						float score;
+						std::string personId;
+						float deviceLatitude;
+						std::string shotTime;
+						std::string deviceName;
+					};
+					struct NonMotorListItem
+					{
+						std::string targetImageUrl;
+						int rightBottomX;
+						std::string deviceID;
+						int rightBottomY;
+						std::string sourceImageUrl;
+						int leftTopY;
+						int leftTopX;
+						float deviceLongitude;
+						std::string objectType;
+						float score;
+						std::string personId;
+						float deviceLatitude;
+						std::string shotTime;
+						std::string deviceName;
+					};
+					std::vector<NonMotorListItem> nonMotorList;
+					std::vector<BodyListItem> bodyList;
+					std::vector<FaceListItem> faceList;
+					std::vector<MotorListItem> motorList;
+				};
+
+
+				SearchAggregateObjectResult();
+				explicit SearchAggregateObjectResult(const std::string &payload);
+				~SearchAggregateObjectResult();
+				std::string getMessage()const;
+				long getPageSize()const;
+				int getTotal()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				long pageSize_;
+				int total_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_SEARCHAGGREGATEOBJECTRESULT_H_

+ 1 - 1
cdrs/include/alibabacloud/cdrs/model/SearchObjectResult.h

@@ -77,7 +77,7 @@ namespace AlibabaCloud
 					{
 						std::string objectType;
 						std::string targetImageUrl;
-						int score;
+						float score;
 						int rightBottomX;
 						std::string deviceID;
 						int rightBottomY;

+ 3 - 0
cdrs/include/alibabacloud/cdrs/model/StopCdrsMonitorRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				std::string getCorpId()const;
 				void setCorpId(const std::string& corpId);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 				std::string getAlgorithmVendor()const;
 				void setAlgorithmVendor(const std::string& algorithmVendor);
 				std::string getTaskId()const;
@@ -44,6 +46,7 @@ namespace AlibabaCloud
 
             private:
 				std::string corpId_;
+				std::string bizId_;
 				std::string algorithmVendor_;
 				std::string taskId_;
 

+ 57 - 0
cdrs/include/alibabacloud/cdrs/model/StopMonitorRequest.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_CDRS_MODEL_STOPMONITORREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_STOPMONITORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT StopMonitorRequest : public RpcServiceRequest
+			{
+
+			public:
+				StopMonitorRequest();
+				~StopMonitorRequest();
+
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getAlgorithmVendor()const;
+				void setAlgorithmVendor(const std::string& algorithmVendor);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string corpId_;
+				std::string bizId_;
+				std::string algorithmVendor_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_STOPMONITORREQUEST_H_

+ 9 - 31
cdrs/include/alibabacloud/cdrs/model/ListPersonTraceResult.h → cdrs/include/alibabacloud/cdrs/model/StopMonitorResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDRS_MODEL_LISTPERSONTRACERESULT_H_
-#define ALIBABACLOUD_CDRS_MODEL_LISTPERSONTRACERESULT_H_
+#ifndef ALIBABACLOUD_CDRS_MODEL_STOPMONITORRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_STOPMONITORRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,49 +29,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDRS_EXPORT ListPersonTraceResult : public ServiceResult
+			class ALIBABACLOUD_CDRS_EXPORT StopMonitorResult : public ServiceResult
 			{
 			public:
-				struct DataItem
-				{
-					std::string startTargetImage;
-					std::string startSourceImage;
-					std::string corpId;
-					std::string personId;
-					std::string deviceId;
-					std::string endTargetImage;
-					std::string startTime;
-					std::string endSourceImage;
-					std::string date;
-					std::string lastTime;
-					std::string groupId;
-				};
 
 
-				ListPersonTraceResult();
-				explicit ListPersonTraceResult(const std::string &payload);
-				~ListPersonTraceResult();
-				int getTotalCount()const;
+				StopMonitorResult();
+				explicit StopMonitorResult(const std::string &payload);
+				~StopMonitorResult();
 				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<DataItem> getData()const;
+				std::string getData()const;
 				std::string getCode()const;
-				std::string getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
 				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<DataItem> data_;
+				std::string data_;
 				std::string code_;
-				std::string success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDRS_MODEL_LISTPERSONTRACERESULT_H_
+#endif // !ALIBABACLOUD_CDRS_MODEL_STOPMONITORRESULT_H_

+ 3 - 0
cdrs/include/alibabacloud/cdrs/model/UpdateCdrsMonitorRequest.h

@@ -69,6 +69,8 @@ namespace AlibabaCloud
 				void setNotifierUrl(const std::string& notifierUrl);
 				std::string getNotifierType()const;
 				void setNotifierType(const std::string& notifierType);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 				std::string getAlgorithmVendor()const;
 				void setAlgorithmVendor(const std::string& algorithmVendor);
 
@@ -90,6 +92,7 @@ namespace AlibabaCloud
 				std::string deviceList_;
 				std::string notifierUrl_;
 				std::string notifierType_;
+				std::string bizId_;
 				std::string algorithmVendor_;
 
 			};

+ 102 - 0
cdrs/include/alibabacloud/cdrs/model/UpdateMonitorRequest.h

@@ -0,0 +1,102 @@
+/*
+ * 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_CDRS_MODEL_UPDATEMONITORREQUEST_H_
+#define ALIBABACLOUD_CDRS_MODEL_UPDATEMONITORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT UpdateMonitorRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateMonitorRequest();
+				~UpdateMonitorRequest();
+
+				std::string getCorpId()const;
+				void setCorpId(const std::string& corpId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+				std::string getPicOperateType()const;
+				void setPicOperateType(const std::string& picOperateType);
+				std::string getAttributeName()const;
+				void setAttributeName(const std::string& attributeName);
+				std::string getAttributeOperateType()const;
+				void setAttributeOperateType(const std::string& attributeOperateType);
+				std::string getRuleExpression()const;
+				void setRuleExpression(const std::string& ruleExpression);
+				int getNotifierTimeOut()const;
+				void setNotifierTimeOut(int notifierTimeOut);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getDeviceOperateType()const;
+				void setDeviceOperateType(const std::string& deviceOperateType);
+				std::string getPicList()const;
+				void setPicList(const std::string& picList);
+				std::string getAttributeValueList()const;
+				void setAttributeValueList(const std::string& attributeValueList);
+				std::string getNotifierAppSecret()const;
+				void setNotifierAppSecret(const std::string& notifierAppSecret);
+				std::string getNotifierExtendValues()const;
+				void setNotifierExtendValues(const std::string& notifierExtendValues);
+				std::string getDeviceList()const;
+				void setDeviceList(const std::string& deviceList);
+				std::string getNotifierUrl()const;
+				void setNotifierUrl(const std::string& notifierUrl);
+				std::string getNotifierType()const;
+				void setNotifierType(const std::string& notifierType);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getAlgorithmVendor()const;
+				void setAlgorithmVendor(const std::string& algorithmVendor);
+
+            private:
+				std::string corpId_;
+				std::string description_;
+				std::string ruleName_;
+				std::string picOperateType_;
+				std::string attributeName_;
+				std::string attributeOperateType_;
+				std::string ruleExpression_;
+				int notifierTimeOut_;
+				std::string taskId_;
+				std::string deviceOperateType_;
+				std::string picList_;
+				std::string attributeValueList_;
+				std::string notifierAppSecret_;
+				std::string notifierExtendValues_;
+				std::string deviceList_;
+				std::string notifierUrl_;
+				std::string notifierType_;
+				std::string bizId_;
+				std::string algorithmVendor_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_UPDATEMONITORREQUEST_H_

+ 55 - 0
cdrs/include/alibabacloud/cdrs/model/UpdateMonitorResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_CDRS_MODEL_UPDATEMONITORRESULT_H_
+#define ALIBABACLOUD_CDRS_MODEL_UPDATEMONITORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdrs/CDRSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CDRS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDRS_EXPORT UpdateMonitorResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateMonitorResult();
+				explicit UpdateMonitorResult(const std::string &payload);
+				~UpdateMonitorResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDRS_MODEL_UPDATEMONITORRESULT_H_

+ 216 - 144
cdrs/src/CDRSClient.cc

@@ -87,6 +87,42 @@ CDRSClient::AddCdrsMonitorOutcomeCallable CDRSClient::addCdrsMonitorCallable(con
 	return task->get_future();
 }
 
+CDRSClient::AddMonitorOutcome CDRSClient::addMonitor(const AddMonitorRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddMonitorOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddMonitorOutcome(AddMonitorResult(outcome.result()));
+	else
+		return AddMonitorOutcome(outcome.error());
+}
+
+void CDRSClient::addMonitorAsync(const AddMonitorRequest& request, const AddMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addMonitor(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::AddMonitorOutcomeCallable CDRSClient::addMonitorCallable(const AddMonitorRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddMonitorOutcome()>>(
+			[this, request]()
+			{
+			return this->addMonitor(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CDRSClient::BindDeviceOutcome CDRSClient::bindDevice(const BindDeviceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -231,6 +267,78 @@ CDRSClient::GetCdrsMonitorResultOutcomeCallable CDRSClient::getCdrsMonitorResult
 	return task->get_future();
 }
 
+CDRSClient::GetMonitorListOutcome CDRSClient::getMonitorList(const GetMonitorListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetMonitorListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetMonitorListOutcome(GetMonitorListResult(outcome.result()));
+	else
+		return GetMonitorListOutcome(outcome.error());
+}
+
+void CDRSClient::getMonitorListAsync(const GetMonitorListRequest& request, const GetMonitorListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getMonitorList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::GetMonitorListOutcomeCallable CDRSClient::getMonitorListCallable(const GetMonitorListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetMonitorListOutcome()>>(
+			[this, request]()
+			{
+			return this->getMonitorList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CDRSClient::GetMonitorResultOutcome CDRSClient::getMonitorResult(const GetMonitorResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetMonitorResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetMonitorResultOutcome(GetMonitorResultResult(outcome.result()));
+	else
+		return GetMonitorResultOutcome(outcome.error());
+}
+
+void CDRSClient::getMonitorResultAsync(const GetMonitorResultRequest& request, const GetMonitorResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getMonitorResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::GetMonitorResultOutcomeCallable CDRSClient::getMonitorResultCallable(const GetMonitorResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetMonitorResultOutcome()>>(
+			[this, request]()
+			{
+			return this->getMonitorResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CDRSClient::ListAreaHotSpotMetricsOutcome CDRSClient::listAreaHotSpotMetrics(const ListAreaHotSpotMetricsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -483,42 +591,6 @@ CDRSClient::ListCityMapRangeStatisticOutcomeCallable CDRSClient::listCityMapRang
 	return task->get_future();
 }
 
-CDRSClient::ListCorpMetricsOutcome CDRSClient::listCorpMetrics(const ListCorpMetricsRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ListCorpMetricsOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ListCorpMetricsOutcome(ListCorpMetricsResult(outcome.result()));
-	else
-		return ListCorpMetricsOutcome(outcome.error());
-}
-
-void CDRSClient::listCorpMetricsAsync(const ListCorpMetricsRequest& request, const ListCorpMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, listCorpMetrics(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CDRSClient::ListCorpMetricsOutcomeCallable CDRSClient::listCorpMetricsCallable(const ListCorpMetricsRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ListCorpMetricsOutcome()>>(
-			[this, request]()
-			{
-			return this->listCorpMetrics(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CDRSClient::ListCorpMetricsStatisticOutcome CDRSClient::listCorpMetricsStatistic(const ListCorpMetricsStatisticRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,42 +627,6 @@ CDRSClient::ListCorpMetricsStatisticOutcomeCallable CDRSClient::listCorpMetricsS
 	return task->get_future();
 }
 
-CDRSClient::ListCorpTrackDetailOutcome CDRSClient::listCorpTrackDetail(const ListCorpTrackDetailRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ListCorpTrackDetailOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ListCorpTrackDetailOutcome(ListCorpTrackDetailResult(outcome.result()));
-	else
-		return ListCorpTrackDetailOutcome(outcome.error());
-}
-
-void CDRSClient::listCorpTrackDetailAsync(const ListCorpTrackDetailRequest& request, const ListCorpTrackDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, listCorpTrackDetail(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CDRSClient::ListCorpTrackDetailOutcomeCallable CDRSClient::listCorpTrackDetailCallable(const ListCorpTrackDetailRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ListCorpTrackDetailOutcome()>>(
-			[this, request]()
-			{
-			return this->listCorpTrackDetail(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CDRSClient::ListDataStatisticsOutcome CDRSClient::listDataStatistics(const ListDataStatisticsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -879,42 +915,6 @@ CDRSClient::ListMapRouteDetailsOutcomeCallable CDRSClient::listMapRouteDetailsCa
 	return task->get_future();
 }
 
-CDRSClient::ListMetricsOutcome CDRSClient::listMetrics(const ListMetricsRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ListMetricsOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ListMetricsOutcome(ListMetricsResult(outcome.result()));
-	else
-		return ListMetricsOutcome(outcome.error());
-}
-
-void CDRSClient::listMetricsAsync(const ListMetricsRequest& request, const ListMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, listMetrics(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CDRSClient::ListMetricsOutcomeCallable CDRSClient::listMetricsCallable(const ListMetricsRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ListMetricsOutcome()>>(
-			[this, request]()
-			{
-			return this->listMetrics(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CDRSClient::ListPersonDetailsOutcome CDRSClient::listPersonDetails(const ListPersonDetailsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,42 +1059,6 @@ CDRSClient::ListPersonTopOutcomeCallable CDRSClient::listPersonTopCallable(const
 	return task->get_future();
 }
 
-CDRSClient::ListPersonTraceOutcome CDRSClient::listPersonTrace(const ListPersonTraceRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ListPersonTraceOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ListPersonTraceOutcome(ListPersonTraceResult(outcome.result()));
-	else
-		return ListPersonTraceOutcome(outcome.error());
-}
-
-void CDRSClient::listPersonTraceAsync(const ListPersonTraceRequest& request, const ListPersonTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, listPersonTrace(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CDRSClient::ListPersonTraceOutcomeCallable CDRSClient::listPersonTraceCallable(const ListPersonTraceRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ListPersonTraceOutcome()>>(
-			[this, request]()
-			{
-			return this->listPersonTrace(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CDRSClient::ListPersonTrackOutcome CDRSClient::listPersonTrack(const ListPersonTrackRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1563,6 +1527,42 @@ CDRSClient::RecognizeImageOutcomeCallable CDRSClient::recognizeImageCallable(con
 	return task->get_future();
 }
 
+CDRSClient::SearchAggregateObjectOutcome CDRSClient::searchAggregateObject(const SearchAggregateObjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SearchAggregateObjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SearchAggregateObjectOutcome(SearchAggregateObjectResult(outcome.result()));
+	else
+		return SearchAggregateObjectOutcome(outcome.error());
+}
+
+void CDRSClient::searchAggregateObjectAsync(const SearchAggregateObjectRequest& request, const SearchAggregateObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, searchAggregateObject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::SearchAggregateObjectOutcomeCallable CDRSClient::searchAggregateObjectCallable(const SearchAggregateObjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SearchAggregateObjectOutcome()>>(
+			[this, request]()
+			{
+			return this->searchAggregateObject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CDRSClient::SearchObjectOutcome CDRSClient::searchObject(const SearchObjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1635,6 +1635,42 @@ CDRSClient::StopCdrsMonitorOutcomeCallable CDRSClient::stopCdrsMonitorCallable(c
 	return task->get_future();
 }
 
+CDRSClient::StopMonitorOutcome CDRSClient::stopMonitor(const StopMonitorRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StopMonitorOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StopMonitorOutcome(StopMonitorResult(outcome.result()));
+	else
+		return StopMonitorOutcome(outcome.error());
+}
+
+void CDRSClient::stopMonitorAsync(const StopMonitorRequest& request, const StopMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, stopMonitor(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::StopMonitorOutcomeCallable CDRSClient::stopMonitorCallable(const StopMonitorRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StopMonitorOutcome()>>(
+			[this, request]()
+			{
+			return this->stopMonitor(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CDRSClient::UnbindDeviceOutcome CDRSClient::unbindDevice(const UnbindDeviceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1707,6 +1743,42 @@ CDRSClient::UpdateCdrsMonitorOutcomeCallable CDRSClient::updateCdrsMonitorCallab
 	return task->get_future();
 }
 
+CDRSClient::UpdateMonitorOutcome CDRSClient::updateMonitor(const UpdateMonitorRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateMonitorOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateMonitorOutcome(UpdateMonitorResult(outcome.result()));
+	else
+		return UpdateMonitorOutcome(outcome.error());
+}
+
+void CDRSClient::updateMonitorAsync(const UpdateMonitorRequest& request, const UpdateMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateMonitor(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CDRSClient::UpdateMonitorOutcomeCallable CDRSClient::updateMonitorCallable(const UpdateMonitorRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateMonitorOutcome()>>(
+			[this, request]()
+			{
+			return this->updateMonitor(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CDRSClient::UpdateProjectOutcome CDRSClient::updateProject(const UpdateProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 11 - 0
cdrs/src/model/AddCdrsMonitorRequest.cc

@@ -115,6 +115,17 @@ void AddCdrsMonitorRequest::setBatchIndicator(int batchIndicator)
 	setBodyParameter("BatchIndicator", std::to_string(batchIndicator));
 }
 
+std::string AddCdrsMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void AddCdrsMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
 int AddCdrsMonitorRequest::getNotifierTimeOut()const
 {
 	return notifierTimeOut_;

+ 150 - 0
cdrs/src/model/AddMonitorRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * 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/cdrs/model/AddMonitorRequest.h>
+
+using AlibabaCloud::CDRS::Model::AddMonitorRequest;
+
+AddMonitorRequest::AddMonitorRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "AddMonitor")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddMonitorRequest::~AddMonitorRequest()
+{}
+
+std::string AddMonitorRequest::getMonitorType()const
+{
+	return monitorType_;
+}
+
+void AddMonitorRequest::setMonitorType(const std::string& monitorType)
+{
+	monitorType_ = monitorType;
+	setBodyParameter("MonitorType", monitorType);
+}
+
+std::string AddMonitorRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void AddMonitorRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+std::string AddMonitorRequest::getDescription()const
+{
+	return description_;
+}
+
+void AddMonitorRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setBodyParameter("Description", description);
+}
+
+std::string AddMonitorRequest::getNotifierAppSecret()const
+{
+	return notifierAppSecret_;
+}
+
+void AddMonitorRequest::setNotifierAppSecret(const std::string& notifierAppSecret)
+{
+	notifierAppSecret_ = notifierAppSecret;
+	setBodyParameter("NotifierAppSecret", notifierAppSecret);
+}
+
+std::string AddMonitorRequest::getNotifierExtendValues()const
+{
+	return notifierExtendValues_;
+}
+
+void AddMonitorRequest::setNotifierExtendValues(const std::string& notifierExtendValues)
+{
+	notifierExtendValues_ = notifierExtendValues;
+	setBodyParameter("NotifierExtendValues", notifierExtendValues);
+}
+
+std::string AddMonitorRequest::getNotifierUrl()const
+{
+	return notifierUrl_;
+}
+
+void AddMonitorRequest::setNotifierUrl(const std::string& notifierUrl)
+{
+	notifierUrl_ = notifierUrl;
+	setBodyParameter("NotifierUrl", notifierUrl);
+}
+
+std::string AddMonitorRequest::getNotifierType()const
+{
+	return notifierType_;
+}
+
+void AddMonitorRequest::setNotifierType(const std::string& notifierType)
+{
+	notifierType_ = notifierType;
+	setBodyParameter("NotifierType", notifierType);
+}
+
+int AddMonitorRequest::getBatchIndicator()const
+{
+	return batchIndicator_;
+}
+
+void AddMonitorRequest::setBatchIndicator(int batchIndicator)
+{
+	batchIndicator_ = batchIndicator;
+	setBodyParameter("BatchIndicator", std::to_string(batchIndicator));
+}
+
+std::string AddMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void AddMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
+int AddMonitorRequest::getNotifierTimeOut()const
+{
+	return notifierTimeOut_;
+}
+
+void AddMonitorRequest::setNotifierTimeOut(int notifierTimeOut)
+{
+	notifierTimeOut_ = notifierTimeOut;
+	setBodyParameter("NotifierTimeOut", std::to_string(notifierTimeOut));
+}
+
+std::string AddMonitorRequest::getAlgorithmVendor()const
+{
+	return algorithmVendor_;
+}
+
+void AddMonitorRequest::setAlgorithmVendor(const std::string& algorithmVendor)
+{
+	algorithmVendor_ = algorithmVendor;
+	setBodyParameter("AlgorithmVendor", algorithmVendor);
+}
+

+ 66 - 0
cdrs/src/model/AddMonitorResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdrs/model/AddMonitorResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+AddMonitorResult::AddMonitorResult() :
+	ServiceResult()
+{}
+
+AddMonitorResult::AddMonitorResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddMonitorResult::~AddMonitorResult()
+{}
+
+void AddMonitorResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["TaskId"].isNull())
+		data_.taskId = dataNode["TaskId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string AddMonitorResult::getMessage()const
+{
+	return message_;
+}
+
+AddMonitorResult::Data AddMonitorResult::getData()const
+{
+	return data_;
+}
+
+std::string AddMonitorResult::getCode()const
+{
+	return code_;
+}
+

+ 11 - 0
cdrs/src/model/GetCdrsMonitorListRequest.cc

@@ -60,3 +60,14 @@ void GetCdrsMonitorListRequest::setPageSize(int pageSize)
 	setBodyParameter("PageSize", std::to_string(pageSize));
 }
 
+std::string GetCdrsMonitorListRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void GetCdrsMonitorListRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+

+ 11 - 0
cdrs/src/model/GetCdrsMonitorResultRequest.cc

@@ -60,6 +60,17 @@ void GetCdrsMonitorResultRequest::setStartTime(long startTime)
 	setBodyParameter("StartTime", std::to_string(startTime));
 }
 
+std::string GetCdrsMonitorResultRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void GetCdrsMonitorResultRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
 std::string GetCdrsMonitorResultRequest::getAlgorithmVendor()const
 {
 	return algorithmVendor_;

+ 73 - 0
cdrs/src/model/GetMonitorListRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cdrs/model/GetMonitorListRequest.h>
+
+using AlibabaCloud::CDRS::Model::GetMonitorListRequest;
+
+GetMonitorListRequest::GetMonitorListRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "GetMonitorList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetMonitorListRequest::~GetMonitorListRequest()
+{}
+
+std::string GetMonitorListRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void GetMonitorListRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+int GetMonitorListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void GetMonitorListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setBodyParameter("PageNumber", std::to_string(pageNumber));
+}
+
+int GetMonitorListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void GetMonitorListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string GetMonitorListRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void GetMonitorListRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+

+ 108 - 0
cdrs/src/model/GetMonitorListResult.cc

@@ -0,0 +1,108 @@
+/*
+ * 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/cdrs/model/GetMonitorListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+GetMonitorListResult::GetMonitorListResult() :
+	ServiceResult()
+{}
+
+GetMonitorListResult::GetMonitorListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetMonitorListResult::~GetMonitorListResult()
+{}
+
+void GetMonitorListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["PageNumber"].isNull())
+		data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
+	if(!dataNode["PageSize"].isNull())
+		data_.pageSize = std::stoi(dataNode["PageSize"].asString());
+	if(!dataNode["TotalCount"].isNull())
+		data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
+	if(!dataNode["TotalPage"].isNull())
+		data_.totalPage = std::stoi(dataNode["TotalPage"].asString());
+	auto allRecordsNode = dataNode["Records"]["Record"];
+	for (auto dataNodeRecordsRecord : allRecordsNode)
+	{
+		Data::Record recordObject;
+		if(!dataNodeRecordsRecord["TaskId"].isNull())
+			recordObject.taskId = dataNodeRecordsRecord["TaskId"].asString();
+		if(!dataNodeRecordsRecord["Status"].isNull())
+			recordObject.status = dataNodeRecordsRecord["Status"].asString();
+		if(!dataNodeRecordsRecord["MonitorType"].isNull())
+			recordObject.monitorType = dataNodeRecordsRecord["MonitorType"].asString();
+		if(!dataNodeRecordsRecord["RuleName"].isNull())
+			recordObject.ruleName = dataNodeRecordsRecord["RuleName"].asString();
+		if(!dataNodeRecordsRecord["AlgorithmVendor"].isNull())
+			recordObject.algorithmVendor = dataNodeRecordsRecord["AlgorithmVendor"].asString();
+		if(!dataNodeRecordsRecord["CreateDate"].isNull())
+			recordObject.createDate = dataNodeRecordsRecord["CreateDate"].asString();
+		if(!dataNodeRecordsRecord["ModifiedDate"].isNull())
+			recordObject.modifiedDate = dataNodeRecordsRecord["ModifiedDate"].asString();
+		if(!dataNodeRecordsRecord["DeviceList"].isNull())
+			recordObject.deviceList = dataNodeRecordsRecord["DeviceList"].asString();
+		if(!dataNodeRecordsRecord["Attributes"].isNull())
+			recordObject.attributes = dataNodeRecordsRecord["Attributes"].asString();
+		if(!dataNodeRecordsRecord["RuleExpression"].isNull())
+			recordObject.ruleExpression = dataNodeRecordsRecord["RuleExpression"].asString();
+		if(!dataNodeRecordsRecord["NotifierType"].isNull())
+			recordObject.notifierType = dataNodeRecordsRecord["NotifierType"].asString();
+		if(!dataNodeRecordsRecord["NotifierExtra"].isNull())
+			recordObject.notifierExtra = dataNodeRecordsRecord["NotifierExtra"].asString();
+		if(!dataNodeRecordsRecord["Description"].isNull())
+			recordObject.description = dataNodeRecordsRecord["Description"].asString();
+		if(!dataNodeRecordsRecord["Expression"].isNull())
+			recordObject.expression = dataNodeRecordsRecord["Expression"].asString();
+		if(!dataNodeRecordsRecord["ImageMatch"].isNull())
+			recordObject.imageMatch = dataNodeRecordsRecord["ImageMatch"].asString();
+		data_.records.push_back(recordObject);
+	}
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GetMonitorListResult::getMessage()const
+{
+	return message_;
+}
+
+GetMonitorListResult::Data GetMonitorListResult::getData()const
+{
+	return data_;
+}
+
+std::string GetMonitorListResult::getCode()const
+{
+	return code_;
+}
+

+ 106 - 0
cdrs/src/model/GetMonitorResultRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdrs/model/GetMonitorResultRequest.h>
+
+using AlibabaCloud::CDRS::Model::GetMonitorResultRequest;
+
+GetMonitorResultRequest::GetMonitorResultRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "GetMonitorResult")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetMonitorResultRequest::~GetMonitorResultRequest()
+{}
+
+std::string GetMonitorResultRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void GetMonitorResultRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+long GetMonitorResultRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void GetMonitorResultRequest::setEndTime(long endTime)
+{
+	endTime_ = endTime;
+	setBodyParameter("EndTime", std::to_string(endTime));
+}
+
+long GetMonitorResultRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void GetMonitorResultRequest::setStartTime(long startTime)
+{
+	startTime_ = startTime;
+	setBodyParameter("StartTime", std::to_string(startTime));
+}
+
+std::string GetMonitorResultRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void GetMonitorResultRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
+std::string GetMonitorResultRequest::getAlgorithmVendor()const
+{
+	return algorithmVendor_;
+}
+
+void GetMonitorResultRequest::setAlgorithmVendor(const std::string& algorithmVendor)
+{
+	algorithmVendor_ = algorithmVendor;
+	setBodyParameter("AlgorithmVendor", algorithmVendor);
+}
+
+std::string GetMonitorResultRequest::getMinRecordId()const
+{
+	return minRecordId_;
+}
+
+void GetMonitorResultRequest::setMinRecordId(const std::string& minRecordId)
+{
+	minRecordId_ = minRecordId;
+	setBodyParameter("MinRecordId", minRecordId);
+}
+
+std::string GetMonitorResultRequest::getTaskId()const
+{
+	return taskId_;
+}
+
+void GetMonitorResultRequest::setTaskId(const std::string& taskId)
+{
+	taskId_ = taskId;
+	setBodyParameter("TaskId", taskId);
+}
+

+ 97 - 0
cdrs/src/model/GetMonitorResultResult.cc

@@ -0,0 +1,97 @@
+/*
+ * 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/cdrs/model/GetMonitorResultResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+GetMonitorResultResult::GetMonitorResultResult() :
+	ServiceResult()
+{}
+
+GetMonitorResultResult::GetMonitorResultResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetMonitorResultResult::~GetMonitorResultResult()
+{}
+
+void GetMonitorResultResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["MaxId"].isNull())
+		data_.maxId = dataNode["MaxId"].asString();
+	auto allRecordsNode = dataNode["Records"]["RecordsItem"];
+	for (auto dataNodeRecordsRecordsItem : allRecordsNode)
+	{
+		Data::RecordsItem recordsItemObject;
+		if(!dataNodeRecordsRecordsItem["RightBottomY"].isNull())
+			recordsItemObject.rightBottomY = dataNodeRecordsRecordsItem["RightBottomY"].asString();
+		if(!dataNodeRecordsRecordsItem["RightBottomX"].isNull())
+			recordsItemObject.rightBottomX = dataNodeRecordsRecordsItem["RightBottomX"].asString();
+		if(!dataNodeRecordsRecordsItem["LeftUpY"].isNull())
+			recordsItemObject.leftUpY = dataNodeRecordsRecordsItem["LeftUpY"].asString();
+		if(!dataNodeRecordsRecordsItem["LeftUpX"].isNull())
+			recordsItemObject.leftUpX = dataNodeRecordsRecordsItem["LeftUpX"].asString();
+		if(!dataNodeRecordsRecordsItem["GbId"].isNull())
+			recordsItemObject.gbId = dataNodeRecordsRecordsItem["GbId"].asString();
+		if(!dataNodeRecordsRecordsItem["Score"].isNull())
+			recordsItemObject.score = dataNodeRecordsRecordsItem["Score"].asString();
+		if(!dataNodeRecordsRecordsItem["PicUrl"].isNull())
+			recordsItemObject.picUrl = dataNodeRecordsRecordsItem["PicUrl"].asString();
+		if(!dataNodeRecordsRecordsItem["ShotTime"].isNull())
+			recordsItemObject.shotTime = dataNodeRecordsRecordsItem["ShotTime"].asString();
+		if(!dataNodeRecordsRecordsItem["MonitorPicUrl"].isNull())
+			recordsItemObject.monitorPicUrl = dataNodeRecordsRecordsItem["MonitorPicUrl"].asString();
+		if(!dataNodeRecordsRecordsItem["TargetPicUrl"].isNull())
+			recordsItemObject.targetPicUrl = dataNodeRecordsRecordsItem["TargetPicUrl"].asString();
+		if(!dataNodeRecordsRecordsItem["TaskId"].isNull())
+			recordsItemObject.taskId = dataNodeRecordsRecordsItem["TaskId"].asString();
+		auto extendInfoNode = value["ExtendInfo"];
+		if(!extendInfoNode["PlateNo"].isNull())
+			recordsItemObject.extendInfo.plateNo = extendInfoNode["PlateNo"].asString();
+		data_.records.push_back(recordsItemObject);
+	}
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GetMonitorResultResult::getMessage()const
+{
+	return message_;
+}
+
+GetMonitorResultResult::Data GetMonitorResultResult::getData()const
+{
+	return data_;
+}
+
+std::string GetMonitorResultResult::getCode()const
+{
+	return code_;
+}
+

+ 0 - 128
cdrs/src/model/ListCorpMetricsRequest.cc

@@ -1,128 +0,0 @@
-/*
- * 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/cdrs/model/ListCorpMetricsRequest.h>
-
-using AlibabaCloud::CDRS::Model::ListCorpMetricsRequest;
-
-ListCorpMetricsRequest::ListCorpMetricsRequest() :
-	RpcServiceRequest("cdrs", "2020-11-01", "ListCorpMetrics")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-ListCorpMetricsRequest::~ListCorpMetricsRequest()
-{}
-
-std::string ListCorpMetricsRequest::getCorpId()const
-{
-	return corpId_;
-}
-
-void ListCorpMetricsRequest::setCorpId(const std::string& corpId)
-{
-	corpId_ = corpId;
-	setBodyParameter("CorpId", corpId);
-}
-
-std::string ListCorpMetricsRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void ListCorpMetricsRequest::setEndTime(const std::string& endTime)
-{
-	endTime_ = endTime;
-	setBodyParameter("EndTime", endTime);
-}
-
-std::string ListCorpMetricsRequest::getStartTime()const
-{
-	return startTime_;
-}
-
-void ListCorpMetricsRequest::setStartTime(const std::string& startTime)
-{
-	startTime_ = startTime;
-	setBodyParameter("StartTime", startTime);
-}
-
-long ListCorpMetricsRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void ListCorpMetricsRequest::setPageNumber(long pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setBodyParameter("PageNumber", std::to_string(pageNumber));
-}
-
-std::string ListCorpMetricsRequest::getDeviceGroupList()const
-{
-	return deviceGroupList_;
-}
-
-void ListCorpMetricsRequest::setDeviceGroupList(const std::string& deviceGroupList)
-{
-	deviceGroupList_ = deviceGroupList;
-	setBodyParameter("DeviceGroupList", deviceGroupList);
-}
-
-std::string ListCorpMetricsRequest::getTagCode()const
-{
-	return tagCode_;
-}
-
-void ListCorpMetricsRequest::setTagCode(const std::string& tagCode)
-{
-	tagCode_ = tagCode;
-	setBodyParameter("TagCode", tagCode);
-}
-
-std::string ListCorpMetricsRequest::getUserGroupList()const
-{
-	return userGroupList_;
-}
-
-void ListCorpMetricsRequest::setUserGroupList(const std::string& userGroupList)
-{
-	userGroupList_ = userGroupList;
-	setBodyParameter("UserGroupList", userGroupList);
-}
-
-long ListCorpMetricsRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void ListCorpMetricsRequest::setPageSize(long pageSize)
-{
-	pageSize_ = pageSize;
-	setBodyParameter("PageSize", std::to_string(pageSize));
-}
-
-std::string ListCorpMetricsRequest::getDeviceIdList()const
-{
-	return deviceIdList_;
-}
-
-void ListCorpMetricsRequest::setDeviceIdList(const std::string& deviceIdList)
-{
-	deviceIdList_ = deviceIdList;
-	setBodyParameter("DeviceIdList", deviceIdList);
-}
-

+ 0 - 115
cdrs/src/model/ListCorpMetricsResult.cc

@@ -1,115 +0,0 @@
-/*
- * 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/cdrs/model/ListCorpMetricsResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::CDRS;
-using namespace AlibabaCloud::CDRS::Model;
-
-ListCorpMetricsResult::ListCorpMetricsResult() :
-	ServiceResult()
-{}
-
-ListCorpMetricsResult::ListCorpMetricsResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ListCorpMetricsResult::~ListCorpMetricsResult()
-{}
-
-void ListCorpMetricsResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allDataNode = value["Data"]["DataItem"];
-	for (auto valueDataDataItem : allDataNode)
-	{
-		DataItem dataObject;
-		if(!valueDataDataItem["CorpId"].isNull())
-			dataObject.corpId = valueDataDataItem["CorpId"].asString();
-		if(!valueDataDataItem["PersonId"].isNull())
-			dataObject.personId = valueDataDataItem["PersonId"].asString();
-		if(!valueDataDataItem["DeviceGroupId"].isNull())
-			dataObject.deviceGroupId = valueDataDataItem["DeviceGroupId"].asString();
-		if(!valueDataDataItem["DeviceId"].isNull())
-			dataObject.deviceId = valueDataDataItem["DeviceId"].asString();
-		if(!valueDataDataItem["UserGroupId"].isNull())
-			dataObject.userGroupId = valueDataDataItem["UserGroupId"].asString();
-		if(!valueDataDataItem["TagMetrics"].isNull())
-			dataObject.tagMetrics = valueDataDataItem["TagMetrics"].asString();
-		if(!valueDataDataItem["TagCode"].isNull())
-			dataObject.tagCode = valueDataDataItem["TagCode"].asString();
-		if(!valueDataDataItem["TagValue"].isNull())
-			dataObject.tagValue = valueDataDataItem["TagValue"].asString();
-		if(!valueDataDataItem["DateId"].isNull())
-			dataObject.dateId = valueDataDataItem["DateId"].asString();
-		data_.push_back(dataObject);
-	}
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stoi(value["TotalCount"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString();
-
-}
-
-int ListCorpMetricsResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-int ListCorpMetricsResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-std::string ListCorpMetricsResult::getMessage()const
-{
-	return message_;
-}
-
-int ListCorpMetricsResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::vector<ListCorpMetricsResult::DataItem> ListCorpMetricsResult::getData()const
-{
-	return data_;
-}
-
-std::string ListCorpMetricsResult::getCode()const
-{
-	return code_;
-}
-
-std::string ListCorpMetricsResult::getSuccess()const
-{
-	return success_;
-}
-

+ 0 - 117
cdrs/src/model/ListCorpTrackDetailRequest.cc

@@ -1,117 +0,0 @@
-/*
- * 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/cdrs/model/ListCorpTrackDetailRequest.h>
-
-using AlibabaCloud::CDRS::Model::ListCorpTrackDetailRequest;
-
-ListCorpTrackDetailRequest::ListCorpTrackDetailRequest() :
-	RpcServiceRequest("cdrs", "2020-11-01", "ListCorpTrackDetail")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-ListCorpTrackDetailRequest::~ListCorpTrackDetailRequest()
-{}
-
-std::string ListCorpTrackDetailRequest::getSchema()const
-{
-	return schema_;
-}
-
-void ListCorpTrackDetailRequest::setSchema(const std::string& schema)
-{
-	schema_ = schema;
-	setBodyParameter("Schema", schema);
-}
-
-std::string ListCorpTrackDetailRequest::getCorpId()const
-{
-	return corpId_;
-}
-
-void ListCorpTrackDetailRequest::setCorpId(const std::string& corpId)
-{
-	corpId_ = corpId;
-	setBodyParameter("CorpId", corpId);
-}
-
-std::string ListCorpTrackDetailRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void ListCorpTrackDetailRequest::setEndTime(const std::string& endTime)
-{
-	endTime_ = endTime;
-	setBodyParameter("EndTime", endTime);
-}
-
-std::string ListCorpTrackDetailRequest::getStartTime()const
-{
-	return startTime_;
-}
-
-void ListCorpTrackDetailRequest::setStartTime(const std::string& startTime)
-{
-	startTime_ = startTime;
-	setBodyParameter("StartTime", startTime);
-}
-
-std::string ListCorpTrackDetailRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void ListCorpTrackDetailRequest::setPageNumber(const std::string& pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setBodyParameter("PageNumber", pageNumber);
-}
-
-std::string ListCorpTrackDetailRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void ListCorpTrackDetailRequest::setPageSize(const std::string& pageSize)
-{
-	pageSize_ = pageSize;
-	setBodyParameter("PageSize", pageSize);
-}
-
-std::string ListCorpTrackDetailRequest::getDataSourceId()const
-{
-	return dataSourceId_;
-}
-
-void ListCorpTrackDetailRequest::setDataSourceId(const std::string& dataSourceId)
-{
-	dataSourceId_ = dataSourceId;
-	setBodyParameter("DataSourceId", dataSourceId);
-}
-
-std::string ListCorpTrackDetailRequest::getPersonId()const
-{
-	return personId_;
-}
-
-void ListCorpTrackDetailRequest::setPersonId(const std::string& personId)
-{
-	personId_ = personId;
-	setBodyParameter("PersonId", personId);
-}
-

+ 0 - 123
cdrs/src/model/ListCorpTrackDetailResult.cc

@@ -1,123 +0,0 @@
-/*
- * 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/cdrs/model/ListCorpTrackDetailResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::CDRS;
-using namespace AlibabaCloud::CDRS::Model;
-
-ListCorpTrackDetailResult::ListCorpTrackDetailResult() :
-	ServiceResult()
-{}
-
-ListCorpTrackDetailResult::ListCorpTrackDetailResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ListCorpTrackDetailResult::~ListCorpTrackDetailResult()
-{}
-
-void ListCorpTrackDetailResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allDataNode = value["Data"]["DataItem"];
-	for (auto valueDataDataItem : allDataNode)
-	{
-		DataItem dataObject;
-		if(!valueDataDataItem["Date"].isNull())
-			dataObject.date = valueDataDataItem["Date"].asString();
-		if(!valueDataDataItem["LastTime"].isNull())
-			dataObject.lastTime = valueDataDataItem["LastTime"].asString();
-		if(!valueDataDataItem["StartTime"].isNull())
-			dataObject.startTime = valueDataDataItem["StartTime"].asString();
-		if(!valueDataDataItem["EndSourceImage"].isNull())
-			dataObject.endSourceImage = valueDataDataItem["EndSourceImage"].asString();
-		if(!valueDataDataItem["DeviceId"].isNull())
-			dataObject.deviceId = valueDataDataItem["DeviceId"].asString();
-		if(!valueDataDataItem["StartTargetImage"].isNull())
-			dataObject.startTargetImage = valueDataDataItem["StartTargetImage"].asString();
-		if(!valueDataDataItem["GroupId"].isNull())
-			dataObject.groupId = valueDataDataItem["GroupId"].asString();
-		if(!valueDataDataItem["PersonId"].isNull())
-			dataObject.personId = valueDataDataItem["PersonId"].asString();
-		if(!valueDataDataItem["StartSourceImage"].isNull())
-			dataObject.startSourceImage = valueDataDataItem["StartSourceImage"].asString();
-		if(!valueDataDataItem["CorpId"].isNull())
-			dataObject.corpId = valueDataDataItem["CorpId"].asString();
-		if(!valueDataDataItem["EndTargetImage"].isNull())
-			dataObject.endTargetImage = valueDataDataItem["EndTargetImage"].asString();
-		if(!valueDataDataItem["SourceUrl"].isNull())
-			dataObject.sourceUrl = valueDataDataItem["SourceUrl"].asString();
-		if(!valueDataDataItem["TargetUrl"].isNull())
-			dataObject.targetUrl = valueDataDataItem["TargetUrl"].asString();
-		data_.push_back(dataObject);
-	}
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString();
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stoi(value["TotalCount"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-
-}
-
-int ListCorpTrackDetailResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ListCorpTrackDetailResult::getMessage()const
-{
-	return message_;
-}
-
-int ListCorpTrackDetailResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int ListCorpTrackDetailResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::vector<ListCorpTrackDetailResult::DataItem> ListCorpTrackDetailResult::getData()const
-{
-	return data_;
-}
-
-std::string ListCorpTrackDetailResult::getCode()const
-{
-	return code_;
-}
-
-std::string ListCorpTrackDetailResult::getSuccess()const
-{
-	return success_;
-}
-

+ 0 - 106
cdrs/src/model/ListMetricsRequest.cc

@@ -1,106 +0,0 @@
-/*
- * 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/cdrs/model/ListMetricsRequest.h>
-
-using AlibabaCloud::CDRS::Model::ListMetricsRequest;
-
-ListMetricsRequest::ListMetricsRequest() :
-	RpcServiceRequest("cdrs", "2020-11-01", "ListMetrics")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-ListMetricsRequest::~ListMetricsRequest()
-{}
-
-std::string ListMetricsRequest::getCorpId()const
-{
-	return corpId_;
-}
-
-void ListMetricsRequest::setCorpId(const std::string& corpId)
-{
-	corpId_ = corpId;
-	setBodyParameter("CorpId", corpId);
-}
-
-std::string ListMetricsRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void ListMetricsRequest::setEndTime(const std::string& endTime)
-{
-	endTime_ = endTime;
-	setBodyParameter("EndTime", endTime);
-}
-
-std::string ListMetricsRequest::getStartTime()const
-{
-	return startTime_;
-}
-
-void ListMetricsRequest::setStartTime(const std::string& startTime)
-{
-	startTime_ = startTime;
-	setBodyParameter("StartTime", startTime);
-}
-
-std::string ListMetricsRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void ListMetricsRequest::setPageNumber(const std::string& pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setBodyParameter("PageNumber", pageNumber);
-}
-
-std::string ListMetricsRequest::getTagCode()const
-{
-	return tagCode_;
-}
-
-void ListMetricsRequest::setTagCode(const std::string& tagCode)
-{
-	tagCode_ = tagCode;
-	setBodyParameter("TagCode", tagCode);
-}
-
-std::string ListMetricsRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void ListMetricsRequest::setPageSize(const std::string& pageSize)
-{
-	pageSize_ = pageSize;
-	setBodyParameter("PageSize", pageSize);
-}
-
-std::string ListMetricsRequest::getAggregateType()const
-{
-	return aggregateType_;
-}
-
-void ListMetricsRequest::setAggregateType(const std::string& aggregateType)
-{
-	aggregateType_ = aggregateType;
-	setBodyParameter("AggregateType", aggregateType);
-}
-

+ 0 - 100
cdrs/src/model/ListMetricsResult.cc

@@ -1,100 +0,0 @@
-/*
- * 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/cdrs/model/ListMetricsResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::CDRS;
-using namespace AlibabaCloud::CDRS::Model;
-
-ListMetricsResult::ListMetricsResult() :
-	ServiceResult()
-{}
-
-ListMetricsResult::ListMetricsResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ListMetricsResult::~ListMetricsResult()
-{}
-
-void ListMetricsResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allDataNode = value["Data"]["DataItem"];
-	for (auto valueDataDataItem : allDataNode)
-	{
-		DataItem dataObject;
-		if(!valueDataDataItem["DateTime"].isNull())
-			dataObject.dateTime = valueDataDataItem["DateTime"].asString();
-		if(!valueDataDataItem["TagCode"].isNull())
-			dataObject.tagCode = valueDataDataItem["TagCode"].asString();
-		if(!valueDataDataItem["TagValue"].isNull())
-			dataObject.tagValue = valueDataDataItem["TagValue"].asString();
-		if(!valueDataDataItem["TagMetric"].isNull())
-			dataObject.tagMetric = valueDataDataItem["TagMetric"].asString();
-		if(!valueDataDataItem["CorpId"].isNull())
-			dataObject.corpId = valueDataDataItem["CorpId"].asString();
-		data_.push_back(dataObject);
-	}
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = value["PageNumber"].asString();
-	if(!value["PageSize"].isNull())
-		pageSize_ = value["PageSize"].asString();
-	if(!value["TotalCount"].isNull())
-		totalCount_ = value["TotalCount"].asString();
-
-}
-
-std::string ListMetricsResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ListMetricsResult::getMessage()const
-{
-	return message_;
-}
-
-std::string ListMetricsResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-std::string ListMetricsResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::vector<ListMetricsResult::DataItem> ListMetricsResult::getData()const
-{
-	return data_;
-}
-
-std::string ListMetricsResult::getCode()const
-{
-	return code_;
-}
-

+ 0 - 106
cdrs/src/model/ListPersonTraceRequest.cc

@@ -1,106 +0,0 @@
-/*
- * 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/cdrs/model/ListPersonTraceRequest.h>
-
-using AlibabaCloud::CDRS::Model::ListPersonTraceRequest;
-
-ListPersonTraceRequest::ListPersonTraceRequest() :
-	RpcServiceRequest("cdrs", "2020-11-01", "ListPersonTrace")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-ListPersonTraceRequest::~ListPersonTraceRequest()
-{}
-
-std::string ListPersonTraceRequest::getCorpId()const
-{
-	return corpId_;
-}
-
-void ListPersonTraceRequest::setCorpId(const std::string& corpId)
-{
-	corpId_ = corpId;
-	setBodyParameter("CorpId", corpId);
-}
-
-std::string ListPersonTraceRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void ListPersonTraceRequest::setEndTime(const std::string& endTime)
-{
-	endTime_ = endTime;
-	setBodyParameter("EndTime", endTime);
-}
-
-std::string ListPersonTraceRequest::getStartTime()const
-{
-	return startTime_;
-}
-
-void ListPersonTraceRequest::setStartTime(const std::string& startTime)
-{
-	startTime_ = startTime;
-	setBodyParameter("StartTime", startTime);
-}
-
-std::string ListPersonTraceRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void ListPersonTraceRequest::setPageNumber(const std::string& pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setBodyParameter("PageNumber", pageNumber);
-}
-
-std::string ListPersonTraceRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void ListPersonTraceRequest::setPageSize(const std::string& pageSize)
-{
-	pageSize_ = pageSize;
-	setBodyParameter("PageSize", pageSize);
-}
-
-std::string ListPersonTraceRequest::getDataSourceId()const
-{
-	return dataSourceId_;
-}
-
-void ListPersonTraceRequest::setDataSourceId(const std::string& dataSourceId)
-{
-	dataSourceId_ = dataSourceId;
-	setBodyParameter("DataSourceId", dataSourceId);
-}
-
-std::string ListPersonTraceRequest::getPersonId()const
-{
-	return personId_;
-}
-
-void ListPersonTraceRequest::setPersonId(const std::string& personId)
-{
-	personId_ = personId;
-	setBodyParameter("PersonId", personId);
-}
-

+ 0 - 119
cdrs/src/model/ListPersonTraceResult.cc

@@ -1,119 +0,0 @@
-/*
- * 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/cdrs/model/ListPersonTraceResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::CDRS;
-using namespace AlibabaCloud::CDRS::Model;
-
-ListPersonTraceResult::ListPersonTraceResult() :
-	ServiceResult()
-{}
-
-ListPersonTraceResult::ListPersonTraceResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ListPersonTraceResult::~ListPersonTraceResult()
-{}
-
-void ListPersonTraceResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allDataNode = value["Data"]["DataItem"];
-	for (auto valueDataDataItem : allDataNode)
-	{
-		DataItem dataObject;
-		if(!valueDataDataItem["Date"].isNull())
-			dataObject.date = valueDataDataItem["Date"].asString();
-		if(!valueDataDataItem["LastTime"].isNull())
-			dataObject.lastTime = valueDataDataItem["LastTime"].asString();
-		if(!valueDataDataItem["StartTime"].isNull())
-			dataObject.startTime = valueDataDataItem["StartTime"].asString();
-		if(!valueDataDataItem["EndSourceImage"].isNull())
-			dataObject.endSourceImage = valueDataDataItem["EndSourceImage"].asString();
-		if(!valueDataDataItem["DeviceId"].isNull())
-			dataObject.deviceId = valueDataDataItem["DeviceId"].asString();
-		if(!valueDataDataItem["StartTargetImage"].isNull())
-			dataObject.startTargetImage = valueDataDataItem["StartTargetImage"].asString();
-		if(!valueDataDataItem["GroupId"].isNull())
-			dataObject.groupId = valueDataDataItem["GroupId"].asString();
-		if(!valueDataDataItem["PersonId"].isNull())
-			dataObject.personId = valueDataDataItem["PersonId"].asString();
-		if(!valueDataDataItem["StartSourceImage"].isNull())
-			dataObject.startSourceImage = valueDataDataItem["StartSourceImage"].asString();
-		if(!valueDataDataItem["CorpId"].isNull())
-			dataObject.corpId = valueDataDataItem["CorpId"].asString();
-		if(!valueDataDataItem["EndTargetImage"].isNull())
-			dataObject.endTargetImage = valueDataDataItem["EndTargetImage"].asString();
-		data_.push_back(dataObject);
-	}
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString();
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stoi(value["TotalCount"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-
-}
-
-int ListPersonTraceResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ListPersonTraceResult::getMessage()const
-{
-	return message_;
-}
-
-int ListPersonTraceResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int ListPersonTraceResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::vector<ListPersonTraceResult::DataItem> ListPersonTraceResult::getData()const
-{
-	return data_;
-}
-
-std::string ListPersonTraceResult::getCode()const
-{
-	return code_;
-}
-
-std::string ListPersonTraceResult::getSuccess()const
-{
-	return success_;
-}
-

+ 4 - 0
cdrs/src/model/ListVehicleDetailsResult.cc

@@ -69,6 +69,10 @@ void ListVehicleDetailsResult::parse(const std::string &payload)
 			dataObject.personId = valueDataDatas["PersonId"].asString();
 		if(!valueDataDatas["PlateId"].isNull())
 			dataObject.plateId = valueDataDatas["PlateId"].asString();
+		if(!valueDataDatas["SourceUrl"].isNull())
+			dataObject.sourceUrl = valueDataDatas["SourceUrl"].asString();
+		if(!valueDataDatas["TargetUrl"].isNull())
+			dataObject.targetUrl = valueDataDatas["TargetUrl"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["Code"].isNull())

+ 22 - 0
cdrs/src/model/ListVehicleTopRequest.cc

@@ -71,3 +71,25 @@ void ListVehicleTopRequest::setStartTime(const std::string& startTime)
 	setBodyParameter("StartTime", startTime);
 }
 
+std::string ListVehicleTopRequest::getPageNum()const
+{
+	return pageNum_;
+}
+
+void ListVehicleTopRequest::setPageNum(const std::string& pageNum)
+{
+	pageNum_ = pageNum;
+	setBodyParameter("PageNum", pageNum);
+}
+
+std::string ListVehicleTopRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListVehicleTopRequest::setPageSize(const std::string& pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", pageSize);
+}
+

+ 22 - 0
cdrs/src/model/ListVehicleTrackRequest.cc

@@ -71,3 +71,25 @@ void ListVehicleTrackRequest::setStartTime(const std::string& startTime)
 	setBodyParameter("StartTime", startTime);
 }
 
+long ListVehicleTrackRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void ListVehicleTrackRequest::setPageNumber(long pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setBodyParameter("PageNumber", std::to_string(pageNumber));
+}
+
+long ListVehicleTrackRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListVehicleTrackRequest::setPageSize(long pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+

+ 4 - 0
cdrs/src/model/ListVehicleTrackResult.cc

@@ -71,6 +71,10 @@ void ListVehicleTrackResult::parse(const std::string &payload)
 			dataObject.latitude = valueDataDatas["Latitude"].asString();
 		if(!valueDataDatas["Longitude"].isNull())
 			dataObject.longitude = valueDataDatas["Longitude"].asString();
+		if(!valueDataDatas["SourceUrl"].isNull())
+			dataObject.sourceUrl = valueDataDatas["SourceUrl"].asString();
+		if(!valueDataDatas["TargetUrl"].isNull())
+			dataObject.targetUrl = valueDataDatas["TargetUrl"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["Code"].isNull())

+ 22 - 0
cdrs/src/model/RecognizeImageRequest.cc

@@ -27,6 +27,17 @@ RecognizeImageRequest::RecognizeImageRequest() :
 RecognizeImageRequest::~RecognizeImageRequest()
 {}
 
+bool RecognizeImageRequest::getRequireCropImage()const
+{
+	return requireCropImage_;
+}
+
+void RecognizeImageRequest::setRequireCropImage(bool requireCropImage)
+{
+	requireCropImage_ = requireCropImage;
+	setBodyParameter("RequireCropImage", requireCropImage ? "true" : "false");
+}
+
 std::string RecognizeImageRequest::getCorpId()const
 {
 	return corpId_;
@@ -38,6 +49,17 @@ void RecognizeImageRequest::setCorpId(const std::string& corpId)
 	setBodyParameter("CorpId", corpId);
 }
 
+std::string RecognizeImageRequest::getRecognizeType()const
+{
+	return recognizeType_;
+}
+
+void RecognizeImageRequest::setRecognizeType(const std::string& recognizeType)
+{
+	recognizeType_ = recognizeType;
+	setBodyParameter("RecognizeType", recognizeType);
+}
+
 std::string RecognizeImageRequest::getVendor()const
 {
 	return vendor_;

+ 8 - 0
cdrs/src/model/RecognizeImageResult.cc

@@ -54,6 +54,10 @@ void RecognizeImageResult::parse(const std::string &payload)
 			bodyListItemObject.rightBottomY = std::stoi(dataNodeBodyListBodyListItem["RightBottomY"].asString());
 		if(!dataNodeBodyListBodyListItem["Feature"].isNull())
 			bodyListItemObject.feature = dataNodeBodyListBodyListItem["Feature"].asString();
+		if(!dataNodeBodyListBodyListItem["TargetImageContent"].isNull())
+			bodyListItemObject.targetImageContent = dataNodeBodyListBodyListItem["TargetImageContent"].asString();
+		if(!dataNodeBodyListBodyListItem["CropAlgorithmCode"].isNull())
+			bodyListItemObject.cropAlgorithmCode = dataNodeBodyListBodyListItem["CropAlgorithmCode"].asString();
 		data_.bodyList.push_back(bodyListItemObject);
 	}
 	auto allFaceListNode = dataNode["FaceList"]["FaceListItem"];
@@ -74,6 +78,10 @@ void RecognizeImageResult::parse(const std::string &payload)
 			faceListItemObject.faceKeyPointQuality = std::stof(dataNodeFaceListFaceListItem["FaceKeyPointQuality"].asString());
 		if(!dataNodeFaceListFaceListItem["Feature"].isNull())
 			faceListItemObject.feature = dataNodeFaceListFaceListItem["Feature"].asString();
+		if(!dataNodeFaceListFaceListItem["TargetImageContent"].isNull())
+			faceListItemObject.targetImageContent = dataNodeFaceListFaceListItem["TargetImageContent"].asString();
+		if(!dataNodeFaceListFaceListItem["CropAlgorithmCode"].isNull())
+			faceListItemObject.cropAlgorithmCode = dataNodeFaceListFaceListItem["CropAlgorithmCode"].asString();
 		data_.faceList.push_back(faceListItemObject);
 	}
 	if(!value["Code"].isNull())

+ 172 - 0
cdrs/src/model/SearchAggregateObjectRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * 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/cdrs/model/SearchAggregateObjectRequest.h>
+
+using AlibabaCloud::CDRS::Model::SearchAggregateObjectRequest;
+
+SearchAggregateObjectRequest::SearchAggregateObjectRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "SearchAggregateObject")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SearchAggregateObjectRequest::~SearchAggregateObjectRequest()
+{}
+
+std::string SearchAggregateObjectRequest::getShotTimeEnd()const
+{
+	return shotTimeEnd_;
+}
+
+void SearchAggregateObjectRequest::setShotTimeEnd(const std::string& shotTimeEnd)
+{
+	shotTimeEnd_ = shotTimeEnd;
+	setBodyParameter("ShotTimeEnd", shotTimeEnd);
+}
+
+std::string SearchAggregateObjectRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void SearchAggregateObjectRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+int SearchAggregateObjectRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void SearchAggregateObjectRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setBodyParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string SearchAggregateObjectRequest::getFeature()const
+{
+	return feature_;
+}
+
+void SearchAggregateObjectRequest::setFeature(const std::string& feature)
+{
+	feature_ = feature;
+	setBodyParameter("Feature", feature);
+}
+
+std::string SearchAggregateObjectRequest::getVendor()const
+{
+	return vendor_;
+}
+
+void SearchAggregateObjectRequest::setVendor(const std::string& vendor)
+{
+	vendor_ = vendor;
+	setBodyParameter("Vendor", vendor);
+}
+
+bool SearchAggregateObjectRequest::getRequireTotalCount()const
+{
+	return requireTotalCount_;
+}
+
+void SearchAggregateObjectRequest::setRequireTotalCount(bool requireTotalCount)
+{
+	requireTotalCount_ = requireTotalCount;
+	setBodyParameter("RequireTotalCount", requireTotalCount ? "true" : "false");
+}
+
+int SearchAggregateObjectRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void SearchAggregateObjectRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string SearchAggregateObjectRequest::getImageContent()const
+{
+	return imageContent_;
+}
+
+void SearchAggregateObjectRequest::setImageContent(const std::string& imageContent)
+{
+	imageContent_ = imageContent;
+	setBodyParameter("ImageContent", imageContent);
+}
+
+std::string SearchAggregateObjectRequest::getObjectType()const
+{
+	return objectType_;
+}
+
+void SearchAggregateObjectRequest::setObjectType(const std::string& objectType)
+{
+	objectType_ = objectType;
+	setBodyParameter("ObjectType", objectType);
+}
+
+std::string SearchAggregateObjectRequest::getDeviceList()const
+{
+	return deviceList_;
+}
+
+void SearchAggregateObjectRequest::setDeviceList(const std::string& deviceList)
+{
+	deviceList_ = deviceList;
+	setBodyParameter("DeviceList", deviceList);
+}
+
+std::string SearchAggregateObjectRequest::getImageUrl()const
+{
+	return imageUrl_;
+}
+
+void SearchAggregateObjectRequest::setImageUrl(const std::string& imageUrl)
+{
+	imageUrl_ = imageUrl;
+	setBodyParameter("ImageUrl", imageUrl);
+}
+
+std::string SearchAggregateObjectRequest::getAttributes()const
+{
+	return attributes_;
+}
+
+void SearchAggregateObjectRequest::setAttributes(const std::string& attributes)
+{
+	attributes_ = attributes;
+	setBodyParameter("Attributes", attributes);
+}
+
+std::string SearchAggregateObjectRequest::getShotTimeStart()const
+{
+	return shotTimeStart_;
+}
+
+void SearchAggregateObjectRequest::setShotTimeStart(const std::string& shotTimeStart)
+{
+	shotTimeStart_ = shotTimeStart;
+	setBodyParameter("ShotTimeStart", shotTimeStart);
+}
+

+ 221 - 0
cdrs/src/model/SearchAggregateObjectResult.cc

@@ -0,0 +1,221 @@
+/*
+ * 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/cdrs/model/SearchAggregateObjectResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+SearchAggregateObjectResult::SearchAggregateObjectResult() :
+	ServiceResult()
+{}
+
+SearchAggregateObjectResult::SearchAggregateObjectResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SearchAggregateObjectResult::~SearchAggregateObjectResult()
+{}
+
+void SearchAggregateObjectResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	auto allBodyListNode = dataNode["BodyList"]["BodyListItem"];
+	for (auto dataNodeBodyListBodyListItem : allBodyListNode)
+	{
+		Data::BodyListItem bodyListItemObject;
+		if(!dataNodeBodyListBodyListItem["DeviceID"].isNull())
+			bodyListItemObject.deviceID = dataNodeBodyListBodyListItem["DeviceID"].asString();
+		if(!dataNodeBodyListBodyListItem["ObjectType"].isNull())
+			bodyListItemObject.objectType = dataNodeBodyListBodyListItem["ObjectType"].asString();
+		if(!dataNodeBodyListBodyListItem["LeftTopX"].isNull())
+			bodyListItemObject.leftTopX = std::stoi(dataNodeBodyListBodyListItem["LeftTopX"].asString());
+		if(!dataNodeBodyListBodyListItem["LeftTopY"].isNull())
+			bodyListItemObject.leftTopY = std::stoi(dataNodeBodyListBodyListItem["LeftTopY"].asString());
+		if(!dataNodeBodyListBodyListItem["RightBottomX"].isNull())
+			bodyListItemObject.rightBottomX = std::stoi(dataNodeBodyListBodyListItem["RightBottomX"].asString());
+		if(!dataNodeBodyListBodyListItem["RightBottomY"].isNull())
+			bodyListItemObject.rightBottomY = std::stoi(dataNodeBodyListBodyListItem["RightBottomY"].asString());
+		if(!dataNodeBodyListBodyListItem["Score"].isNull())
+			bodyListItemObject.score = std::stof(dataNodeBodyListBodyListItem["Score"].asString());
+		if(!dataNodeBodyListBodyListItem["ShotTime"].isNull())
+			bodyListItemObject.shotTime = dataNodeBodyListBodyListItem["ShotTime"].asString();
+		if(!dataNodeBodyListBodyListItem["SourceImageUrl"].isNull())
+			bodyListItemObject.sourceImageUrl = dataNodeBodyListBodyListItem["SourceImageUrl"].asString();
+		if(!dataNodeBodyListBodyListItem["TargetImageUrl"].isNull())
+			bodyListItemObject.targetImageUrl = dataNodeBodyListBodyListItem["TargetImageUrl"].asString();
+		if(!dataNodeBodyListBodyListItem["DeviceName"].isNull())
+			bodyListItemObject.deviceName = dataNodeBodyListBodyListItem["DeviceName"].asString();
+		if(!dataNodeBodyListBodyListItem["DeviceLatitude"].isNull())
+			bodyListItemObject.deviceLatitude = std::stof(dataNodeBodyListBodyListItem["DeviceLatitude"].asString());
+		if(!dataNodeBodyListBodyListItem["DeviceLongitude"].isNull())
+			bodyListItemObject.deviceLongitude = std::stof(dataNodeBodyListBodyListItem["DeviceLongitude"].asString());
+		if(!dataNodeBodyListBodyListItem["PersonId"].isNull())
+			bodyListItemObject.personId = dataNodeBodyListBodyListItem["PersonId"].asString();
+		data_.bodyList.push_back(bodyListItemObject);
+	}
+	auto allFaceListNode = dataNode["FaceList"]["FaceListItem"];
+	for (auto dataNodeFaceListFaceListItem : allFaceListNode)
+	{
+		Data::FaceListItem faceListItemObject;
+		if(!dataNodeFaceListFaceListItem["DeviceID"].isNull())
+			faceListItemObject.deviceID = dataNodeFaceListFaceListItem["DeviceID"].asString();
+		if(!dataNodeFaceListFaceListItem["ObjectType"].isNull())
+			faceListItemObject.objectType = dataNodeFaceListFaceListItem["ObjectType"].asString();
+		if(!dataNodeFaceListFaceListItem["LeftTopX"].isNull())
+			faceListItemObject.leftTopX = std::stoi(dataNodeFaceListFaceListItem["LeftTopX"].asString());
+		if(!dataNodeFaceListFaceListItem["LeftTopY"].isNull())
+			faceListItemObject.leftTopY = std::stoi(dataNodeFaceListFaceListItem["LeftTopY"].asString());
+		if(!dataNodeFaceListFaceListItem["RightBottomX"].isNull())
+			faceListItemObject.rightBottomX = std::stoi(dataNodeFaceListFaceListItem["RightBottomX"].asString());
+		if(!dataNodeFaceListFaceListItem["RightBottomY"].isNull())
+			faceListItemObject.rightBottomY = std::stoi(dataNodeFaceListFaceListItem["RightBottomY"].asString());
+		if(!dataNodeFaceListFaceListItem["Score"].isNull())
+			faceListItemObject.score = std::stof(dataNodeFaceListFaceListItem["Score"].asString());
+		if(!dataNodeFaceListFaceListItem["ShotTime"].isNull())
+			faceListItemObject.shotTime = dataNodeFaceListFaceListItem["ShotTime"].asString();
+		if(!dataNodeFaceListFaceListItem["SourceImageUrl"].isNull())
+			faceListItemObject.sourceImageUrl = dataNodeFaceListFaceListItem["SourceImageUrl"].asString();
+		if(!dataNodeFaceListFaceListItem["TargetImageUrl"].isNull())
+			faceListItemObject.targetImageUrl = dataNodeFaceListFaceListItem["TargetImageUrl"].asString();
+		if(!dataNodeFaceListFaceListItem["DeviceName"].isNull())
+			faceListItemObject.deviceName = dataNodeFaceListFaceListItem["DeviceName"].asString();
+		if(!dataNodeFaceListFaceListItem["DeviceLatitude"].isNull())
+			faceListItemObject.deviceLatitude = std::stof(dataNodeFaceListFaceListItem["DeviceLatitude"].asString());
+		if(!dataNodeFaceListFaceListItem["DeviceLongitude"].isNull())
+			faceListItemObject.deviceLongitude = std::stof(dataNodeFaceListFaceListItem["DeviceLongitude"].asString());
+		if(!dataNodeFaceListFaceListItem["PersonId"].isNull())
+			faceListItemObject.personId = dataNodeFaceListFaceListItem["PersonId"].asString();
+		data_.faceList.push_back(faceListItemObject);
+	}
+	auto allMotorListNode = dataNode["MotorList"]["MotorListItem"];
+	for (auto dataNodeMotorListMotorListItem : allMotorListNode)
+	{
+		Data::MotorListItem motorListItemObject;
+		if(!dataNodeMotorListMotorListItem["DeviceID"].isNull())
+			motorListItemObject.deviceID = dataNodeMotorListMotorListItem["DeviceID"].asString();
+		if(!dataNodeMotorListMotorListItem["ObjectType"].isNull())
+			motorListItemObject.objectType = dataNodeMotorListMotorListItem["ObjectType"].asString();
+		if(!dataNodeMotorListMotorListItem["LeftTopX"].isNull())
+			motorListItemObject.leftTopX = std::stoi(dataNodeMotorListMotorListItem["LeftTopX"].asString());
+		if(!dataNodeMotorListMotorListItem["LeftTopY"].isNull())
+			motorListItemObject.leftTopY = std::stoi(dataNodeMotorListMotorListItem["LeftTopY"].asString());
+		if(!dataNodeMotorListMotorListItem["RightBottomX"].isNull())
+			motorListItemObject.rightBottomX = std::stoi(dataNodeMotorListMotorListItem["RightBottomX"].asString());
+		if(!dataNodeMotorListMotorListItem["RightBottomY"].isNull())
+			motorListItemObject.rightBottomY = std::stoi(dataNodeMotorListMotorListItem["RightBottomY"].asString());
+		if(!dataNodeMotorListMotorListItem["Score"].isNull())
+			motorListItemObject.score = std::stof(dataNodeMotorListMotorListItem["Score"].asString());
+		if(!dataNodeMotorListMotorListItem["ShotTime"].isNull())
+			motorListItemObject.shotTime = dataNodeMotorListMotorListItem["ShotTime"].asString();
+		if(!dataNodeMotorListMotorListItem["SourceImageUrl"].isNull())
+			motorListItemObject.sourceImageUrl = dataNodeMotorListMotorListItem["SourceImageUrl"].asString();
+		if(!dataNodeMotorListMotorListItem["TargetImageUrl"].isNull())
+			motorListItemObject.targetImageUrl = dataNodeMotorListMotorListItem["TargetImageUrl"].asString();
+		if(!dataNodeMotorListMotorListItem["DeviceName"].isNull())
+			motorListItemObject.deviceName = dataNodeMotorListMotorListItem["DeviceName"].asString();
+		if(!dataNodeMotorListMotorListItem["DeviceLatitude"].isNull())
+			motorListItemObject.deviceLatitude = std::stof(dataNodeMotorListMotorListItem["DeviceLatitude"].asString());
+		if(!dataNodeMotorListMotorListItem["DeviceLongitude"].isNull())
+			motorListItemObject.deviceLongitude = std::stof(dataNodeMotorListMotorListItem["DeviceLongitude"].asString());
+		if(!dataNodeMotorListMotorListItem["PersonId"].isNull())
+			motorListItemObject.personId = dataNodeMotorListMotorListItem["PersonId"].asString();
+		data_.motorList.push_back(motorListItemObject);
+	}
+	auto allNonMotorListNode = dataNode["NonMotorList"]["NonMotorListItem"];
+	for (auto dataNodeNonMotorListNonMotorListItem : allNonMotorListNode)
+	{
+		Data::NonMotorListItem nonMotorListItemObject;
+		if(!dataNodeNonMotorListNonMotorListItem["DeviceID"].isNull())
+			nonMotorListItemObject.deviceID = dataNodeNonMotorListNonMotorListItem["DeviceID"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["ObjectType"].isNull())
+			nonMotorListItemObject.objectType = dataNodeNonMotorListNonMotorListItem["ObjectType"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["LeftTopX"].isNull())
+			nonMotorListItemObject.leftTopX = std::stoi(dataNodeNonMotorListNonMotorListItem["LeftTopX"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["LeftTopY"].isNull())
+			nonMotorListItemObject.leftTopY = std::stoi(dataNodeNonMotorListNonMotorListItem["LeftTopY"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["RightBottomX"].isNull())
+			nonMotorListItemObject.rightBottomX = std::stoi(dataNodeNonMotorListNonMotorListItem["RightBottomX"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["RightBottomY"].isNull())
+			nonMotorListItemObject.rightBottomY = std::stoi(dataNodeNonMotorListNonMotorListItem["RightBottomY"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["Score"].isNull())
+			nonMotorListItemObject.score = std::stof(dataNodeNonMotorListNonMotorListItem["Score"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["ShotTime"].isNull())
+			nonMotorListItemObject.shotTime = dataNodeNonMotorListNonMotorListItem["ShotTime"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["SourceImageUrl"].isNull())
+			nonMotorListItemObject.sourceImageUrl = dataNodeNonMotorListNonMotorListItem["SourceImageUrl"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["TargetImageUrl"].isNull())
+			nonMotorListItemObject.targetImageUrl = dataNodeNonMotorListNonMotorListItem["TargetImageUrl"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["DeviceName"].isNull())
+			nonMotorListItemObject.deviceName = dataNodeNonMotorListNonMotorListItem["DeviceName"].asString();
+		if(!dataNodeNonMotorListNonMotorListItem["DeviceLatitude"].isNull())
+			nonMotorListItemObject.deviceLatitude = std::stof(dataNodeNonMotorListNonMotorListItem["DeviceLatitude"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["DeviceLongitude"].isNull())
+			nonMotorListItemObject.deviceLongitude = std::stof(dataNodeNonMotorListNonMotorListItem["DeviceLongitude"].asString());
+		if(!dataNodeNonMotorListNonMotorListItem["PersonId"].isNull())
+			nonMotorListItemObject.personId = dataNodeNonMotorListNonMotorListItem["PersonId"].asString();
+		data_.nonMotorList.push_back(nonMotorListItemObject);
+	}
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Total"].isNull())
+		total_ = std::stoi(value["Total"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stol(value["PageSize"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string SearchAggregateObjectResult::getMessage()const
+{
+	return message_;
+}
+
+long SearchAggregateObjectResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int SearchAggregateObjectResult::getTotal()const
+{
+	return total_;
+}
+
+SearchAggregateObjectResult::Data SearchAggregateObjectResult::getData()const
+{
+	return data_;
+}
+
+std::string SearchAggregateObjectResult::getCode()const
+{
+	return code_;
+}
+
+bool SearchAggregateObjectResult::getSuccess()const
+{
+	return success_;
+}
+

+ 1 - 1
cdrs/src/model/SearchObjectResult.cc

@@ -135,7 +135,7 @@ void SearchObjectResult::parse(const std::string &payload)
 		if(!dataNodeNonMotorListNonMotorListItem["RightBottomY"].isNull())
 			nonMotorListItemObject.rightBottomY = std::stoi(dataNodeNonMotorListNonMotorListItem["RightBottomY"].asString());
 		if(!dataNodeNonMotorListNonMotorListItem["Score"].isNull())
-			nonMotorListItemObject.score = std::stoi(dataNodeNonMotorListNonMotorListItem["Score"].asString());
+			nonMotorListItemObject.score = std::stof(dataNodeNonMotorListNonMotorListItem["Score"].asString());
 		if(!dataNodeNonMotorListNonMotorListItem["ShotTime"].isNull())
 			nonMotorListItemObject.shotTime = dataNodeNonMotorListNonMotorListItem["ShotTime"].asString();
 		if(!dataNodeNonMotorListNonMotorListItem["SourceImageUrl"].isNull())

+ 11 - 0
cdrs/src/model/StopCdrsMonitorRequest.cc

@@ -38,6 +38,17 @@ void StopCdrsMonitorRequest::setCorpId(const std::string& corpId)
 	setBodyParameter("CorpId", corpId);
 }
 
+std::string StopCdrsMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void StopCdrsMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
 std::string StopCdrsMonitorRequest::getAlgorithmVendor()const
 {
 	return algorithmVendor_;

+ 73 - 0
cdrs/src/model/StopMonitorRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cdrs/model/StopMonitorRequest.h>
+
+using AlibabaCloud::CDRS::Model::StopMonitorRequest;
+
+StopMonitorRequest::StopMonitorRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "StopMonitor")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+StopMonitorRequest::~StopMonitorRequest()
+{}
+
+std::string StopMonitorRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void StopMonitorRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+std::string StopMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void StopMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
+std::string StopMonitorRequest::getAlgorithmVendor()const
+{
+	return algorithmVendor_;
+}
+
+void StopMonitorRequest::setAlgorithmVendor(const std::string& algorithmVendor)
+{
+	algorithmVendor_ = algorithmVendor;
+	setBodyParameter("AlgorithmVendor", algorithmVendor);
+}
+
+std::string StopMonitorRequest::getTaskId()const
+{
+	return taskId_;
+}
+
+void StopMonitorRequest::setTaskId(const std::string& taskId)
+{
+	taskId_ = taskId;
+	setBodyParameter("TaskId", taskId);
+}
+

+ 65 - 0
cdrs/src/model/StopMonitorResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdrs/model/StopMonitorResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+StopMonitorResult::StopMonitorResult() :
+	ServiceResult()
+{}
+
+StopMonitorResult::StopMonitorResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+StopMonitorResult::~StopMonitorResult()
+{}
+
+void StopMonitorResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string StopMonitorResult::getMessage()const
+{
+	return message_;
+}
+
+std::string StopMonitorResult::getData()const
+{
+	return data_;
+}
+
+std::string StopMonitorResult::getCode()const
+{
+	return code_;
+}
+

+ 11 - 0
cdrs/src/model/UpdateCdrsMonitorRequest.cc

@@ -214,6 +214,17 @@ void UpdateCdrsMonitorRequest::setNotifierType(const std::string& notifierType)
 	setBodyParameter("NotifierType", notifierType);
 }
 
+std::string UpdateCdrsMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void UpdateCdrsMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
 std::string UpdateCdrsMonitorRequest::getAlgorithmVendor()const
 {
 	return algorithmVendor_;

+ 238 - 0
cdrs/src/model/UpdateMonitorRequest.cc

@@ -0,0 +1,238 @@
+/*
+ * 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/cdrs/model/UpdateMonitorRequest.h>
+
+using AlibabaCloud::CDRS::Model::UpdateMonitorRequest;
+
+UpdateMonitorRequest::UpdateMonitorRequest() :
+	RpcServiceRequest("cdrs", "2020-11-01", "UpdateMonitor")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpdateMonitorRequest::~UpdateMonitorRequest()
+{}
+
+std::string UpdateMonitorRequest::getCorpId()const
+{
+	return corpId_;
+}
+
+void UpdateMonitorRequest::setCorpId(const std::string& corpId)
+{
+	corpId_ = corpId;
+	setBodyParameter("CorpId", corpId);
+}
+
+std::string UpdateMonitorRequest::getDescription()const
+{
+	return description_;
+}
+
+void UpdateMonitorRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setBodyParameter("Description", description);
+}
+
+std::string UpdateMonitorRequest::getRuleName()const
+{
+	return ruleName_;
+}
+
+void UpdateMonitorRequest::setRuleName(const std::string& ruleName)
+{
+	ruleName_ = ruleName;
+	setBodyParameter("RuleName", ruleName);
+}
+
+std::string UpdateMonitorRequest::getPicOperateType()const
+{
+	return picOperateType_;
+}
+
+void UpdateMonitorRequest::setPicOperateType(const std::string& picOperateType)
+{
+	picOperateType_ = picOperateType;
+	setBodyParameter("PicOperateType", picOperateType);
+}
+
+std::string UpdateMonitorRequest::getAttributeName()const
+{
+	return attributeName_;
+}
+
+void UpdateMonitorRequest::setAttributeName(const std::string& attributeName)
+{
+	attributeName_ = attributeName;
+	setBodyParameter("AttributeName", attributeName);
+}
+
+std::string UpdateMonitorRequest::getAttributeOperateType()const
+{
+	return attributeOperateType_;
+}
+
+void UpdateMonitorRequest::setAttributeOperateType(const std::string& attributeOperateType)
+{
+	attributeOperateType_ = attributeOperateType;
+	setBodyParameter("AttributeOperateType", attributeOperateType);
+}
+
+std::string UpdateMonitorRequest::getRuleExpression()const
+{
+	return ruleExpression_;
+}
+
+void UpdateMonitorRequest::setRuleExpression(const std::string& ruleExpression)
+{
+	ruleExpression_ = ruleExpression;
+	setBodyParameter("RuleExpression", ruleExpression);
+}
+
+int UpdateMonitorRequest::getNotifierTimeOut()const
+{
+	return notifierTimeOut_;
+}
+
+void UpdateMonitorRequest::setNotifierTimeOut(int notifierTimeOut)
+{
+	notifierTimeOut_ = notifierTimeOut;
+	setBodyParameter("NotifierTimeOut", std::to_string(notifierTimeOut));
+}
+
+std::string UpdateMonitorRequest::getTaskId()const
+{
+	return taskId_;
+}
+
+void UpdateMonitorRequest::setTaskId(const std::string& taskId)
+{
+	taskId_ = taskId;
+	setBodyParameter("TaskId", taskId);
+}
+
+std::string UpdateMonitorRequest::getDeviceOperateType()const
+{
+	return deviceOperateType_;
+}
+
+void UpdateMonitorRequest::setDeviceOperateType(const std::string& deviceOperateType)
+{
+	deviceOperateType_ = deviceOperateType;
+	setBodyParameter("DeviceOperateType", deviceOperateType);
+}
+
+std::string UpdateMonitorRequest::getPicList()const
+{
+	return picList_;
+}
+
+void UpdateMonitorRequest::setPicList(const std::string& picList)
+{
+	picList_ = picList;
+	setBodyParameter("PicList", picList);
+}
+
+std::string UpdateMonitorRequest::getAttributeValueList()const
+{
+	return attributeValueList_;
+}
+
+void UpdateMonitorRequest::setAttributeValueList(const std::string& attributeValueList)
+{
+	attributeValueList_ = attributeValueList;
+	setBodyParameter("AttributeValueList", attributeValueList);
+}
+
+std::string UpdateMonitorRequest::getNotifierAppSecret()const
+{
+	return notifierAppSecret_;
+}
+
+void UpdateMonitorRequest::setNotifierAppSecret(const std::string& notifierAppSecret)
+{
+	notifierAppSecret_ = notifierAppSecret;
+	setBodyParameter("NotifierAppSecret", notifierAppSecret);
+}
+
+std::string UpdateMonitorRequest::getNotifierExtendValues()const
+{
+	return notifierExtendValues_;
+}
+
+void UpdateMonitorRequest::setNotifierExtendValues(const std::string& notifierExtendValues)
+{
+	notifierExtendValues_ = notifierExtendValues;
+	setBodyParameter("NotifierExtendValues", notifierExtendValues);
+}
+
+std::string UpdateMonitorRequest::getDeviceList()const
+{
+	return deviceList_;
+}
+
+void UpdateMonitorRequest::setDeviceList(const std::string& deviceList)
+{
+	deviceList_ = deviceList;
+	setBodyParameter("DeviceList", deviceList);
+}
+
+std::string UpdateMonitorRequest::getNotifierUrl()const
+{
+	return notifierUrl_;
+}
+
+void UpdateMonitorRequest::setNotifierUrl(const std::string& notifierUrl)
+{
+	notifierUrl_ = notifierUrl;
+	setBodyParameter("NotifierUrl", notifierUrl);
+}
+
+std::string UpdateMonitorRequest::getNotifierType()const
+{
+	return notifierType_;
+}
+
+void UpdateMonitorRequest::setNotifierType(const std::string& notifierType)
+{
+	notifierType_ = notifierType;
+	setBodyParameter("NotifierType", notifierType);
+}
+
+std::string UpdateMonitorRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void UpdateMonitorRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
+std::string UpdateMonitorRequest::getAlgorithmVendor()const
+{
+	return algorithmVendor_;
+}
+
+void UpdateMonitorRequest::setAlgorithmVendor(const std::string& algorithmVendor)
+{
+	algorithmVendor_ = algorithmVendor;
+	setBodyParameter("AlgorithmVendor", algorithmVendor);
+}
+

+ 65 - 0
cdrs/src/model/UpdateMonitorResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdrs/model/UpdateMonitorResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CDRS;
+using namespace AlibabaCloud::CDRS::Model;
+
+UpdateMonitorResult::UpdateMonitorResult() :
+	ServiceResult()
+{}
+
+UpdateMonitorResult::UpdateMonitorResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpdateMonitorResult::~UpdateMonitorResult()
+{}
+
+void UpdateMonitorResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string UpdateMonitorResult::getMessage()const
+{
+	return message_;
+}
+
+std::string UpdateMonitorResult::getData()const
+{
+	return data_;
+}
+
+std::string UpdateMonitorResult::getCode()const
+{
+	return code_;
+}
+