Forráskód Böngészése

Iot_20180120 old version sdk.

sdk-team 4 éve
szülő
commit
2f8cd1121d
50 módosított fájl, 3709 hozzáadás és 2 törlés
  1. 1 1
      VERSION
  2. 40 0
      iot/CMakeLists.txt
  3. 80 0
      iot/include/alibabacloud/iot/IotClient.h
  4. 63 0
      iot/include/alibabacloud/iot/model/AddShareTaskDeviceRequest.h
  5. 62 0
      iot/include/alibabacloud/iot/model/AddShareTaskDeviceResult.h
  6. 3 0
      iot/include/alibabacloud/iot/model/BindLicenseDeviceRequest.h
  7. 60 0
      iot/include/alibabacloud/iot/model/DeleteShareTaskDeviceRequest.h
  8. 62 0
      iot/include/alibabacloud/iot/model/DeleteShareTaskDeviceResult.h
  9. 63 0
      iot/include/alibabacloud/iot/model/GetShareTaskByDeviceOpenRequest.h
  10. 57 0
      iot/include/alibabacloud/iot/model/GetShareTaskByDeviceOpenResult.h
  11. 54 0
      iot/include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsRequest.h
  12. 63 0
      iot/include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsResult.h
  13. 75 0
      iot/include/alibabacloud/iot/model/PageQuerySharedSpeechOpenRequest.h
  14. 75 0
      iot/include/alibabacloud/iot/model/PageQuerySharedSpeechOpenResult.h
  15. 66 0
      iot/include/alibabacloud/iot/model/QueryProjectShareDeviceListRequest.h
  16. 71 0
      iot/include/alibabacloud/iot/model/QueryProjectShareDeviceListResult.h
  17. 66 0
      iot/include/alibabacloud/iot/model/QueryShareTaskDeviceListRequest.h
  18. 71 0
      iot/include/alibabacloud/iot/model/QueryShareTaskDeviceListResult.h
  19. 72 0
      iot/include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListRequest.h
  20. 75 0
      iot/include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListResult.h
  21. 63 0
      iot/include/alibabacloud/iot/model/ReBindLicenseDeviceRequest.h
  22. 65 0
      iot/include/alibabacloud/iot/model/ReBindLicenseDeviceResult.h
  23. 72 0
      iot/include/alibabacloud/iot/model/ShareSpeechByCombinationRequest.h
  24. 55 0
      iot/include/alibabacloud/iot/model/ShareSpeechByCombinationResult.h
  25. 3 0
      iot/include/alibabacloud/iot/model/SpeechByCombinationRequest.h
  26. 3 0
      iot/include/alibabacloud/iot/model/SyncSpeechByCombinationRequest.h
  27. 360 0
      iot/src/IotClient.cc
  28. 97 0
      iot/src/model/AddShareTaskDeviceRequest.cc
  29. 75 0
      iot/src/model/AddShareTaskDeviceResult.cc
  30. 14 1
      iot/src/model/BindLicenseDeviceRequest.cc
  31. 86 0
      iot/src/model/DeleteShareTaskDeviceRequest.cc
  32. 75 0
      iot/src/model/DeleteShareTaskDeviceResult.cc
  33. 95 0
      iot/src/model/GetShareTaskByDeviceOpenRequest.cc
  34. 72 0
      iot/src/model/GetShareTaskByDeviceOpenResult.cc
  35. 62 0
      iot/src/model/GetSpeechLicenseDeviceStatisticsRequest.cc
  36. 77 0
      iot/src/model/GetSpeechLicenseDeviceStatisticsResult.cc
  37. 139 0
      iot/src/model/PageQuerySharedSpeechOpenRequest.cc
  38. 99 0
      iot/src/model/PageQuerySharedSpeechOpenResult.cc
  39. 106 0
      iot/src/model/QueryProjectShareDeviceListRequest.cc
  40. 91 0
      iot/src/model/QueryProjectShareDeviceListResult.cc
  41. 106 0
      iot/src/model/QueryShareTaskDeviceListRequest.cc
  42. 91 0
      iot/src/model/QueryShareTaskDeviceListResult.cc
  43. 130 0
      iot/src/model/QuerySpeechLicenseDeviceListRequest.cc
  44. 99 0
      iot/src/model/QuerySpeechLicenseDeviceListResult.cc
  45. 97 0
      iot/src/model/ReBindLicenseDeviceRequest.cc
  46. 81 0
      iot/src/model/ReBindLicenseDeviceResult.cc
  47. 130 0
      iot/src/model/ShareSpeechByCombinationRequest.cc
  48. 65 0
      iot/src/model/ShareSpeechByCombinationResult.cc
  49. 11 0
      iot/src/model/SpeechByCombinationRequest.cc
  50. 11 0
      iot/src/model/SyncSpeechByCombinationRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1248
+1.36.1249

+ 40 - 0
iot/CMakeLists.txt

@@ -23,6 +23,8 @@ set(iot_public_header
 set(iot_public_header_model 
 	include/alibabacloud/iot/model/AddDataForApiSourceRequest.h
 	include/alibabacloud/iot/model/AddDataForApiSourceResult.h
+	include/alibabacloud/iot/model/AddShareTaskDeviceRequest.h
+	include/alibabacloud/iot/model/AddShareTaskDeviceResult.h
 	include/alibabacloud/iot/model/AttachDestinationRequest.h
 	include/alibabacloud/iot/model/AttachDestinationResult.h
 	include/alibabacloud/iot/model/AttachParserDataSourceRequest.h
@@ -271,6 +273,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/DeleteSceneRuleResult.h
 	include/alibabacloud/iot/model/DeleteSchedulePeriodRequest.h
 	include/alibabacloud/iot/model/DeleteSchedulePeriodResult.h
+	include/alibabacloud/iot/model/DeleteShareTaskDeviceRequest.h
+	include/alibabacloud/iot/model/DeleteShareTaskDeviceResult.h
 	include/alibabacloud/iot/model/DeleteSoundCodeRequest.h
 	include/alibabacloud/iot/model/DeleteSoundCodeResult.h
 	include/alibabacloud/iot/model/DeleteSoundCodeLabelRequest.h
@@ -349,12 +353,16 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/GetRuleActionResult.h
 	include/alibabacloud/iot/model/GetSceneRuleRequest.h
 	include/alibabacloud/iot/model/GetSceneRuleResult.h
+	include/alibabacloud/iot/model/GetShareTaskByDeviceOpenRequest.h
+	include/alibabacloud/iot/model/GetShareTaskByDeviceOpenResult.h
 	include/alibabacloud/iot/model/GetSoundCodeAudioRequest.h
 	include/alibabacloud/iot/model/GetSoundCodeAudioResult.h
 	include/alibabacloud/iot/model/GetSoundCodeScheduleRequest.h
 	include/alibabacloud/iot/model/GetSoundCodeScheduleResult.h
 	include/alibabacloud/iot/model/GetSpeechDeviceDetailRequest.h
 	include/alibabacloud/iot/model/GetSpeechDeviceDetailResult.h
+	include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsRequest.h
+	include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsResult.h
 	include/alibabacloud/iot/model/GetSpeechVoiceRequest.h
 	include/alibabacloud/iot/model/GetSpeechVoiceResult.h
 	include/alibabacloud/iot/model/GetStudioAppTokenOpenRequest.h
@@ -437,6 +445,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/OpenIotServiceResult.h
 	include/alibabacloud/iot/model/PackageSoundCodeLabelBatchAudioRequest.h
 	include/alibabacloud/iot/model/PackageSoundCodeLabelBatchAudioResult.h
+	include/alibabacloud/iot/model/PageQuerySharedSpeechOpenRequest.h
+	include/alibabacloud/iot/model/PageQuerySharedSpeechOpenResult.h
 	include/alibabacloud/iot/model/PrintByTemplateRequest.h
 	include/alibabacloud/iot/model/PrintByTemplateResult.h
 	include/alibabacloud/iot/model/PubRequest.h
@@ -579,10 +589,14 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/QueryProductListResult.h
 	include/alibabacloud/iot/model/QueryProductTopicRequest.h
 	include/alibabacloud/iot/model/QueryProductTopicResult.h
+	include/alibabacloud/iot/model/QueryProjectShareDeviceListRequest.h
+	include/alibabacloud/iot/model/QueryProjectShareDeviceListResult.h
 	include/alibabacloud/iot/model/QuerySceneRuleRequest.h
 	include/alibabacloud/iot/model/QuerySceneRuleResult.h
 	include/alibabacloud/iot/model/QuerySchedulePeriodListRequest.h
 	include/alibabacloud/iot/model/QuerySchedulePeriodListResult.h
+	include/alibabacloud/iot/model/QueryShareTaskDeviceListRequest.h
+	include/alibabacloud/iot/model/QueryShareTaskDeviceListResult.h
 	include/alibabacloud/iot/model/QuerySolutionDeviceGroupPageRequest.h
 	include/alibabacloud/iot/model/QuerySolutionDeviceGroupPageResult.h
 	include/alibabacloud/iot/model/QuerySoundCodeLabelBatchFailedResultRequest.h
@@ -599,6 +613,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/QuerySpeechResult.h
 	include/alibabacloud/iot/model/QuerySpeechDeviceRequest.h
 	include/alibabacloud/iot/model/QuerySpeechDeviceResult.h
+	include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListRequest.h
+	include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListResult.h
 	include/alibabacloud/iot/model/QuerySpeechListRequest.h
 	include/alibabacloud/iot/model/QuerySpeechListResult.h
 	include/alibabacloud/iot/model/QuerySpeechPushJobRequest.h
@@ -637,6 +653,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/QueryTopicRouteTableResult.h
 	include/alibabacloud/iot/model/RRpcRequest.h
 	include/alibabacloud/iot/model/RRpcResult.h
+	include/alibabacloud/iot/model/ReBindLicenseDeviceRequest.h
+	include/alibabacloud/iot/model/ReBindLicenseDeviceResult.h
 	include/alibabacloud/iot/model/RecognizeCarNumRequest.h
 	include/alibabacloud/iot/model/RecognizeCarNumResult.h
 	include/alibabacloud/iot/model/RecognizePictureGeneralRequest.h
@@ -685,6 +703,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/SetStudioProjectCooperationResult.h
 	include/alibabacloud/iot/model/SetupStudioAppAuthModeOpenRequest.h
 	include/alibabacloud/iot/model/SetupStudioAppAuthModeOpenResult.h
+	include/alibabacloud/iot/model/ShareSpeechByCombinationRequest.h
+	include/alibabacloud/iot/model/ShareSpeechByCombinationResult.h
 	include/alibabacloud/iot/model/SpeechByCombinationRequest.h
 	include/alibabacloud/iot/model/SpeechByCombinationResult.h
 	include/alibabacloud/iot/model/SpeechBySynthesisRequest.h
@@ -776,6 +796,8 @@ set(iot_src
 	src/IotClient.cc
 	src/model/AddDataForApiSourceRequest.cc
 	src/model/AddDataForApiSourceResult.cc
+	src/model/AddShareTaskDeviceRequest.cc
+	src/model/AddShareTaskDeviceResult.cc
 	src/model/AttachDestinationRequest.cc
 	src/model/AttachDestinationResult.cc
 	src/model/AttachParserDataSourceRequest.cc
@@ -1024,6 +1046,8 @@ set(iot_src
 	src/model/DeleteSceneRuleResult.cc
 	src/model/DeleteSchedulePeriodRequest.cc
 	src/model/DeleteSchedulePeriodResult.cc
+	src/model/DeleteShareTaskDeviceRequest.cc
+	src/model/DeleteShareTaskDeviceResult.cc
 	src/model/DeleteSoundCodeRequest.cc
 	src/model/DeleteSoundCodeResult.cc
 	src/model/DeleteSoundCodeLabelRequest.cc
@@ -1102,12 +1126,16 @@ set(iot_src
 	src/model/GetRuleActionResult.cc
 	src/model/GetSceneRuleRequest.cc
 	src/model/GetSceneRuleResult.cc
+	src/model/GetShareTaskByDeviceOpenRequest.cc
+	src/model/GetShareTaskByDeviceOpenResult.cc
 	src/model/GetSoundCodeAudioRequest.cc
 	src/model/GetSoundCodeAudioResult.cc
 	src/model/GetSoundCodeScheduleRequest.cc
 	src/model/GetSoundCodeScheduleResult.cc
 	src/model/GetSpeechDeviceDetailRequest.cc
 	src/model/GetSpeechDeviceDetailResult.cc
+	src/model/GetSpeechLicenseDeviceStatisticsRequest.cc
+	src/model/GetSpeechLicenseDeviceStatisticsResult.cc
 	src/model/GetSpeechVoiceRequest.cc
 	src/model/GetSpeechVoiceResult.cc
 	src/model/GetStudioAppTokenOpenRequest.cc
@@ -1190,6 +1218,8 @@ set(iot_src
 	src/model/OpenIotServiceResult.cc
 	src/model/PackageSoundCodeLabelBatchAudioRequest.cc
 	src/model/PackageSoundCodeLabelBatchAudioResult.cc
+	src/model/PageQuerySharedSpeechOpenRequest.cc
+	src/model/PageQuerySharedSpeechOpenResult.cc
 	src/model/PrintByTemplateRequest.cc
 	src/model/PrintByTemplateResult.cc
 	src/model/PubRequest.cc
@@ -1332,10 +1362,14 @@ set(iot_src
 	src/model/QueryProductListResult.cc
 	src/model/QueryProductTopicRequest.cc
 	src/model/QueryProductTopicResult.cc
+	src/model/QueryProjectShareDeviceListRequest.cc
+	src/model/QueryProjectShareDeviceListResult.cc
 	src/model/QuerySceneRuleRequest.cc
 	src/model/QuerySceneRuleResult.cc
 	src/model/QuerySchedulePeriodListRequest.cc
 	src/model/QuerySchedulePeriodListResult.cc
+	src/model/QueryShareTaskDeviceListRequest.cc
+	src/model/QueryShareTaskDeviceListResult.cc
 	src/model/QuerySolutionDeviceGroupPageRequest.cc
 	src/model/QuerySolutionDeviceGroupPageResult.cc
 	src/model/QuerySoundCodeLabelBatchFailedResultRequest.cc
@@ -1352,6 +1386,8 @@ set(iot_src
 	src/model/QuerySpeechResult.cc
 	src/model/QuerySpeechDeviceRequest.cc
 	src/model/QuerySpeechDeviceResult.cc
+	src/model/QuerySpeechLicenseDeviceListRequest.cc
+	src/model/QuerySpeechLicenseDeviceListResult.cc
 	src/model/QuerySpeechListRequest.cc
 	src/model/QuerySpeechListResult.cc
 	src/model/QuerySpeechPushJobRequest.cc
@@ -1390,6 +1426,8 @@ set(iot_src
 	src/model/QueryTopicRouteTableResult.cc
 	src/model/RRpcRequest.cc
 	src/model/RRpcResult.cc
+	src/model/ReBindLicenseDeviceRequest.cc
+	src/model/ReBindLicenseDeviceResult.cc
 	src/model/RecognizeCarNumRequest.cc
 	src/model/RecognizeCarNumResult.cc
 	src/model/RecognizePictureGeneralRequest.cc
@@ -1438,6 +1476,8 @@ set(iot_src
 	src/model/SetStudioProjectCooperationResult.cc
 	src/model/SetupStudioAppAuthModeOpenRequest.cc
 	src/model/SetupStudioAppAuthModeOpenResult.cc
+	src/model/ShareSpeechByCombinationRequest.cc
+	src/model/ShareSpeechByCombinationResult.cc
 	src/model/SpeechByCombinationRequest.cc
 	src/model/SpeechByCombinationResult.cc
 	src/model/SpeechBySynthesisRequest.cc

+ 80 - 0
iot/include/alibabacloud/iot/IotClient.h

@@ -24,6 +24,8 @@
 #include "IotExport.h"
 #include "model/AddDataForApiSourceRequest.h"
 #include "model/AddDataForApiSourceResult.h"
+#include "model/AddShareTaskDeviceRequest.h"
+#include "model/AddShareTaskDeviceResult.h"
 #include "model/AttachDestinationRequest.h"
 #include "model/AttachDestinationResult.h"
 #include "model/AttachParserDataSourceRequest.h"
@@ -272,6 +274,8 @@
 #include "model/DeleteSceneRuleResult.h"
 #include "model/DeleteSchedulePeriodRequest.h"
 #include "model/DeleteSchedulePeriodResult.h"
+#include "model/DeleteShareTaskDeviceRequest.h"
+#include "model/DeleteShareTaskDeviceResult.h"
 #include "model/DeleteSoundCodeRequest.h"
 #include "model/DeleteSoundCodeResult.h"
 #include "model/DeleteSoundCodeLabelRequest.h"
@@ -350,12 +354,16 @@
 #include "model/GetRuleActionResult.h"
 #include "model/GetSceneRuleRequest.h"
 #include "model/GetSceneRuleResult.h"
+#include "model/GetShareTaskByDeviceOpenRequest.h"
+#include "model/GetShareTaskByDeviceOpenResult.h"
 #include "model/GetSoundCodeAudioRequest.h"
 #include "model/GetSoundCodeAudioResult.h"
 #include "model/GetSoundCodeScheduleRequest.h"
 #include "model/GetSoundCodeScheduleResult.h"
 #include "model/GetSpeechDeviceDetailRequest.h"
 #include "model/GetSpeechDeviceDetailResult.h"
+#include "model/GetSpeechLicenseDeviceStatisticsRequest.h"
+#include "model/GetSpeechLicenseDeviceStatisticsResult.h"
 #include "model/GetSpeechVoiceRequest.h"
 #include "model/GetSpeechVoiceResult.h"
 #include "model/GetStudioAppTokenOpenRequest.h"
@@ -438,6 +446,8 @@
 #include "model/OpenIotServiceResult.h"
 #include "model/PackageSoundCodeLabelBatchAudioRequest.h"
 #include "model/PackageSoundCodeLabelBatchAudioResult.h"
+#include "model/PageQuerySharedSpeechOpenRequest.h"
+#include "model/PageQuerySharedSpeechOpenResult.h"
 #include "model/PrintByTemplateRequest.h"
 #include "model/PrintByTemplateResult.h"
 #include "model/PubRequest.h"
@@ -580,10 +590,14 @@
 #include "model/QueryProductListResult.h"
 #include "model/QueryProductTopicRequest.h"
 #include "model/QueryProductTopicResult.h"
+#include "model/QueryProjectShareDeviceListRequest.h"
+#include "model/QueryProjectShareDeviceListResult.h"
 #include "model/QuerySceneRuleRequest.h"
 #include "model/QuerySceneRuleResult.h"
 #include "model/QuerySchedulePeriodListRequest.h"
 #include "model/QuerySchedulePeriodListResult.h"
+#include "model/QueryShareTaskDeviceListRequest.h"
+#include "model/QueryShareTaskDeviceListResult.h"
 #include "model/QuerySolutionDeviceGroupPageRequest.h"
 #include "model/QuerySolutionDeviceGroupPageResult.h"
 #include "model/QuerySoundCodeLabelBatchFailedResultRequest.h"
@@ -600,6 +614,8 @@
 #include "model/QuerySpeechResult.h"
 #include "model/QuerySpeechDeviceRequest.h"
 #include "model/QuerySpeechDeviceResult.h"
+#include "model/QuerySpeechLicenseDeviceListRequest.h"
+#include "model/QuerySpeechLicenseDeviceListResult.h"
 #include "model/QuerySpeechListRequest.h"
 #include "model/QuerySpeechListResult.h"
 #include "model/QuerySpeechPushJobRequest.h"
@@ -638,6 +654,8 @@
 #include "model/QueryTopicRouteTableResult.h"
 #include "model/RRpcRequest.h"
 #include "model/RRpcResult.h"
+#include "model/ReBindLicenseDeviceRequest.h"
+#include "model/ReBindLicenseDeviceResult.h"
 #include "model/RecognizeCarNumRequest.h"
 #include "model/RecognizeCarNumResult.h"
 #include "model/RecognizePictureGeneralRequest.h"
@@ -686,6 +704,8 @@
 #include "model/SetStudioProjectCooperationResult.h"
 #include "model/SetupStudioAppAuthModeOpenRequest.h"
 #include "model/SetupStudioAppAuthModeOpenResult.h"
+#include "model/ShareSpeechByCombinationRequest.h"
+#include "model/ShareSpeechByCombinationResult.h"
 #include "model/SpeechByCombinationRequest.h"
 #include "model/SpeechByCombinationResult.h"
 #include "model/SpeechBySynthesisRequest.h"
@@ -784,6 +804,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddDataForApiSourceResult> AddDataForApiSourceOutcome;
 			typedef std::future<AddDataForApiSourceOutcome> AddDataForApiSourceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::AddDataForApiSourceRequest&, const AddDataForApiSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDataForApiSourceAsyncHandler;
+			typedef Outcome<Error, Model::AddShareTaskDeviceResult> AddShareTaskDeviceOutcome;
+			typedef std::future<AddShareTaskDeviceOutcome> AddShareTaskDeviceOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::AddShareTaskDeviceRequest&, const AddShareTaskDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddShareTaskDeviceAsyncHandler;
 			typedef Outcome<Error, Model::AttachDestinationResult> AttachDestinationOutcome;
 			typedef std::future<AttachDestinationOutcome> AttachDestinationOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::AttachDestinationRequest&, const AttachDestinationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDestinationAsyncHandler;
@@ -1156,6 +1179,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteSchedulePeriodResult> DeleteSchedulePeriodOutcome;
 			typedef std::future<DeleteSchedulePeriodOutcome> DeleteSchedulePeriodOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteSchedulePeriodRequest&, const DeleteSchedulePeriodOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSchedulePeriodAsyncHandler;
+			typedef Outcome<Error, Model::DeleteShareTaskDeviceResult> DeleteShareTaskDeviceOutcome;
+			typedef std::future<DeleteShareTaskDeviceOutcome> DeleteShareTaskDeviceOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DeleteShareTaskDeviceRequest&, const DeleteShareTaskDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteShareTaskDeviceAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSoundCodeResult> DeleteSoundCodeOutcome;
 			typedef std::future<DeleteSoundCodeOutcome> DeleteSoundCodeOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteSoundCodeRequest&, const DeleteSoundCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSoundCodeAsyncHandler;
@@ -1273,6 +1299,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetSceneRuleResult> GetSceneRuleOutcome;
 			typedef std::future<GetSceneRuleOutcome> GetSceneRuleOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetSceneRuleRequest&, const GetSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSceneRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetShareTaskByDeviceOpenResult> GetShareTaskByDeviceOpenOutcome;
+			typedef std::future<GetShareTaskByDeviceOpenOutcome> GetShareTaskByDeviceOpenOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::GetShareTaskByDeviceOpenRequest&, const GetShareTaskByDeviceOpenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetShareTaskByDeviceOpenAsyncHandler;
 			typedef Outcome<Error, Model::GetSoundCodeAudioResult> GetSoundCodeAudioOutcome;
 			typedef std::future<GetSoundCodeAudioOutcome> GetSoundCodeAudioOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetSoundCodeAudioRequest&, const GetSoundCodeAudioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSoundCodeAudioAsyncHandler;
@@ -1282,6 +1311,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetSpeechDeviceDetailResult> GetSpeechDeviceDetailOutcome;
 			typedef std::future<GetSpeechDeviceDetailOutcome> GetSpeechDeviceDetailOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetSpeechDeviceDetailRequest&, const GetSpeechDeviceDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSpeechDeviceDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetSpeechLicenseDeviceStatisticsResult> GetSpeechLicenseDeviceStatisticsOutcome;
+			typedef std::future<GetSpeechLicenseDeviceStatisticsOutcome> GetSpeechLicenseDeviceStatisticsOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::GetSpeechLicenseDeviceStatisticsRequest&, const GetSpeechLicenseDeviceStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSpeechLicenseDeviceStatisticsAsyncHandler;
 			typedef Outcome<Error, Model::GetSpeechVoiceResult> GetSpeechVoiceOutcome;
 			typedef std::future<GetSpeechVoiceOutcome> GetSpeechVoiceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetSpeechVoiceRequest&, const GetSpeechVoiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSpeechVoiceAsyncHandler;
@@ -1405,6 +1437,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::PackageSoundCodeLabelBatchAudioResult> PackageSoundCodeLabelBatchAudioOutcome;
 			typedef std::future<PackageSoundCodeLabelBatchAudioOutcome> PackageSoundCodeLabelBatchAudioOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::PackageSoundCodeLabelBatchAudioRequest&, const PackageSoundCodeLabelBatchAudioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PackageSoundCodeLabelBatchAudioAsyncHandler;
+			typedef Outcome<Error, Model::PageQuerySharedSpeechOpenResult> PageQuerySharedSpeechOpenOutcome;
+			typedef std::future<PageQuerySharedSpeechOpenOutcome> PageQuerySharedSpeechOpenOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::PageQuerySharedSpeechOpenRequest&, const PageQuerySharedSpeechOpenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PageQuerySharedSpeechOpenAsyncHandler;
 			typedef Outcome<Error, Model::PrintByTemplateResult> PrintByTemplateOutcome;
 			typedef std::future<PrintByTemplateOutcome> PrintByTemplateOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::PrintByTemplateRequest&, const PrintByTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PrintByTemplateAsyncHandler;
@@ -1618,12 +1653,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryProductTopicResult> QueryProductTopicOutcome;
 			typedef std::future<QueryProductTopicOutcome> QueryProductTopicOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryProductTopicRequest&, const QueryProductTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProductTopicAsyncHandler;
+			typedef Outcome<Error, Model::QueryProjectShareDeviceListResult> QueryProjectShareDeviceListOutcome;
+			typedef std::future<QueryProjectShareDeviceListOutcome> QueryProjectShareDeviceListOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryProjectShareDeviceListRequest&, const QueryProjectShareDeviceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProjectShareDeviceListAsyncHandler;
 			typedef Outcome<Error, Model::QuerySceneRuleResult> QuerySceneRuleOutcome;
 			typedef std::future<QuerySceneRuleOutcome> QuerySceneRuleOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySceneRuleRequest&, const QuerySceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySceneRuleAsyncHandler;
 			typedef Outcome<Error, Model::QuerySchedulePeriodListResult> QuerySchedulePeriodListOutcome;
 			typedef std::future<QuerySchedulePeriodListOutcome> QuerySchedulePeriodListOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySchedulePeriodListRequest&, const QuerySchedulePeriodListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySchedulePeriodListAsyncHandler;
+			typedef Outcome<Error, Model::QueryShareTaskDeviceListResult> QueryShareTaskDeviceListOutcome;
+			typedef std::future<QueryShareTaskDeviceListOutcome> QueryShareTaskDeviceListOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryShareTaskDeviceListRequest&, const QueryShareTaskDeviceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryShareTaskDeviceListAsyncHandler;
 			typedef Outcome<Error, Model::QuerySolutionDeviceGroupPageResult> QuerySolutionDeviceGroupPageOutcome;
 			typedef std::future<QuerySolutionDeviceGroupPageOutcome> QuerySolutionDeviceGroupPageOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySolutionDeviceGroupPageRequest&, const QuerySolutionDeviceGroupPageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySolutionDeviceGroupPageAsyncHandler;
@@ -1648,6 +1689,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QuerySpeechDeviceResult> QuerySpeechDeviceOutcome;
 			typedef std::future<QuerySpeechDeviceOutcome> QuerySpeechDeviceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySpeechDeviceRequest&, const QuerySpeechDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySpeechDeviceAsyncHandler;
+			typedef Outcome<Error, Model::QuerySpeechLicenseDeviceListResult> QuerySpeechLicenseDeviceListOutcome;
+			typedef std::future<QuerySpeechLicenseDeviceListOutcome> QuerySpeechLicenseDeviceListOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QuerySpeechLicenseDeviceListRequest&, const QuerySpeechLicenseDeviceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySpeechLicenseDeviceListAsyncHandler;
 			typedef Outcome<Error, Model::QuerySpeechListResult> QuerySpeechListOutcome;
 			typedef std::future<QuerySpeechListOutcome> QuerySpeechListOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySpeechListRequest&, const QuerySpeechListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySpeechListAsyncHandler;
@@ -1705,6 +1749,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RRpcResult> RRpcOutcome;
 			typedef std::future<RRpcOutcome> RRpcOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::RRpcRequest&, const RRpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RRpcAsyncHandler;
+			typedef Outcome<Error, Model::ReBindLicenseDeviceResult> ReBindLicenseDeviceOutcome;
+			typedef std::future<ReBindLicenseDeviceOutcome> ReBindLicenseDeviceOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::ReBindLicenseDeviceRequest&, const ReBindLicenseDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReBindLicenseDeviceAsyncHandler;
 			typedef Outcome<Error, Model::RecognizeCarNumResult> RecognizeCarNumOutcome;
 			typedef std::future<RecognizeCarNumOutcome> RecognizeCarNumOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::RecognizeCarNumRequest&, const RecognizeCarNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeCarNumAsyncHandler;
@@ -1777,6 +1824,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetupStudioAppAuthModeOpenResult> SetupStudioAppAuthModeOpenOutcome;
 			typedef std::future<SetupStudioAppAuthModeOpenOutcome> SetupStudioAppAuthModeOpenOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::SetupStudioAppAuthModeOpenRequest&, const SetupStudioAppAuthModeOpenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetupStudioAppAuthModeOpenAsyncHandler;
+			typedef Outcome<Error, Model::ShareSpeechByCombinationResult> ShareSpeechByCombinationOutcome;
+			typedef std::future<ShareSpeechByCombinationOutcome> ShareSpeechByCombinationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::ShareSpeechByCombinationRequest&, const ShareSpeechByCombinationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ShareSpeechByCombinationAsyncHandler;
 			typedef Outcome<Error, Model::SpeechByCombinationResult> SpeechByCombinationOutcome;
 			typedef std::future<SpeechByCombinationOutcome> SpeechByCombinationOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::SpeechByCombinationRequest&, const SpeechByCombinationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SpeechByCombinationAsyncHandler;
@@ -1914,6 +1964,9 @@ namespace AlibabaCloud
 			AddDataForApiSourceOutcome addDataForApiSource(const Model::AddDataForApiSourceRequest &request)const;
 			void addDataForApiSourceAsync(const Model::AddDataForApiSourceRequest& request, const AddDataForApiSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddDataForApiSourceOutcomeCallable addDataForApiSourceCallable(const Model::AddDataForApiSourceRequest& request) const;
+			AddShareTaskDeviceOutcome addShareTaskDevice(const Model::AddShareTaskDeviceRequest &request)const;
+			void addShareTaskDeviceAsync(const Model::AddShareTaskDeviceRequest& request, const AddShareTaskDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddShareTaskDeviceOutcomeCallable addShareTaskDeviceCallable(const Model::AddShareTaskDeviceRequest& request) const;
 			AttachDestinationOutcome attachDestination(const Model::AttachDestinationRequest &request)const;
 			void attachDestinationAsync(const Model::AttachDestinationRequest& request, const AttachDestinationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AttachDestinationOutcomeCallable attachDestinationCallable(const Model::AttachDestinationRequest& request) const;
@@ -2286,6 +2339,9 @@ namespace AlibabaCloud
 			DeleteSchedulePeriodOutcome deleteSchedulePeriod(const Model::DeleteSchedulePeriodRequest &request)const;
 			void deleteSchedulePeriodAsync(const Model::DeleteSchedulePeriodRequest& request, const DeleteSchedulePeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSchedulePeriodOutcomeCallable deleteSchedulePeriodCallable(const Model::DeleteSchedulePeriodRequest& request) const;
+			DeleteShareTaskDeviceOutcome deleteShareTaskDevice(const Model::DeleteShareTaskDeviceRequest &request)const;
+			void deleteShareTaskDeviceAsync(const Model::DeleteShareTaskDeviceRequest& request, const DeleteShareTaskDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteShareTaskDeviceOutcomeCallable deleteShareTaskDeviceCallable(const Model::DeleteShareTaskDeviceRequest& request) const;
 			DeleteSoundCodeOutcome deleteSoundCode(const Model::DeleteSoundCodeRequest &request)const;
 			void deleteSoundCodeAsync(const Model::DeleteSoundCodeRequest& request, const DeleteSoundCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSoundCodeOutcomeCallable deleteSoundCodeCallable(const Model::DeleteSoundCodeRequest& request) const;
@@ -2403,6 +2459,9 @@ namespace AlibabaCloud
 			GetSceneRuleOutcome getSceneRule(const Model::GetSceneRuleRequest &request)const;
 			void getSceneRuleAsync(const Model::GetSceneRuleRequest& request, const GetSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSceneRuleOutcomeCallable getSceneRuleCallable(const Model::GetSceneRuleRequest& request) const;
+			GetShareTaskByDeviceOpenOutcome getShareTaskByDeviceOpen(const Model::GetShareTaskByDeviceOpenRequest &request)const;
+			void getShareTaskByDeviceOpenAsync(const Model::GetShareTaskByDeviceOpenRequest& request, const GetShareTaskByDeviceOpenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetShareTaskByDeviceOpenOutcomeCallable getShareTaskByDeviceOpenCallable(const Model::GetShareTaskByDeviceOpenRequest& request) const;
 			GetSoundCodeAudioOutcome getSoundCodeAudio(const Model::GetSoundCodeAudioRequest &request)const;
 			void getSoundCodeAudioAsync(const Model::GetSoundCodeAudioRequest& request, const GetSoundCodeAudioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSoundCodeAudioOutcomeCallable getSoundCodeAudioCallable(const Model::GetSoundCodeAudioRequest& request) const;
@@ -2412,6 +2471,9 @@ namespace AlibabaCloud
 			GetSpeechDeviceDetailOutcome getSpeechDeviceDetail(const Model::GetSpeechDeviceDetailRequest &request)const;
 			void getSpeechDeviceDetailAsync(const Model::GetSpeechDeviceDetailRequest& request, const GetSpeechDeviceDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSpeechDeviceDetailOutcomeCallable getSpeechDeviceDetailCallable(const Model::GetSpeechDeviceDetailRequest& request) const;
+			GetSpeechLicenseDeviceStatisticsOutcome getSpeechLicenseDeviceStatistics(const Model::GetSpeechLicenseDeviceStatisticsRequest &request)const;
+			void getSpeechLicenseDeviceStatisticsAsync(const Model::GetSpeechLicenseDeviceStatisticsRequest& request, const GetSpeechLicenseDeviceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSpeechLicenseDeviceStatisticsOutcomeCallable getSpeechLicenseDeviceStatisticsCallable(const Model::GetSpeechLicenseDeviceStatisticsRequest& request) const;
 			GetSpeechVoiceOutcome getSpeechVoice(const Model::GetSpeechVoiceRequest &request)const;
 			void getSpeechVoiceAsync(const Model::GetSpeechVoiceRequest& request, const GetSpeechVoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSpeechVoiceOutcomeCallable getSpeechVoiceCallable(const Model::GetSpeechVoiceRequest& request) const;
@@ -2535,6 +2597,9 @@ namespace AlibabaCloud
 			PackageSoundCodeLabelBatchAudioOutcome packageSoundCodeLabelBatchAudio(const Model::PackageSoundCodeLabelBatchAudioRequest &request)const;
 			void packageSoundCodeLabelBatchAudioAsync(const Model::PackageSoundCodeLabelBatchAudioRequest& request, const PackageSoundCodeLabelBatchAudioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PackageSoundCodeLabelBatchAudioOutcomeCallable packageSoundCodeLabelBatchAudioCallable(const Model::PackageSoundCodeLabelBatchAudioRequest& request) const;
+			PageQuerySharedSpeechOpenOutcome pageQuerySharedSpeechOpen(const Model::PageQuerySharedSpeechOpenRequest &request)const;
+			void pageQuerySharedSpeechOpenAsync(const Model::PageQuerySharedSpeechOpenRequest& request, const PageQuerySharedSpeechOpenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PageQuerySharedSpeechOpenOutcomeCallable pageQuerySharedSpeechOpenCallable(const Model::PageQuerySharedSpeechOpenRequest& request) const;
 			PrintByTemplateOutcome printByTemplate(const Model::PrintByTemplateRequest &request)const;
 			void printByTemplateAsync(const Model::PrintByTemplateRequest& request, const PrintByTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PrintByTemplateOutcomeCallable printByTemplateCallable(const Model::PrintByTemplateRequest& request) const;
@@ -2748,12 +2813,18 @@ namespace AlibabaCloud
 			QueryProductTopicOutcome queryProductTopic(const Model::QueryProductTopicRequest &request)const;
 			void queryProductTopicAsync(const Model::QueryProductTopicRequest& request, const QueryProductTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryProductTopicOutcomeCallable queryProductTopicCallable(const Model::QueryProductTopicRequest& request) const;
+			QueryProjectShareDeviceListOutcome queryProjectShareDeviceList(const Model::QueryProjectShareDeviceListRequest &request)const;
+			void queryProjectShareDeviceListAsync(const Model::QueryProjectShareDeviceListRequest& request, const QueryProjectShareDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryProjectShareDeviceListOutcomeCallable queryProjectShareDeviceListCallable(const Model::QueryProjectShareDeviceListRequest& request) const;
 			QuerySceneRuleOutcome querySceneRule(const Model::QuerySceneRuleRequest &request)const;
 			void querySceneRuleAsync(const Model::QuerySceneRuleRequest& request, const QuerySceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySceneRuleOutcomeCallable querySceneRuleCallable(const Model::QuerySceneRuleRequest& request) const;
 			QuerySchedulePeriodListOutcome querySchedulePeriodList(const Model::QuerySchedulePeriodListRequest &request)const;
 			void querySchedulePeriodListAsync(const Model::QuerySchedulePeriodListRequest& request, const QuerySchedulePeriodListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySchedulePeriodListOutcomeCallable querySchedulePeriodListCallable(const Model::QuerySchedulePeriodListRequest& request) const;
+			QueryShareTaskDeviceListOutcome queryShareTaskDeviceList(const Model::QueryShareTaskDeviceListRequest &request)const;
+			void queryShareTaskDeviceListAsync(const Model::QueryShareTaskDeviceListRequest& request, const QueryShareTaskDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryShareTaskDeviceListOutcomeCallable queryShareTaskDeviceListCallable(const Model::QueryShareTaskDeviceListRequest& request) const;
 			QuerySolutionDeviceGroupPageOutcome querySolutionDeviceGroupPage(const Model::QuerySolutionDeviceGroupPageRequest &request)const;
 			void querySolutionDeviceGroupPageAsync(const Model::QuerySolutionDeviceGroupPageRequest& request, const QuerySolutionDeviceGroupPageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySolutionDeviceGroupPageOutcomeCallable querySolutionDeviceGroupPageCallable(const Model::QuerySolutionDeviceGroupPageRequest& request) const;
@@ -2778,6 +2849,9 @@ namespace AlibabaCloud
 			QuerySpeechDeviceOutcome querySpeechDevice(const Model::QuerySpeechDeviceRequest &request)const;
 			void querySpeechDeviceAsync(const Model::QuerySpeechDeviceRequest& request, const QuerySpeechDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySpeechDeviceOutcomeCallable querySpeechDeviceCallable(const Model::QuerySpeechDeviceRequest& request) const;
+			QuerySpeechLicenseDeviceListOutcome querySpeechLicenseDeviceList(const Model::QuerySpeechLicenseDeviceListRequest &request)const;
+			void querySpeechLicenseDeviceListAsync(const Model::QuerySpeechLicenseDeviceListRequest& request, const QuerySpeechLicenseDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySpeechLicenseDeviceListOutcomeCallable querySpeechLicenseDeviceListCallable(const Model::QuerySpeechLicenseDeviceListRequest& request) const;
 			QuerySpeechListOutcome querySpeechList(const Model::QuerySpeechListRequest &request)const;
 			void querySpeechListAsync(const Model::QuerySpeechListRequest& request, const QuerySpeechListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySpeechListOutcomeCallable querySpeechListCallable(const Model::QuerySpeechListRequest& request) const;
@@ -2835,6 +2909,9 @@ namespace AlibabaCloud
 			RRpcOutcome rRpc(const Model::RRpcRequest &request)const;
 			void rRpcAsync(const Model::RRpcRequest& request, const RRpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RRpcOutcomeCallable rRpcCallable(const Model::RRpcRequest& request) const;
+			ReBindLicenseDeviceOutcome reBindLicenseDevice(const Model::ReBindLicenseDeviceRequest &request)const;
+			void reBindLicenseDeviceAsync(const Model::ReBindLicenseDeviceRequest& request, const ReBindLicenseDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReBindLicenseDeviceOutcomeCallable reBindLicenseDeviceCallable(const Model::ReBindLicenseDeviceRequest& request) const;
 			RecognizeCarNumOutcome recognizeCarNum(const Model::RecognizeCarNumRequest &request)const;
 			void recognizeCarNumAsync(const Model::RecognizeCarNumRequest& request, const RecognizeCarNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RecognizeCarNumOutcomeCallable recognizeCarNumCallable(const Model::RecognizeCarNumRequest& request) const;
@@ -2907,6 +2984,9 @@ namespace AlibabaCloud
 			SetupStudioAppAuthModeOpenOutcome setupStudioAppAuthModeOpen(const Model::SetupStudioAppAuthModeOpenRequest &request)const;
 			void setupStudioAppAuthModeOpenAsync(const Model::SetupStudioAppAuthModeOpenRequest& request, const SetupStudioAppAuthModeOpenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetupStudioAppAuthModeOpenOutcomeCallable setupStudioAppAuthModeOpenCallable(const Model::SetupStudioAppAuthModeOpenRequest& request) const;
+			ShareSpeechByCombinationOutcome shareSpeechByCombination(const Model::ShareSpeechByCombinationRequest &request)const;
+			void shareSpeechByCombinationAsync(const Model::ShareSpeechByCombinationRequest& request, const ShareSpeechByCombinationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ShareSpeechByCombinationOutcomeCallable shareSpeechByCombinationCallable(const Model::ShareSpeechByCombinationRequest& request) const;
 			SpeechByCombinationOutcome speechByCombination(const Model::SpeechByCombinationRequest &request)const;
 			void speechByCombinationAsync(const Model::SpeechByCombinationRequest& request, const SpeechByCombinationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SpeechByCombinationOutcomeCallable speechByCombinationCallable(const Model::SpeechByCombinationRequest& request) const;

+ 63 - 0
iot/include/alibabacloud/iot/model/AddShareTaskDeviceRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_ADDSHARETASKDEVICEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_ADDSHARETASKDEVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT AddShareTaskDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddShareTaskDeviceRequest();
+				~AddShareTaskDeviceRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::vector<std::string> getIotIdList()const;
+				void setIotIdList(const std::vector<std::string>& iotIdList);
+				std::string getShareTaskId()const;
+				void setShareTaskId(const std::string& shareTaskId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::vector<std::string> iotIdList_;
+				std::string shareTaskId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_ADDSHARETASKDEVICEREQUEST_H_

+ 62 - 0
iot/include/alibabacloud/iot/model/AddShareTaskDeviceResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_IOT_MODEL_ADDSHARETASKDEVICERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_ADDSHARETASKDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT AddShareTaskDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int progress;
+					std::string progressId;
+				};
+
+
+				AddShareTaskDeviceResult();
+				explicit AddShareTaskDeviceResult(const std::string &payload);
+				~AddShareTaskDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_ADDSHARETASKDEVICERESULT_H_

+ 3 - 0
iot/include/alibabacloud/iot/model/BindLicenseDeviceRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				BindLicenseDeviceRequest();
 				~BindLicenseDeviceRequest();
 
+				std::vector<std::string> getDeviceNameList()const;
+				void setDeviceNameList(const std::vector<std::string>& deviceNameList);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::vector<std::string> getIotIdList()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setLicenseCode(const std::string& licenseCode);
 
             private:
+				std::vector<std::string> deviceNameList_;
 				std::string iotInstanceId_;
 				std::vector<std::string> iotIdList_;
 				std::string productKey_;

+ 60 - 0
iot/include/alibabacloud/iot/model/DeleteShareTaskDeviceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_DELETESHARETASKDEVICEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESHARETASKDEVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT DeleteShareTaskDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteShareTaskDeviceRequest();
+				~DeleteShareTaskDeviceRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::vector<std::string> getIotIdList()const;
+				void setIotIdList(const std::vector<std::string>& iotIdList);
+				std::string getShareTaskId()const;
+				void setShareTaskId(const std::string& shareTaskId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::vector<std::string> iotIdList_;
+				std::string shareTaskId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETESHARETASKDEVICEREQUEST_H_

+ 62 - 0
iot/include/alibabacloud/iot/model/DeleteShareTaskDeviceResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_IOT_MODEL_DELETESHARETASKDEVICERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESHARETASKDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT DeleteShareTaskDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int progress;
+					std::string progressId;
+				};
+
+
+				DeleteShareTaskDeviceResult();
+				explicit DeleteShareTaskDeviceResult(const std::string &payload);
+				~DeleteShareTaskDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETESHARETASKDEVICERESULT_H_

+ 63 - 0
iot/include/alibabacloud/iot/model/GetShareTaskByDeviceOpenRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_GETSHARETASKBYDEVICEOPENREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSHARETASKBYDEVICEOPENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT GetShareTaskByDeviceOpenRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetShareTaskByDeviceOpenRequest();
+				~GetShareTaskByDeviceOpenRequest();
+
+				std::string getIotId()const;
+				void setIotId(const std::string& iotId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				std::string iotId_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_GETSHARETASKBYDEVICEOPENREQUEST_H_

+ 57 - 0
iot/include/alibabacloud/iot/model/GetShareTaskByDeviceOpenResult.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_IOT_MODEL_GETSHARETASKBYDEVICEOPENRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSHARETASKBYDEVICEOPENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT GetShareTaskByDeviceOpenResult : public ServiceResult
+			{
+			public:
+
+
+				GetShareTaskByDeviceOpenResult();
+				explicit GetShareTaskByDeviceOpenResult(const std::string &payload);
+				~GetShareTaskByDeviceOpenResult();
+				std::string getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_GETSHARETASKBYDEVICEOPENRESULT_H_

+ 54 - 0
iot/include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT GetSpeechLicenseDeviceStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSpeechLicenseDeviceStatisticsRequest();
+				~GetSpeechLicenseDeviceStatisticsRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSREQUEST_H_

+ 63 - 0
iot/include/alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT GetSpeechLicenseDeviceStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int expiredQuota;
+					int expiringQuota;
+					int availableQuota;
+				};
+
+
+				GetSpeechLicenseDeviceStatisticsResult();
+				explicit GetSpeechLicenseDeviceStatisticsResult(const std::string &payload);
+				~GetSpeechLicenseDeviceStatisticsResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_GETSPEECHLICENSEDEVICESTATISTICSRESULT_H_

+ 75 - 0
iot/include/alibabacloud/iot/model/PageQuerySharedSpeechOpenRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT PageQuerySharedSpeechOpenRequest : public RpcServiceRequest
+			{
+
+			public:
+				PageQuerySharedSpeechOpenRequest();
+				~PageQuerySharedSpeechOpenRequest();
+
+				int getPageId()const;
+				void setPageId(int pageId);
+				std::string getIotId()const;
+				void setIotId(const std::string& iotId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getShareTaskCode()const;
+				void setShareTaskCode(const std::string& shareTaskCode);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+				int getStatus()const;
+				void setStatus(int status);
+
+            private:
+				int pageId_;
+				std::string iotId_;
+				std::string iotInstanceId_;
+				int pageSize_;
+				std::string shareTaskCode_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+				int status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENREQUEST_H_

+ 75 - 0
iot/include/alibabacloud/iot/model/PageQuerySharedSpeechOpenResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT PageQuerySharedSpeechOpenResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Data1
+					{
+						int status;
+						int volume;
+						std::string text;
+						std::string audioFormat;
+						std::string code;
+						std::string voice;
+						int speechRate;
+						std::string bizCode;
+					};
+					int pageId;
+					std::vector<Data1> resultData;
+					int pageSize;
+					int total;
+				};
+
+
+				PageQuerySharedSpeechOpenResult();
+				explicit PageQuerySharedSpeechOpenResult(const std::string &payload);
+				~PageQuerySharedSpeechOpenResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_PAGEQUERYSHAREDSPEECHOPENRESULT_H_

+ 66 - 0
iot/include/alibabacloud/iot/model/QueryProjectShareDeviceListRequest.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_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QueryProjectShareDeviceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryProjectShareDeviceListRequest();
+				~QueryProjectShareDeviceListRequest();
+
+				int getPageId()const;
+				void setPageId(int pageId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				int pageId_;
+				std::string iotInstanceId_;
+				int pageSize_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTREQUEST_H_

+ 71 - 0
iot/include/alibabacloud/iot/model/QueryProjectShareDeviceListResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QueryProjectShareDeviceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Items
+					{
+						std::string iotId;
+						long sharable;
+						std::string productKey;
+						std::string deviceName;
+					};
+					int pageId;
+					int pageSize;
+					int total;
+					std::vector<Items> deviceList;
+				};
+
+
+				QueryProjectShareDeviceListResult();
+				explicit QueryProjectShareDeviceListResult(const std::string &payload);
+				~QueryProjectShareDeviceListResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYPROJECTSHAREDEVICELISTRESULT_H_

+ 66 - 0
iot/include/alibabacloud/iot/model/QueryShareTaskDeviceListRequest.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_IOT_MODEL_QUERYSHARETASKDEVICELISTREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYSHARETASKDEVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QueryShareTaskDeviceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryShareTaskDeviceListRequest();
+				~QueryShareTaskDeviceListRequest();
+
+				int getPageId()const;
+				void setPageId(int pageId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getShareTaskId()const;
+				void setShareTaskId(const std::string& shareTaskId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				int pageId_;
+				std::string iotInstanceId_;
+				int pageSize_;
+				std::string shareTaskId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYSHARETASKDEVICELISTREQUEST_H_

+ 71 - 0
iot/include/alibabacloud/iot/model/QueryShareTaskDeviceListResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_QUERYSHARETASKDEVICELISTRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYSHARETASKDEVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QueryShareTaskDeviceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Items
+					{
+						std::string iotId;
+						long gmtAdded;
+						std::string productKey;
+						std::string deviceName;
+					};
+					int pageId;
+					int pageSize;
+					int total;
+					std::vector<Items> deviceList;
+				};
+
+
+				QueryShareTaskDeviceListResult();
+				explicit QueryShareTaskDeviceListResult(const std::string &payload);
+				~QueryShareTaskDeviceListResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYSHARETASKDEVICELISTRESULT_H_

+ 72 - 0
iot/include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QuerySpeechLicenseDeviceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QuerySpeechLicenseDeviceListRequest();
+				~QuerySpeechLicenseDeviceListRequest();
+
+				int getPageId()const;
+				void setPageId(int pageId);
+				std::vector<std::string> getLicenseStatusList()const;
+				void setLicenseStatusList(const std::vector<std::string>& licenseStatusList);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getCheckGroupId()const;
+				void setCheckGroupId(const std::string& checkGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				int pageId_;
+				std::vector<std::string> licenseStatusList_;
+				std::string iotInstanceId_;
+				int pageSize_;
+				std::string productKey_;
+				std::string checkGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTREQUEST_H_

+ 75 - 0
iot/include/alibabacloud/iot/model/QuerySpeechLicenseDeviceListResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT QuerySpeechLicenseDeviceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						std::string iotId;
+						std::string productName;
+						std::string licenseStatus;
+						long expiryTime;
+						std::string deviceStatus;
+						bool inSpecifiedGroup;
+						std::string productKey;
+						std::string deviceName;
+					};
+					int pageId;
+					int pageSize;
+					int total;
+					std::vector<Item> deviceList;
+				};
+
+
+				QuerySpeechLicenseDeviceListResult();
+				explicit QuerySpeechLicenseDeviceListResult(const std::string &payload);
+				~QuerySpeechLicenseDeviceListResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_QUERYSPEECHLICENSEDEVICELISTRESULT_H_

+ 63 - 0
iot/include/alibabacloud/iot/model/ReBindLicenseDeviceRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT ReBindLicenseDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ReBindLicenseDeviceRequest();
+				~ReBindLicenseDeviceRequest();
+
+				std::vector<std::string> getDeviceNameList()const;
+				void setDeviceNameList(const std::vector<std::string>& deviceNameList);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getLicenseCode()const;
+				void setLicenseCode(const std::string& licenseCode);
+
+            private:
+				std::vector<std::string> deviceNameList_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string licenseCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICEREQUEST_H_

+ 65 - 0
iot/include/alibabacloud/iot/model/ReBindLicenseDeviceResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT ReBindLicenseDeviceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string checkProgressId;
+					int progress;
+					std::string resultCsvFile;
+					long failSum;
+					long successSum;
+				};
+
+
+				ReBindLicenseDeviceResult();
+				explicit ReBindLicenseDeviceResult(const std::string &payload);
+				~ReBindLicenseDeviceResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_REBINDLICENSEDEVICERESULT_H_

+ 72 - 0
iot/include/alibabacloud/iot/model/ShareSpeechByCombinationRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_SHARESPEECHBYCOMBINATIONREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_SHARESPEECHBYCOMBINATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT ShareSpeechByCombinationRequest : public RpcServiceRequest
+			{
+
+			public:
+				ShareSpeechByCombinationRequest();
+				~ShareSpeechByCombinationRequest();
+
+				std::string getSpeechId()const;
+				void setSpeechId(const std::string& speechId);
+				std::string getAudioFormat()const;
+				void setAudioFormat(const std::string& audioFormat);
+				std::string getIotId()const;
+				void setIotId(const std::string& iotId);
+				std::vector<std::string> getCombinationList()const;
+				void setCombinationList(const std::vector<std::string>& combinationList);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				std::string speechId_;
+				std::string audioFormat_;
+				std::string iotId_;
+				std::vector<std::string> combinationList_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_SHARESPEECHBYCOMBINATIONREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/ShareSpeechByCombinationResult.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_IOT_MODEL_SHARESPEECHBYCOMBINATIONRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_SHARESPEECHBYCOMBINATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/iot/IotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Iot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IOT_EXPORT ShareSpeechByCombinationResult : public ServiceResult
+			{
+			public:
+
+
+				ShareSpeechByCombinationResult();
+				explicit ShareSpeechByCombinationResult(const std::string &payload);
+				~ShareSpeechByCombinationResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_SHARESPEECHBYCOMBINATIONRESULT_H_

+ 3 - 0
iot/include/alibabacloud/iot/model/SpeechByCombinationRequest.h

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setCombinationList(const std::vector<std::string>& combinationList);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				bool getEnforceFlag()const;
+				void setEnforceFlag(bool enforceFlag);
 				std::string getProductKey()const;
 				void setProductKey(const std::string& productKey);
 				std::string getApiProduct()const;
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				std::string iotId_;
 				std::vector<std::string> combinationList_;
 				std::string iotInstanceId_;
+				bool enforceFlag_;
 				std::string productKey_;
 				std::string apiProduct_;
 				std::string apiRevision_;

+ 3 - 0
iot/include/alibabacloud/iot/model/SyncSpeechByCombinationRequest.h

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setCombinationList(const std::vector<std::string>& combinationList);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				bool getEnforceFlag()const;
+				void setEnforceFlag(bool enforceFlag);
 				std::string getProductKey()const;
 				void setProductKey(const std::string& productKey);
 				std::string getApiProduct()const;
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				std::string iotId_;
 				std::vector<std::string> combinationList_;
 				std::string iotInstanceId_;
+				bool enforceFlag_;
 				std::string productKey_;
 				std::string apiProduct_;
 				std::string apiRevision_;

+ 360 - 0
iot/src/IotClient.cc

@@ -87,6 +87,42 @@ IotClient::AddDataForApiSourceOutcomeCallable IotClient::addDataForApiSourceCall
 	return task->get_future();
 }
 
+IotClient::AddShareTaskDeviceOutcome IotClient::addShareTaskDevice(const AddShareTaskDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddShareTaskDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddShareTaskDeviceOutcome(AddShareTaskDeviceResult(outcome.result()));
+	else
+		return AddShareTaskDeviceOutcome(outcome.error());
+}
+
+void IotClient::addShareTaskDeviceAsync(const AddShareTaskDeviceRequest& request, const AddShareTaskDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addShareTaskDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::AddShareTaskDeviceOutcomeCallable IotClient::addShareTaskDeviceCallable(const AddShareTaskDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddShareTaskDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->addShareTaskDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::AttachDestinationOutcome IotClient::attachDestination(const AttachDestinationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4551,6 +4587,42 @@ IotClient::DeleteSchedulePeriodOutcomeCallable IotClient::deleteSchedulePeriodCa
 	return task->get_future();
 }
 
+IotClient::DeleteShareTaskDeviceOutcome IotClient::deleteShareTaskDevice(const DeleteShareTaskDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteShareTaskDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteShareTaskDeviceOutcome(DeleteShareTaskDeviceResult(outcome.result()));
+	else
+		return DeleteShareTaskDeviceOutcome(outcome.error());
+}
+
+void IotClient::deleteShareTaskDeviceAsync(const DeleteShareTaskDeviceRequest& request, const DeleteShareTaskDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteShareTaskDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::DeleteShareTaskDeviceOutcomeCallable IotClient::deleteShareTaskDeviceCallable(const DeleteShareTaskDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteShareTaskDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteShareTaskDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::DeleteSoundCodeOutcome IotClient::deleteSoundCode(const DeleteSoundCodeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5955,6 +6027,42 @@ IotClient::GetSceneRuleOutcomeCallable IotClient::getSceneRuleCallable(const Get
 	return task->get_future();
 }
 
+IotClient::GetShareTaskByDeviceOpenOutcome IotClient::getShareTaskByDeviceOpen(const GetShareTaskByDeviceOpenRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetShareTaskByDeviceOpenOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetShareTaskByDeviceOpenOutcome(GetShareTaskByDeviceOpenResult(outcome.result()));
+	else
+		return GetShareTaskByDeviceOpenOutcome(outcome.error());
+}
+
+void IotClient::getShareTaskByDeviceOpenAsync(const GetShareTaskByDeviceOpenRequest& request, const GetShareTaskByDeviceOpenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getShareTaskByDeviceOpen(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::GetShareTaskByDeviceOpenOutcomeCallable IotClient::getShareTaskByDeviceOpenCallable(const GetShareTaskByDeviceOpenRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetShareTaskByDeviceOpenOutcome()>>(
+			[this, request]()
+			{
+			return this->getShareTaskByDeviceOpen(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::GetSoundCodeAudioOutcome IotClient::getSoundCodeAudio(const GetSoundCodeAudioRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6063,6 +6171,42 @@ IotClient::GetSpeechDeviceDetailOutcomeCallable IotClient::getSpeechDeviceDetail
 	return task->get_future();
 }
 
+IotClient::GetSpeechLicenseDeviceStatisticsOutcome IotClient::getSpeechLicenseDeviceStatistics(const GetSpeechLicenseDeviceStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetSpeechLicenseDeviceStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetSpeechLicenseDeviceStatisticsOutcome(GetSpeechLicenseDeviceStatisticsResult(outcome.result()));
+	else
+		return GetSpeechLicenseDeviceStatisticsOutcome(outcome.error());
+}
+
+void IotClient::getSpeechLicenseDeviceStatisticsAsync(const GetSpeechLicenseDeviceStatisticsRequest& request, const GetSpeechLicenseDeviceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getSpeechLicenseDeviceStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::GetSpeechLicenseDeviceStatisticsOutcomeCallable IotClient::getSpeechLicenseDeviceStatisticsCallable(const GetSpeechLicenseDeviceStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetSpeechLicenseDeviceStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->getSpeechLicenseDeviceStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::GetSpeechVoiceOutcome IotClient::getSpeechVoice(const GetSpeechVoiceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7539,6 +7683,42 @@ IotClient::PackageSoundCodeLabelBatchAudioOutcomeCallable IotClient::packageSoun
 	return task->get_future();
 }
 
+IotClient::PageQuerySharedSpeechOpenOutcome IotClient::pageQuerySharedSpeechOpen(const PageQuerySharedSpeechOpenRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PageQuerySharedSpeechOpenOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PageQuerySharedSpeechOpenOutcome(PageQuerySharedSpeechOpenResult(outcome.result()));
+	else
+		return PageQuerySharedSpeechOpenOutcome(outcome.error());
+}
+
+void IotClient::pageQuerySharedSpeechOpenAsync(const PageQuerySharedSpeechOpenRequest& request, const PageQuerySharedSpeechOpenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, pageQuerySharedSpeechOpen(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::PageQuerySharedSpeechOpenOutcomeCallable IotClient::pageQuerySharedSpeechOpenCallable(const PageQuerySharedSpeechOpenRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PageQuerySharedSpeechOpenOutcome()>>(
+			[this, request]()
+			{
+			return this->pageQuerySharedSpeechOpen(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::PrintByTemplateOutcome IotClient::printByTemplate(const PrintByTemplateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -10095,6 +10275,42 @@ IotClient::QueryProductTopicOutcomeCallable IotClient::queryProductTopicCallable
 	return task->get_future();
 }
 
+IotClient::QueryProjectShareDeviceListOutcome IotClient::queryProjectShareDeviceList(const QueryProjectShareDeviceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryProjectShareDeviceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryProjectShareDeviceListOutcome(QueryProjectShareDeviceListResult(outcome.result()));
+	else
+		return QueryProjectShareDeviceListOutcome(outcome.error());
+}
+
+void IotClient::queryProjectShareDeviceListAsync(const QueryProjectShareDeviceListRequest& request, const QueryProjectShareDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryProjectShareDeviceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::QueryProjectShareDeviceListOutcomeCallable IotClient::queryProjectShareDeviceListCallable(const QueryProjectShareDeviceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryProjectShareDeviceListOutcome()>>(
+			[this, request]()
+			{
+			return this->queryProjectShareDeviceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::QuerySceneRuleOutcome IotClient::querySceneRule(const QuerySceneRuleRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -10167,6 +10383,42 @@ IotClient::QuerySchedulePeriodListOutcomeCallable IotClient::querySchedulePeriod
 	return task->get_future();
 }
 
+IotClient::QueryShareTaskDeviceListOutcome IotClient::queryShareTaskDeviceList(const QueryShareTaskDeviceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryShareTaskDeviceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryShareTaskDeviceListOutcome(QueryShareTaskDeviceListResult(outcome.result()));
+	else
+		return QueryShareTaskDeviceListOutcome(outcome.error());
+}
+
+void IotClient::queryShareTaskDeviceListAsync(const QueryShareTaskDeviceListRequest& request, const QueryShareTaskDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryShareTaskDeviceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::QueryShareTaskDeviceListOutcomeCallable IotClient::queryShareTaskDeviceListCallable(const QueryShareTaskDeviceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryShareTaskDeviceListOutcome()>>(
+			[this, request]()
+			{
+			return this->queryShareTaskDeviceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::QuerySolutionDeviceGroupPageOutcome IotClient::querySolutionDeviceGroupPage(const QuerySolutionDeviceGroupPageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -10455,6 +10707,42 @@ IotClient::QuerySpeechDeviceOutcomeCallable IotClient::querySpeechDeviceCallable
 	return task->get_future();
 }
 
+IotClient::QuerySpeechLicenseDeviceListOutcome IotClient::querySpeechLicenseDeviceList(const QuerySpeechLicenseDeviceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QuerySpeechLicenseDeviceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QuerySpeechLicenseDeviceListOutcome(QuerySpeechLicenseDeviceListResult(outcome.result()));
+	else
+		return QuerySpeechLicenseDeviceListOutcome(outcome.error());
+}
+
+void IotClient::querySpeechLicenseDeviceListAsync(const QuerySpeechLicenseDeviceListRequest& request, const QuerySpeechLicenseDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, querySpeechLicenseDeviceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::QuerySpeechLicenseDeviceListOutcomeCallable IotClient::querySpeechLicenseDeviceListCallable(const QuerySpeechLicenseDeviceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QuerySpeechLicenseDeviceListOutcome()>>(
+			[this, request]()
+			{
+			return this->querySpeechLicenseDeviceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::QuerySpeechListOutcome IotClient::querySpeechList(const QuerySpeechListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -11139,6 +11427,42 @@ IotClient::RRpcOutcomeCallable IotClient::rRpcCallable(const RRpcRequest &reques
 	return task->get_future();
 }
 
+IotClient::ReBindLicenseDeviceOutcome IotClient::reBindLicenseDevice(const ReBindLicenseDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ReBindLicenseDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ReBindLicenseDeviceOutcome(ReBindLicenseDeviceResult(outcome.result()));
+	else
+		return ReBindLicenseDeviceOutcome(outcome.error());
+}
+
+void IotClient::reBindLicenseDeviceAsync(const ReBindLicenseDeviceRequest& request, const ReBindLicenseDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, reBindLicenseDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::ReBindLicenseDeviceOutcomeCallable IotClient::reBindLicenseDeviceCallable(const ReBindLicenseDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ReBindLicenseDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->reBindLicenseDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::RecognizeCarNumOutcome IotClient::recognizeCarNum(const RecognizeCarNumRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -12003,6 +12327,42 @@ IotClient::SetupStudioAppAuthModeOpenOutcomeCallable IotClient::setupStudioAppAu
 	return task->get_future();
 }
 
+IotClient::ShareSpeechByCombinationOutcome IotClient::shareSpeechByCombination(const ShareSpeechByCombinationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ShareSpeechByCombinationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ShareSpeechByCombinationOutcome(ShareSpeechByCombinationResult(outcome.result()));
+	else
+		return ShareSpeechByCombinationOutcome(outcome.error());
+}
+
+void IotClient::shareSpeechByCombinationAsync(const ShareSpeechByCombinationRequest& request, const ShareSpeechByCombinationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, shareSpeechByCombination(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IotClient::ShareSpeechByCombinationOutcomeCallable IotClient::shareSpeechByCombinationCallable(const ShareSpeechByCombinationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ShareSpeechByCombinationOutcome()>>(
+			[this, request]()
+			{
+			return this->shareSpeechByCombination(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 IotClient::SpeechByCombinationOutcome IotClient::speechByCombination(const SpeechByCombinationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 97 - 0
iot/src/model/AddShareTaskDeviceRequest.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/iot/model/AddShareTaskDeviceRequest.h>
+
+using AlibabaCloud::Iot::Model::AddShareTaskDeviceRequest;
+
+AddShareTaskDeviceRequest::AddShareTaskDeviceRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "AddShareTaskDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddShareTaskDeviceRequest::~AddShareTaskDeviceRequest()
+{}
+
+std::string AddShareTaskDeviceRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void AddShareTaskDeviceRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+std::vector<std::string> AddShareTaskDeviceRequest::getIotIdList()const
+{
+	return iotIdList_;
+}
+
+void AddShareTaskDeviceRequest::setIotIdList(const std::vector<std::string>& iotIdList)
+{
+	iotIdList_ = iotIdList;
+	for(int dep1 = 0; dep1!= iotIdList.size(); dep1++) {
+		setBodyParameter("IotIdList."+ std::to_string(dep1), iotIdList.at(dep1));
+	}
+}
+
+std::string AddShareTaskDeviceRequest::getShareTaskId()const
+{
+	return shareTaskId_;
+}
+
+void AddShareTaskDeviceRequest::setShareTaskId(const std::string& shareTaskId)
+{
+	shareTaskId_ = shareTaskId;
+	setBodyParameter("ShareTaskId", shareTaskId);
+}
+
+std::string AddShareTaskDeviceRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void AddShareTaskDeviceRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string AddShareTaskDeviceRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void AddShareTaskDeviceRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string AddShareTaskDeviceRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void AddShareTaskDeviceRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+

+ 75 - 0
iot/src/model/AddShareTaskDeviceResult.cc

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/AddShareTaskDeviceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+AddShareTaskDeviceResult::AddShareTaskDeviceResult() :
+	ServiceResult()
+{}
+
+AddShareTaskDeviceResult::AddShareTaskDeviceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddShareTaskDeviceResult::~AddShareTaskDeviceResult()
+{}
+
+void AddShareTaskDeviceResult::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["Progress"].isNull())
+		data_.progress = std::stoi(dataNode["Progress"].asString());
+	if(!dataNode["ProgressId"].isNull())
+		data_.progressId = dataNode["ProgressId"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+AddShareTaskDeviceResult::Data AddShareTaskDeviceResult::getData()const
+{
+	return data_;
+}
+
+std::string AddShareTaskDeviceResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string AddShareTaskDeviceResult::getCode()const
+{
+	return code_;
+}
+
+bool AddShareTaskDeviceResult::getSuccess()const
+{
+	return success_;
+}
+

+ 14 - 1
iot/src/model/BindLicenseDeviceRequest.cc

@@ -27,6 +27,19 @@ BindLicenseDeviceRequest::BindLicenseDeviceRequest() :
 BindLicenseDeviceRequest::~BindLicenseDeviceRequest()
 {}
 
+std::vector<std::string> BindLicenseDeviceRequest::getDeviceNameList()const
+{
+	return deviceNameList_;
+}
+
+void BindLicenseDeviceRequest::setDeviceNameList(const std::vector<std::string>& deviceNameList)
+{
+	deviceNameList_ = deviceNameList;
+	for(int dep1 = 0; dep1!= deviceNameList.size(); dep1++) {
+		setBodyParameter("DeviceNameList."+ std::to_string(dep1), deviceNameList.at(dep1));
+	}
+}
+
 std::string BindLicenseDeviceRequest::getIotInstanceId()const
 {
 	return iotInstanceId_;
@@ -47,7 +60,7 @@ void BindLicenseDeviceRequest::setIotIdList(const std::vector<std::string>& iotI
 {
 	iotIdList_ = iotIdList;
 	for(int dep1 = 0; dep1!= iotIdList.size(); dep1++) {
-		setParameter("IotIdList."+ std::to_string(dep1), iotIdList.at(dep1));
+		setBodyParameter("IotIdList."+ std::to_string(dep1), iotIdList.at(dep1));
 	}
 }
 

+ 86 - 0
iot/src/model/DeleteShareTaskDeviceRequest.cc

@@ -0,0 +1,86 @@
+/*
+ * 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/iot/model/DeleteShareTaskDeviceRequest.h>
+
+using AlibabaCloud::Iot::Model::DeleteShareTaskDeviceRequest;
+
+DeleteShareTaskDeviceRequest::DeleteShareTaskDeviceRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "DeleteShareTaskDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteShareTaskDeviceRequest::~DeleteShareTaskDeviceRequest()
+{}
+
+std::string DeleteShareTaskDeviceRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void DeleteShareTaskDeviceRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+std::vector<std::string> DeleteShareTaskDeviceRequest::getIotIdList()const
+{
+	return iotIdList_;
+}
+
+void DeleteShareTaskDeviceRequest::setIotIdList(const std::vector<std::string>& iotIdList)
+{
+	iotIdList_ = iotIdList;
+	for(int dep1 = 0; dep1!= iotIdList.size(); dep1++) {
+		setBodyParameter("IotIdList."+ std::to_string(dep1), iotIdList.at(dep1));
+	}
+}
+
+std::string DeleteShareTaskDeviceRequest::getShareTaskId()const
+{
+	return shareTaskId_;
+}
+
+void DeleteShareTaskDeviceRequest::setShareTaskId(const std::string& shareTaskId)
+{
+	shareTaskId_ = shareTaskId;
+	setBodyParameter("ShareTaskId", shareTaskId);
+}
+
+std::string DeleteShareTaskDeviceRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void DeleteShareTaskDeviceRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string DeleteShareTaskDeviceRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void DeleteShareTaskDeviceRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+

+ 75 - 0
iot/src/model/DeleteShareTaskDeviceResult.cc

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/DeleteShareTaskDeviceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+DeleteShareTaskDeviceResult::DeleteShareTaskDeviceResult() :
+	ServiceResult()
+{}
+
+DeleteShareTaskDeviceResult::DeleteShareTaskDeviceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteShareTaskDeviceResult::~DeleteShareTaskDeviceResult()
+{}
+
+void DeleteShareTaskDeviceResult::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["Progress"].isNull())
+		data_.progress = std::stoi(dataNode["Progress"].asString());
+	if(!dataNode["ProgressId"].isNull())
+		data_.progressId = dataNode["ProgressId"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+DeleteShareTaskDeviceResult::Data DeleteShareTaskDeviceResult::getData()const
+{
+	return data_;
+}
+
+std::string DeleteShareTaskDeviceResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string DeleteShareTaskDeviceResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteShareTaskDeviceResult::getSuccess()const
+{
+	return success_;
+}
+

+ 95 - 0
iot/src/model/GetShareTaskByDeviceOpenRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/iot/model/GetShareTaskByDeviceOpenRequest.h>
+
+using AlibabaCloud::Iot::Model::GetShareTaskByDeviceOpenRequest;
+
+GetShareTaskByDeviceOpenRequest::GetShareTaskByDeviceOpenRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "GetShareTaskByDeviceOpen")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetShareTaskByDeviceOpenRequest::~GetShareTaskByDeviceOpenRequest()
+{}
+
+std::string GetShareTaskByDeviceOpenRequest::getIotId()const
+{
+	return iotId_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setIotId(const std::string& iotId)
+{
+	iotId_ = iotId;
+	setBodyParameter("IotId", iotId);
+}
+
+std::string GetShareTaskByDeviceOpenRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+std::string GetShareTaskByDeviceOpenRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string GetShareTaskByDeviceOpenRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string GetShareTaskByDeviceOpenRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string GetShareTaskByDeviceOpenRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void GetShareTaskByDeviceOpenRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+

+ 72 - 0
iot/src/model/GetShareTaskByDeviceOpenResult.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/GetShareTaskByDeviceOpenResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+GetShareTaskByDeviceOpenResult::GetShareTaskByDeviceOpenResult() :
+	ServiceResult()
+{}
+
+GetShareTaskByDeviceOpenResult::GetShareTaskByDeviceOpenResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetShareTaskByDeviceOpenResult::~GetShareTaskByDeviceOpenResult()
+{}
+
+void GetShareTaskByDeviceOpenResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string GetShareTaskByDeviceOpenResult::getData()const
+{
+	return data_;
+}
+
+std::string GetShareTaskByDeviceOpenResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string GetShareTaskByDeviceOpenResult::getCode()const
+{
+	return code_;
+}
+
+bool GetShareTaskByDeviceOpenResult::getSuccess()const
+{
+	return success_;
+}
+

+ 62 - 0
iot/src/model/GetSpeechLicenseDeviceStatisticsRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * 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/iot/model/GetSpeechLicenseDeviceStatisticsRequest.h>
+
+using AlibabaCloud::Iot::Model::GetSpeechLicenseDeviceStatisticsRequest;
+
+GetSpeechLicenseDeviceStatisticsRequest::GetSpeechLicenseDeviceStatisticsRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "GetSpeechLicenseDeviceStatistics")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetSpeechLicenseDeviceStatisticsRequest::~GetSpeechLicenseDeviceStatisticsRequest()
+{}
+
+std::string GetSpeechLicenseDeviceStatisticsRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void GetSpeechLicenseDeviceStatisticsRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+std::string GetSpeechLicenseDeviceStatisticsRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void GetSpeechLicenseDeviceStatisticsRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string GetSpeechLicenseDeviceStatisticsRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void GetSpeechLicenseDeviceStatisticsRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+

+ 77 - 0
iot/src/model/GetSpeechLicenseDeviceStatisticsResult.cc

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/GetSpeechLicenseDeviceStatisticsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+GetSpeechLicenseDeviceStatisticsResult::GetSpeechLicenseDeviceStatisticsResult() :
+	ServiceResult()
+{}
+
+GetSpeechLicenseDeviceStatisticsResult::GetSpeechLicenseDeviceStatisticsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetSpeechLicenseDeviceStatisticsResult::~GetSpeechLicenseDeviceStatisticsResult()
+{}
+
+void GetSpeechLicenseDeviceStatisticsResult::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["AvailableQuota"].isNull())
+		data_.availableQuota = std::stoi(dataNode["AvailableQuota"].asString());
+	if(!dataNode["ExpiredQuota"].isNull())
+		data_.expiredQuota = std::stoi(dataNode["ExpiredQuota"].asString());
+	if(!dataNode["ExpiringQuota"].isNull())
+		data_.expiringQuota = std::stoi(dataNode["ExpiringQuota"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+GetSpeechLicenseDeviceStatisticsResult::Data GetSpeechLicenseDeviceStatisticsResult::getData()const
+{
+	return data_;
+}
+
+std::string GetSpeechLicenseDeviceStatisticsResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string GetSpeechLicenseDeviceStatisticsResult::getCode()const
+{
+	return code_;
+}
+
+bool GetSpeechLicenseDeviceStatisticsResult::getSuccess()const
+{
+	return success_;
+}
+

+ 139 - 0
iot/src/model/PageQuerySharedSpeechOpenRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/iot/model/PageQuerySharedSpeechOpenRequest.h>
+
+using AlibabaCloud::Iot::Model::PageQuerySharedSpeechOpenRequest;
+
+PageQuerySharedSpeechOpenRequest::PageQuerySharedSpeechOpenRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "PageQuerySharedSpeechOpen")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+PageQuerySharedSpeechOpenRequest::~PageQuerySharedSpeechOpenRequest()
+{}
+
+int PageQuerySharedSpeechOpenRequest::getPageId()const
+{
+	return pageId_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setPageId(int pageId)
+{
+	pageId_ = pageId;
+	setBodyParameter("PageId", std::to_string(pageId));
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getIotId()const
+{
+	return iotId_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setIotId(const std::string& iotId)
+{
+	iotId_ = iotId;
+	setBodyParameter("IotId", iotId);
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+int PageQuerySharedSpeechOpenRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getShareTaskCode()const
+{
+	return shareTaskCode_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setShareTaskCode(const std::string& shareTaskCode)
+{
+	shareTaskCode_ = shareTaskCode;
+	setBodyParameter("ShareTaskCode", shareTaskCode);
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string PageQuerySharedSpeechOpenRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+
+int PageQuerySharedSpeechOpenRequest::getStatus()const
+{
+	return status_;
+}
+
+void PageQuerySharedSpeechOpenRequest::setStatus(int status)
+{
+	status_ = status;
+	setBodyParameter("Status", std::to_string(status));
+}
+

+ 99 - 0
iot/src/model/PageQuerySharedSpeechOpenResult.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/PageQuerySharedSpeechOpenResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+PageQuerySharedSpeechOpenResult::PageQuerySharedSpeechOpenResult() :
+	ServiceResult()
+{}
+
+PageQuerySharedSpeechOpenResult::PageQuerySharedSpeechOpenResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+PageQuerySharedSpeechOpenResult::~PageQuerySharedSpeechOpenResult()
+{}
+
+void PageQuerySharedSpeechOpenResult::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["PageId"].isNull())
+		data_.pageId = std::stoi(dataNode["PageId"].asString());
+	if(!dataNode["PageSize"].isNull())
+		data_.pageSize = std::stoi(dataNode["PageSize"].asString());
+	if(!dataNode["Total"].isNull())
+		data_.total = std::stoi(dataNode["Total"].asString());
+	auto allResultDataNode = dataNode["ResultData"]["Data"];
+	for (auto dataNodeResultDataData : allResultDataNode)
+	{
+		Data::Data1 data1Object;
+		if(!dataNodeResultDataData["Code"].isNull())
+			data1Object.code = dataNodeResultDataData["Code"].asString();
+		if(!dataNodeResultDataData["BizCode"].isNull())
+			data1Object.bizCode = dataNodeResultDataData["BizCode"].asString();
+		if(!dataNodeResultDataData["Text"].isNull())
+			data1Object.text = dataNodeResultDataData["Text"].asString();
+		if(!dataNodeResultDataData["Voice"].isNull())
+			data1Object.voice = dataNodeResultDataData["Voice"].asString();
+		if(!dataNodeResultDataData["SpeechRate"].isNull())
+			data1Object.speechRate = std::stoi(dataNodeResultDataData["SpeechRate"].asString());
+		if(!dataNodeResultDataData["Volume"].isNull())
+			data1Object.volume = std::stoi(dataNodeResultDataData["Volume"].asString());
+		if(!dataNodeResultDataData["AudioFormat"].isNull())
+			data1Object.audioFormat = dataNodeResultDataData["AudioFormat"].asString();
+		if(!dataNodeResultDataData["Status"].isNull())
+			data1Object.status = std::stoi(dataNodeResultDataData["Status"].asString());
+		data_.resultData.push_back(data1Object);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+PageQuerySharedSpeechOpenResult::Data PageQuerySharedSpeechOpenResult::getData()const
+{
+	return data_;
+}
+
+std::string PageQuerySharedSpeechOpenResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string PageQuerySharedSpeechOpenResult::getCode()const
+{
+	return code_;
+}
+
+bool PageQuerySharedSpeechOpenResult::getSuccess()const
+{
+	return success_;
+}
+

+ 106 - 0
iot/src/model/QueryProjectShareDeviceListRequest.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/iot/model/QueryProjectShareDeviceListRequest.h>
+
+using AlibabaCloud::Iot::Model::QueryProjectShareDeviceListRequest;
+
+QueryProjectShareDeviceListRequest::QueryProjectShareDeviceListRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "QueryProjectShareDeviceList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryProjectShareDeviceListRequest::~QueryProjectShareDeviceListRequest()
+{}
+
+int QueryProjectShareDeviceListRequest::getPageId()const
+{
+	return pageId_;
+}
+
+void QueryProjectShareDeviceListRequest::setPageId(int pageId)
+{
+	pageId_ = pageId;
+	setBodyParameter("PageId", std::to_string(pageId));
+}
+
+std::string QueryProjectShareDeviceListRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void QueryProjectShareDeviceListRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+int QueryProjectShareDeviceListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void QueryProjectShareDeviceListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string QueryProjectShareDeviceListRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void QueryProjectShareDeviceListRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string QueryProjectShareDeviceListRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void QueryProjectShareDeviceListRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string QueryProjectShareDeviceListRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void QueryProjectShareDeviceListRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string QueryProjectShareDeviceListRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void QueryProjectShareDeviceListRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+

+ 91 - 0
iot/src/model/QueryProjectShareDeviceListResult.cc

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/QueryProjectShareDeviceListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+QueryProjectShareDeviceListResult::QueryProjectShareDeviceListResult() :
+	ServiceResult()
+{}
+
+QueryProjectShareDeviceListResult::QueryProjectShareDeviceListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryProjectShareDeviceListResult::~QueryProjectShareDeviceListResult()
+{}
+
+void QueryProjectShareDeviceListResult::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["PageSize"].isNull())
+		data_.pageSize = std::stoi(dataNode["PageSize"].asString());
+	if(!dataNode["PageId"].isNull())
+		data_.pageId = std::stoi(dataNode["PageId"].asString());
+	if(!dataNode["Total"].isNull())
+		data_.total = std::stoi(dataNode["Total"].asString());
+	auto allDeviceListNode = dataNode["DeviceList"]["items"];
+	for (auto dataNodeDeviceListitems : allDeviceListNode)
+	{
+		Data::Items itemsObject;
+		if(!dataNodeDeviceListitems["ProductKey"].isNull())
+			itemsObject.productKey = dataNodeDeviceListitems["ProductKey"].asString();
+		if(!dataNodeDeviceListitems["DeviceName"].isNull())
+			itemsObject.deviceName = dataNodeDeviceListitems["DeviceName"].asString();
+		if(!dataNodeDeviceListitems["Sharable"].isNull())
+			itemsObject.sharable = std::stol(dataNodeDeviceListitems["Sharable"].asString());
+		if(!dataNodeDeviceListitems["IotId"].isNull())
+			itemsObject.iotId = dataNodeDeviceListitems["IotId"].asString();
+		data_.deviceList.push_back(itemsObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+QueryProjectShareDeviceListResult::Data QueryProjectShareDeviceListResult::getData()const
+{
+	return data_;
+}
+
+std::string QueryProjectShareDeviceListResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string QueryProjectShareDeviceListResult::getCode()const
+{
+	return code_;
+}
+
+bool QueryProjectShareDeviceListResult::getSuccess()const
+{
+	return success_;
+}
+

+ 106 - 0
iot/src/model/QueryShareTaskDeviceListRequest.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/iot/model/QueryShareTaskDeviceListRequest.h>
+
+using AlibabaCloud::Iot::Model::QueryShareTaskDeviceListRequest;
+
+QueryShareTaskDeviceListRequest::QueryShareTaskDeviceListRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "QueryShareTaskDeviceList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryShareTaskDeviceListRequest::~QueryShareTaskDeviceListRequest()
+{}
+
+int QueryShareTaskDeviceListRequest::getPageId()const
+{
+	return pageId_;
+}
+
+void QueryShareTaskDeviceListRequest::setPageId(int pageId)
+{
+	pageId_ = pageId;
+	setBodyParameter("PageId", std::to_string(pageId));
+}
+
+std::string QueryShareTaskDeviceListRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void QueryShareTaskDeviceListRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+int QueryShareTaskDeviceListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void QueryShareTaskDeviceListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setBodyParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string QueryShareTaskDeviceListRequest::getShareTaskId()const
+{
+	return shareTaskId_;
+}
+
+void QueryShareTaskDeviceListRequest::setShareTaskId(const std::string& shareTaskId)
+{
+	shareTaskId_ = shareTaskId;
+	setBodyParameter("ShareTaskId", shareTaskId);
+}
+
+std::string QueryShareTaskDeviceListRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void QueryShareTaskDeviceListRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string QueryShareTaskDeviceListRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void QueryShareTaskDeviceListRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string QueryShareTaskDeviceListRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void QueryShareTaskDeviceListRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+

+ 91 - 0
iot/src/model/QueryShareTaskDeviceListResult.cc

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/QueryShareTaskDeviceListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+QueryShareTaskDeviceListResult::QueryShareTaskDeviceListResult() :
+	ServiceResult()
+{}
+
+QueryShareTaskDeviceListResult::QueryShareTaskDeviceListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryShareTaskDeviceListResult::~QueryShareTaskDeviceListResult()
+{}
+
+void QueryShareTaskDeviceListResult::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["PageSize"].isNull())
+		data_.pageSize = std::stoi(dataNode["PageSize"].asString());
+	if(!dataNode["PageId"].isNull())
+		data_.pageId = std::stoi(dataNode["PageId"].asString());
+	if(!dataNode["Total"].isNull())
+		data_.total = std::stoi(dataNode["Total"].asString());
+	auto allDeviceListNode = dataNode["DeviceList"]["items"];
+	for (auto dataNodeDeviceListitems : allDeviceListNode)
+	{
+		Data::Items itemsObject;
+		if(!dataNodeDeviceListitems["ProductKey"].isNull())
+			itemsObject.productKey = dataNodeDeviceListitems["ProductKey"].asString();
+		if(!dataNodeDeviceListitems["DeviceName"].isNull())
+			itemsObject.deviceName = dataNodeDeviceListitems["DeviceName"].asString();
+		if(!dataNodeDeviceListitems["GmtAdded"].isNull())
+			itemsObject.gmtAdded = std::stol(dataNodeDeviceListitems["GmtAdded"].asString());
+		if(!dataNodeDeviceListitems["IotId"].isNull())
+			itemsObject.iotId = dataNodeDeviceListitems["IotId"].asString();
+		data_.deviceList.push_back(itemsObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+QueryShareTaskDeviceListResult::Data QueryShareTaskDeviceListResult::getData()const
+{
+	return data_;
+}
+
+std::string QueryShareTaskDeviceListResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string QueryShareTaskDeviceListResult::getCode()const
+{
+	return code_;
+}
+
+bool QueryShareTaskDeviceListResult::getSuccess()const
+{
+	return success_;
+}
+

+ 130 - 0
iot/src/model/QuerySpeechLicenseDeviceListRequest.cc

@@ -0,0 +1,130 @@
+/*
+ * 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/iot/model/QuerySpeechLicenseDeviceListRequest.h>
+
+using AlibabaCloud::Iot::Model::QuerySpeechLicenseDeviceListRequest;
+
+QuerySpeechLicenseDeviceListRequest::QuerySpeechLicenseDeviceListRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "QuerySpeechLicenseDeviceList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QuerySpeechLicenseDeviceListRequest::~QuerySpeechLicenseDeviceListRequest()
+{}
+
+int QuerySpeechLicenseDeviceListRequest::getPageId()const
+{
+	return pageId_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setPageId(int pageId)
+{
+	pageId_ = pageId;
+	setParameter("PageId", std::to_string(pageId));
+}
+
+std::vector<std::string> QuerySpeechLicenseDeviceListRequest::getLicenseStatusList()const
+{
+	return licenseStatusList_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setLicenseStatusList(const std::vector<std::string>& licenseStatusList)
+{
+	licenseStatusList_ = licenseStatusList;
+	for(int dep1 = 0; dep1!= licenseStatusList.size(); dep1++) {
+		setBodyParameter("LicenseStatusList."+ std::to_string(dep1), licenseStatusList.at(dep1));
+	}
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setParameter("IotInstanceId", iotInstanceId);
+}
+
+int QuerySpeechLicenseDeviceListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getCheckGroupId()const
+{
+	return checkGroupId_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setCheckGroupId(const std::string& checkGroupId)
+{
+	checkGroupId_ = checkGroupId;
+	setBodyParameter("CheckGroupId", checkGroupId);
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string QuerySpeechLicenseDeviceListRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void QuerySpeechLicenseDeviceListRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+

+ 99 - 0
iot/src/model/QuerySpeechLicenseDeviceListResult.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/QuerySpeechLicenseDeviceListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+QuerySpeechLicenseDeviceListResult::QuerySpeechLicenseDeviceListResult() :
+	ServiceResult()
+{}
+
+QuerySpeechLicenseDeviceListResult::QuerySpeechLicenseDeviceListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QuerySpeechLicenseDeviceListResult::~QuerySpeechLicenseDeviceListResult()
+{}
+
+void QuerySpeechLicenseDeviceListResult::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["PageSize"].isNull())
+		data_.pageSize = std::stoi(dataNode["PageSize"].asString());
+	if(!dataNode["PageId"].isNull())
+		data_.pageId = std::stoi(dataNode["PageId"].asString());
+	if(!dataNode["Total"].isNull())
+		data_.total = std::stoi(dataNode["Total"].asString());
+	auto allDeviceListNode = dataNode["DeviceList"]["item"];
+	for (auto dataNodeDeviceListitem : allDeviceListNode)
+	{
+		Data::Item itemObject;
+		if(!dataNodeDeviceListitem["ProductName"].isNull())
+			itemObject.productName = dataNodeDeviceListitem["ProductName"].asString();
+		if(!dataNodeDeviceListitem["ProductKey"].isNull())
+			itemObject.productKey = dataNodeDeviceListitem["ProductKey"].asString();
+		if(!dataNodeDeviceListitem["DeviceName"].isNull())
+			itemObject.deviceName = dataNodeDeviceListitem["DeviceName"].asString();
+		if(!dataNodeDeviceListitem["ExpiryTime"].isNull())
+			itemObject.expiryTime = std::stol(dataNodeDeviceListitem["ExpiryTime"].asString());
+		if(!dataNodeDeviceListitem["IotId"].isNull())
+			itemObject.iotId = dataNodeDeviceListitem["IotId"].asString();
+		if(!dataNodeDeviceListitem["LicenseStatus"].isNull())
+			itemObject.licenseStatus = dataNodeDeviceListitem["LicenseStatus"].asString();
+		if(!dataNodeDeviceListitem["DeviceStatus"].isNull())
+			itemObject.deviceStatus = dataNodeDeviceListitem["DeviceStatus"].asString();
+		if(!dataNodeDeviceListitem["InSpecifiedGroup"].isNull())
+			itemObject.inSpecifiedGroup = dataNodeDeviceListitem["InSpecifiedGroup"].asString() == "true";
+		data_.deviceList.push_back(itemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+QuerySpeechLicenseDeviceListResult::Data QuerySpeechLicenseDeviceListResult::getData()const
+{
+	return data_;
+}
+
+std::string QuerySpeechLicenseDeviceListResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string QuerySpeechLicenseDeviceListResult::getCode()const
+{
+	return code_;
+}
+
+bool QuerySpeechLicenseDeviceListResult::getSuccess()const
+{
+	return success_;
+}
+

+ 97 - 0
iot/src/model/ReBindLicenseDeviceRequest.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/iot/model/ReBindLicenseDeviceRequest.h>
+
+using AlibabaCloud::Iot::Model::ReBindLicenseDeviceRequest;
+
+ReBindLicenseDeviceRequest::ReBindLicenseDeviceRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "ReBindLicenseDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ReBindLicenseDeviceRequest::~ReBindLicenseDeviceRequest()
+{}
+
+std::vector<std::string> ReBindLicenseDeviceRequest::getDeviceNameList()const
+{
+	return deviceNameList_;
+}
+
+void ReBindLicenseDeviceRequest::setDeviceNameList(const std::vector<std::string>& deviceNameList)
+{
+	deviceNameList_ = deviceNameList;
+	for(int dep1 = 0; dep1!= deviceNameList.size(); dep1++) {
+		setBodyParameter("DeviceNameList."+ std::to_string(dep1), deviceNameList.at(dep1));
+	}
+}
+
+std::string ReBindLicenseDeviceRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void ReBindLicenseDeviceRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setParameter("IotInstanceId", iotInstanceId);
+}
+
+std::string ReBindLicenseDeviceRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void ReBindLicenseDeviceRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setParameter("ProductKey", productKey);
+}
+
+std::string ReBindLicenseDeviceRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void ReBindLicenseDeviceRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string ReBindLicenseDeviceRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void ReBindLicenseDeviceRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string ReBindLicenseDeviceRequest::getLicenseCode()const
+{
+	return licenseCode_;
+}
+
+void ReBindLicenseDeviceRequest::setLicenseCode(const std::string& licenseCode)
+{
+	licenseCode_ = licenseCode;
+	setParameter("LicenseCode", licenseCode);
+}
+

+ 81 - 0
iot/src/model/ReBindLicenseDeviceResult.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/iot/model/ReBindLicenseDeviceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+ReBindLicenseDeviceResult::ReBindLicenseDeviceResult() :
+	ServiceResult()
+{}
+
+ReBindLicenseDeviceResult::ReBindLicenseDeviceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ReBindLicenseDeviceResult::~ReBindLicenseDeviceResult()
+{}
+
+void ReBindLicenseDeviceResult::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["SuccessSum"].isNull())
+		data_.successSum = std::stol(dataNode["SuccessSum"].asString());
+	if(!dataNode["FailSum"].isNull())
+		data_.failSum = std::stol(dataNode["FailSum"].asString());
+	if(!dataNode["ResultCsvFile"].isNull())
+		data_.resultCsvFile = dataNode["ResultCsvFile"].asString();
+	if(!dataNode["Progress"].isNull())
+		data_.progress = std::stoi(dataNode["Progress"].asString());
+	if(!dataNode["CheckProgressId"].isNull())
+		data_.checkProgressId = dataNode["CheckProgressId"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+ReBindLicenseDeviceResult::Data ReBindLicenseDeviceResult::getData()const
+{
+	return data_;
+}
+
+std::string ReBindLicenseDeviceResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string ReBindLicenseDeviceResult::getCode()const
+{
+	return code_;
+}
+
+bool ReBindLicenseDeviceResult::getSuccess()const
+{
+	return success_;
+}
+

+ 130 - 0
iot/src/model/ShareSpeechByCombinationRequest.cc

@@ -0,0 +1,130 @@
+/*
+ * 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/iot/model/ShareSpeechByCombinationRequest.h>
+
+using AlibabaCloud::Iot::Model::ShareSpeechByCombinationRequest;
+
+ShareSpeechByCombinationRequest::ShareSpeechByCombinationRequest() :
+	RpcServiceRequest("iot", "2018-01-20", "ShareSpeechByCombination")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ShareSpeechByCombinationRequest::~ShareSpeechByCombinationRequest()
+{}
+
+std::string ShareSpeechByCombinationRequest::getSpeechId()const
+{
+	return speechId_;
+}
+
+void ShareSpeechByCombinationRequest::setSpeechId(const std::string& speechId)
+{
+	speechId_ = speechId;
+	setBodyParameter("SpeechId", speechId);
+}
+
+std::string ShareSpeechByCombinationRequest::getAudioFormat()const
+{
+	return audioFormat_;
+}
+
+void ShareSpeechByCombinationRequest::setAudioFormat(const std::string& audioFormat)
+{
+	audioFormat_ = audioFormat;
+	setBodyParameter("AudioFormat", audioFormat);
+}
+
+std::string ShareSpeechByCombinationRequest::getIotId()const
+{
+	return iotId_;
+}
+
+void ShareSpeechByCombinationRequest::setIotId(const std::string& iotId)
+{
+	iotId_ = iotId;
+	setBodyParameter("IotId", iotId);
+}
+
+std::vector<std::string> ShareSpeechByCombinationRequest::getCombinationList()const
+{
+	return combinationList_;
+}
+
+void ShareSpeechByCombinationRequest::setCombinationList(const std::vector<std::string>& combinationList)
+{
+	combinationList_ = combinationList;
+	for(int dep1 = 0; dep1!= combinationList.size(); dep1++) {
+		setBodyParameter("CombinationList."+ std::to_string(dep1), combinationList.at(dep1));
+	}
+}
+
+std::string ShareSpeechByCombinationRequest::getIotInstanceId()const
+{
+	return iotInstanceId_;
+}
+
+void ShareSpeechByCombinationRequest::setIotInstanceId(const std::string& iotInstanceId)
+{
+	iotInstanceId_ = iotInstanceId;
+	setBodyParameter("IotInstanceId", iotInstanceId);
+}
+
+std::string ShareSpeechByCombinationRequest::getProductKey()const
+{
+	return productKey_;
+}
+
+void ShareSpeechByCombinationRequest::setProductKey(const std::string& productKey)
+{
+	productKey_ = productKey;
+	setBodyParameter("ProductKey", productKey);
+}
+
+std::string ShareSpeechByCombinationRequest::getApiProduct()const
+{
+	return apiProduct_;
+}
+
+void ShareSpeechByCombinationRequest::setApiProduct(const std::string& apiProduct)
+{
+	apiProduct_ = apiProduct;
+	setBodyParameter("ApiProduct", apiProduct);
+}
+
+std::string ShareSpeechByCombinationRequest::getApiRevision()const
+{
+	return apiRevision_;
+}
+
+void ShareSpeechByCombinationRequest::setApiRevision(const std::string& apiRevision)
+{
+	apiRevision_ = apiRevision;
+	setBodyParameter("ApiRevision", apiRevision);
+}
+
+std::string ShareSpeechByCombinationRequest::getDeviceName()const
+{
+	return deviceName_;
+}
+
+void ShareSpeechByCombinationRequest::setDeviceName(const std::string& deviceName)
+{
+	deviceName_ = deviceName;
+	setBodyParameter("DeviceName", deviceName);
+}
+

+ 65 - 0
iot/src/model/ShareSpeechByCombinationResult.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/iot/model/ShareSpeechByCombinationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Iot;
+using namespace AlibabaCloud::Iot::Model;
+
+ShareSpeechByCombinationResult::ShareSpeechByCombinationResult() :
+	ServiceResult()
+{}
+
+ShareSpeechByCombinationResult::ShareSpeechByCombinationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ShareSpeechByCombinationResult::~ShareSpeechByCombinationResult()
+{}
+
+void ShareSpeechByCombinationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["ErrorMessage"].isNull())
+		errorMessage_ = value["ErrorMessage"].asString();
+
+}
+
+std::string ShareSpeechByCombinationResult::getErrorMessage()const
+{
+	return errorMessage_;
+}
+
+std::string ShareSpeechByCombinationResult::getCode()const
+{
+	return code_;
+}
+
+bool ShareSpeechByCombinationResult::getSuccess()const
+{
+	return success_;
+}
+

+ 11 - 0
iot/src/model/SpeechByCombinationRequest.cc

@@ -84,6 +84,17 @@ void SpeechByCombinationRequest::setIotInstanceId(const std::string& iotInstance
 	setBodyParameter("IotInstanceId", iotInstanceId);
 }
 
+bool SpeechByCombinationRequest::getEnforceFlag()const
+{
+	return enforceFlag_;
+}
+
+void SpeechByCombinationRequest::setEnforceFlag(bool enforceFlag)
+{
+	enforceFlag_ = enforceFlag;
+	setBodyParameter("EnforceFlag", enforceFlag ? "true" : "false");
+}
+
 std::string SpeechByCombinationRequest::getProductKey()const
 {
 	return productKey_;

+ 11 - 0
iot/src/model/SyncSpeechByCombinationRequest.cc

@@ -84,6 +84,17 @@ void SyncSpeechByCombinationRequest::setIotInstanceId(const std::string& iotInst
 	setBodyParameter("IotInstanceId", iotInstanceId);
 }
 
+bool SyncSpeechByCombinationRequest::getEnforceFlag()const
+{
+	return enforceFlag_;
+}
+
+void SyncSpeechByCombinationRequest::setEnforceFlag(bool enforceFlag)
+{
+	enforceFlag_ = enforceFlag;
+	setBodyParameter("EnforceFlag", enforceFlag ? "true" : "false");
+}
+
 std::string SyncSpeechByCombinationRequest::getProductKey()const
 {
 	return productKey_;