Explorar el Código

Add CreateProduct API ProductSecret in Response.

sdk-team hace 6 años
padre
commit
9ae74a6524
Se han modificado 100 ficheros con 3153 adiciones y 218 borrados
  1. 17 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 152 8
      iot/CMakeLists.txt
  4. 304 16
      iot/include/alibabacloud/iot/IotClient.h
  5. 9 3
      iot/include/alibabacloud/iot/model/BatchAddDeviceGroupRelationsRequest.h
  6. 15 9
      iot/include/alibabacloud/iot/model/BatchAddThingTopoRequest.h
  7. 9 3
      iot/include/alibabacloud/iot/model/BatchCheckDeviceNamesRequest.h
  8. 9 3
      iot/include/alibabacloud/iot/model/BatchDeleteDeviceGroupRelationsRequest.h
  9. 63 0
      iot/include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelRequest.h
  10. 55 0
      iot/include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelResult.h
  11. 60 0
      iot/include/alibabacloud/iot/model/BatchGetDeviceBindStatusRequest.h
  12. 62 0
      iot/include/alibabacloud/iot/model/BatchGetDeviceBindStatusResult.h
  13. 9 3
      iot/include/alibabacloud/iot/model/BatchGetDeviceStateRequest.h
  14. 66 0
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelRequest.h
  15. 70 0
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelResult.h
  16. 66 0
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelRequest.h
  17. 63 0
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelResult.h
  18. 6 6
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverRequest.h
  19. 7 7
      iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverResult.h
  20. 9 3
      iot/include/alibabacloud/iot/model/BatchQueryDeviceDetailRequest.h
  21. 12 6
      iot/include/alibabacloud/iot/model/BatchRegisterDeviceRequest.h
  22. 12 6
      iot/include/alibabacloud/iot/model/BatchRegisterDeviceWithApplyIdRequest.h
  23. 69 0
      iot/include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelRequest.h
  24. 55 0
      iot/include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelResult.h
  25. 9 3
      iot/include/alibabacloud/iot/model/BatchUpdateDeviceNicknameRequest.h
  26. 0 3
      iot/include/alibabacloud/iot/model/BindApplicationToEdgeInstanceRequest.h
  27. 63 0
      iot/include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceRequest.h
  28. 55 0
      iot/include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceResult.h
  29. 9 3
      iot/include/alibabacloud/iot/model/CopyThingModelRequest.h
  30. 57 0
      iot/include/alibabacloud/iot/model/CreateConsumerGroupRequest.h
  31. 57 0
      iot/include/alibabacloud/iot/model/CreateConsumerGroupResult.h
  32. 60 0
      iot/include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationRequest.h
  33. 55 0
      iot/include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationResult.h
  34. 0 3
      iot/include/alibabacloud/iot/model/CreateDataAPIServiceRequest.h
  35. 12 6
      iot/include/alibabacloud/iot/model/CreateDeviceGroupRequest.h
  36. 3 0
      iot/include/alibabacloud/iot/model/CreateEdgeDriverVersionRequest.h
  37. 76 0
      iot/include/alibabacloud/iot/model/CreateEdgeInstanceChannelRequest.h
  38. 57 0
      iot/include/alibabacloud/iot/model/CreateEdgeInstanceChannelResult.h
  39. 9 3
      iot/include/alibabacloud/iot/model/CreateLoRaNodesTaskRequest.h
  40. 15 9
      iot/include/alibabacloud/iot/model/CreateOTADynamicUpgradeJobRequest.h
  41. 6 0
      iot/include/alibabacloud/iot/model/CreateProductRequest.h
  42. 1 0
      iot/include/alibabacloud/iot/model/CreateProductResult.h
  43. 12 6
      iot/include/alibabacloud/iot/model/CreateProductTagsRequest.h
  44. 9 3
      iot/include/alibabacloud/iot/model/CreateProductTopicRequest.h
  45. 9 3
      iot/include/alibabacloud/iot/model/CreateRuleActionRequest.h
  46. 6 0
      iot/include/alibabacloud/iot/model/CreateRuleRequest.h
  47. 66 0
      iot/include/alibabacloud/iot/model/CreateSceneRuleRequest.h
  48. 57 0
      iot/include/alibabacloud/iot/model/CreateSceneRuleResult.h
  49. 87 0
      iot/include/alibabacloud/iot/model/CreateSubscribeRelationRequest.h
  50. 55 0
      iot/include/alibabacloud/iot/model/CreateSubscribeRelationResult.h
  51. 3 0
      iot/include/alibabacloud/iot/model/CreateThingModelRequest.h
  52. 0 3
      iot/include/alibabacloud/iot/model/CreateTopicRouteTableRequest.h
  53. 57 0
      iot/include/alibabacloud/iot/model/DeleteConsumerGroupRequest.h
  54. 55 0
      iot/include/alibabacloud/iot/model/DeleteConsumerGroupResult.h
  55. 60 0
      iot/include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationRequest.h
  56. 55 0
      iot/include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationResult.h
  57. 12 6
      iot/include/alibabacloud/iot/model/DeleteDeviceFileRequest.h
  58. 9 3
      iot/include/alibabacloud/iot/model/DeleteDeviceGroupRequest.h
  59. 9 3
      iot/include/alibabacloud/iot/model/DeleteDevicePropRequest.h
  60. 9 3
      iot/include/alibabacloud/iot/model/DeleteDeviceRequest.h
  61. 9 3
      iot/include/alibabacloud/iot/model/DeleteProductRequest.h
  62. 9 3
      iot/include/alibabacloud/iot/model/DeleteProductTagsRequest.h
  63. 6 0
      iot/include/alibabacloud/iot/model/DeleteProductTopicRequest.h
  64. 6 0
      iot/include/alibabacloud/iot/model/DeleteRuleActionRequest.h
  65. 6 0
      iot/include/alibabacloud/iot/model/DeleteRuleRequest.h
  66. 60 0
      iot/include/alibabacloud/iot/model/DeleteSceneRuleRequest.h
  67. 55 0
      iot/include/alibabacloud/iot/model/DeleteSceneRuleResult.h
  68. 60 0
      iot/include/alibabacloud/iot/model/DeleteSubscribeRelationRequest.h
  69. 55 0
      iot/include/alibabacloud/iot/model/DeleteSubscribeRelationResult.h
  70. 12 6
      iot/include/alibabacloud/iot/model/DeleteThingModelRequest.h
  71. 9 6
      iot/include/alibabacloud/iot/model/DeleteTopicRouteTableRequest.h
  72. 60 0
      iot/include/alibabacloud/iot/model/DisableSceneRuleRequest.h
  73. 55 0
      iot/include/alibabacloud/iot/model/DisableSceneRuleResult.h
  74. 9 3
      iot/include/alibabacloud/iot/model/DisableThingRequest.h
  75. 60 0
      iot/include/alibabacloud/iot/model/EnableSceneRuleRequest.h
  76. 55 0
      iot/include/alibabacloud/iot/model/EnableSceneRuleResult.h
  77. 9 3
      iot/include/alibabacloud/iot/model/EnableThingRequest.h
  78. 9 6
      iot/include/alibabacloud/iot/model/GetDeviceShadowRequest.h
  79. 9 3
      iot/include/alibabacloud/iot/model/GetDeviceStatusRequest.h
  80. 1 0
      iot/include/alibabacloud/iot/model/GetEdgeDriverVersionResult.h
  81. 9 3
      iot/include/alibabacloud/iot/model/GetGatewayBySubDeviceRequest.h
  82. 6 0
      iot/include/alibabacloud/iot/model/GetLoraNodesTaskRequest.h
  83. 6 0
      iot/include/alibabacloud/iot/model/GetNodesAddingTaskRequest.h
  84. 6 0
      iot/include/alibabacloud/iot/model/GetRuleActionRequest.h
  85. 6 0
      iot/include/alibabacloud/iot/model/GetRuleRequest.h
  86. 60 0
      iot/include/alibabacloud/iot/model/GetSceneRuleRequest.h
  87. 66 0
      iot/include/alibabacloud/iot/model/GetSceneRuleResult.h
  88. 6 0
      iot/include/alibabacloud/iot/model/GetThingTemplateRequest.h
  89. 12 6
      iot/include/alibabacloud/iot/model/GetThingTopoRequest.h
  90. 9 3
      iot/include/alibabacloud/iot/model/ImportThingModelTslRequest.h
  91. 15 9
      iot/include/alibabacloud/iot/model/InvokeThingServiceRequest.h
  92. 12 6
      iot/include/alibabacloud/iot/model/InvokeThingsServiceRequest.h
  93. 12 6
      iot/include/alibabacloud/iot/model/ListProductByTagsRequest.h
  94. 9 3
      iot/include/alibabacloud/iot/model/ListProductTagsRequest.h
  95. 6 0
      iot/include/alibabacloud/iot/model/ListRuleActionsRequest.h
  96. 9 3
      iot/include/alibabacloud/iot/model/ListRuleRequest.h
  97. 9 3
      iot/include/alibabacloud/iot/model/ListThingModelVersionRequest.h
  98. 6 0
      iot/include/alibabacloud/iot/model/ListThingTemplatesRequest.h
  99. 9 3
      iot/include/alibabacloud/iot/model/NotifyAddThingTopoRequest.h
  100. 12 6
      iot/include/alibabacloud/iot/model/PubBroadcastRequest.h

+ 17 - 0
CHANGELOG

@@ -1,3 +1,20 @@
+2020-06-12 Version: 1.36.459
+- Add CreateProduct API ProductSecret in Response.
+- Add AMQP APIs, including CreateSubscribeRelation, CreateConsumerGroup, etc.
+- Add LinkIoTEdge CreateSceneRule API.
+- Add LinkIoTEdge DeleteSceneRule API.
+- Add LinkIoTEdge UpdateSceneRule API.
+- Add LinkIoTEdge GetSceneRule API.
+- Add LinkIoTEdge QuerySceneRule API.
+- Add LinkIoTEdge EnableSceneRule API.
+- Add LinkIoTEdge DisableSceneRule API.
+- Add LinkIoTEdge TriggerSceneRule API.
+- Add LinkIoTEdge QuerySummarySceneRuleLog API.
+- Add LinkIoTEdge QueryDetailSceneRuleLog API.
+- Add LinkIoTEdge BindSceneRuleToEdgeInstance API.
+- Add LinkIoTEdge UnbindSceneRuleFromEdgeInstance API.
+- Add LinkIoTEdge QueryEdgeInstanceSceneRule API.
+
 2020-06-12 Version: 1.36.458
 - Update monitor related API.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.458
+1.36.459

+ 152 - 8
iot/CMakeLists.txt

@@ -33,14 +33,22 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/BatchClearEdgeInstanceDeviceConfigResult.h
 	include/alibabacloud/iot/model/BatchDeleteDeviceGroupRelationsRequest.h
 	include/alibabacloud/iot/model/BatchDeleteDeviceGroupRelationsResult.h
-	include/alibabacloud/iot/model/BatchGetDeviceDriverRequest.h
-	include/alibabacloud/iot/model/BatchGetDeviceDriverResult.h
+	include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelRequest.h
+	include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelResult.h
+	include/alibabacloud/iot/model/BatchGetDeviceBindStatusRequest.h
+	include/alibabacloud/iot/model/BatchGetDeviceBindStatusResult.h
 	include/alibabacloud/iot/model/BatchGetDeviceStateRequest.h
 	include/alibabacloud/iot/model/BatchGetDeviceStateResult.h
 	include/alibabacloud/iot/model/BatchGetEdgeDriverRequest.h
 	include/alibabacloud/iot/model/BatchGetEdgeDriverResult.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelRequest.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelResult.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelRequest.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelResult.h
 	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceConfigRequest.h
 	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceConfigResult.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverRequest.h
+	include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverResult.h
 	include/alibabacloud/iot/model/BatchGetEdgeInstanceDriverConfigsRequest.h
 	include/alibabacloud/iot/model/BatchGetEdgeInstanceDriverConfigsResult.h
 	include/alibabacloud/iot/model/BatchQueryDeviceDetailRequest.h
@@ -49,6 +57,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/BatchRegisterDeviceResult.h
 	include/alibabacloud/iot/model/BatchRegisterDeviceWithApplyIdRequest.h
 	include/alibabacloud/iot/model/BatchRegisterDeviceWithApplyIdResult.h
+	include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelRequest.h
+	include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelResult.h
 	include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceConfigRequest.h
 	include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceConfigResult.h
 	include/alibabacloud/iot/model/BatchUnbindDeviceFromEdgeInstanceRequest.h
@@ -61,6 +71,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/BindDriverToEdgeInstanceResult.h
 	include/alibabacloud/iot/model/BindGatewayToEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/BindGatewayToEdgeInstanceResult.h
+	include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceRequest.h
+	include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceResult.h
 	include/alibabacloud/iot/model/CancelOTAStrategyByJobRequest.h
 	include/alibabacloud/iot/model/CancelOTAStrategyByJobResult.h
 	include/alibabacloud/iot/model/CancelOTATaskByDeviceRequest.h
@@ -73,6 +85,10 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/CloseEdgeInstanceDeploymentResult.h
 	include/alibabacloud/iot/model/CopyThingModelRequest.h
 	include/alibabacloud/iot/model/CopyThingModelResult.h
+	include/alibabacloud/iot/model/CreateConsumerGroupRequest.h
+	include/alibabacloud/iot/model/CreateConsumerGroupResult.h
+	include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationRequest.h
+	include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationResult.h
 	include/alibabacloud/iot/model/CreateDataAPIServiceRequest.h
 	include/alibabacloud/iot/model/CreateDataAPIServiceResult.h
 	include/alibabacloud/iot/model/CreateDeviceGroupRequest.h
@@ -83,6 +99,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/CreateEdgeDriverVersionResult.h
 	include/alibabacloud/iot/model/CreateEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/CreateEdgeInstanceResult.h
+	include/alibabacloud/iot/model/CreateEdgeInstanceChannelRequest.h
+	include/alibabacloud/iot/model/CreateEdgeInstanceChannelResult.h
 	include/alibabacloud/iot/model/CreateEdgeInstanceDeploymentRequest.h
 	include/alibabacloud/iot/model/CreateEdgeInstanceDeploymentResult.h
 	include/alibabacloud/iot/model/CreateEdgeOssPreSignedAddressRequest.h
@@ -107,10 +125,18 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/CreateRuleResult.h
 	include/alibabacloud/iot/model/CreateRuleActionRequest.h
 	include/alibabacloud/iot/model/CreateRuleActionResult.h
+	include/alibabacloud/iot/model/CreateSceneRuleRequest.h
+	include/alibabacloud/iot/model/CreateSceneRuleResult.h
+	include/alibabacloud/iot/model/CreateSubscribeRelationRequest.h
+	include/alibabacloud/iot/model/CreateSubscribeRelationResult.h
 	include/alibabacloud/iot/model/CreateThingModelRequest.h
 	include/alibabacloud/iot/model/CreateThingModelResult.h
 	include/alibabacloud/iot/model/CreateTopicRouteTableRequest.h
 	include/alibabacloud/iot/model/CreateTopicRouteTableResult.h
+	include/alibabacloud/iot/model/DeleteConsumerGroupRequest.h
+	include/alibabacloud/iot/model/DeleteConsumerGroupResult.h
+	include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationRequest.h
+	include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationResult.h
 	include/alibabacloud/iot/model/DeleteDeviceRequest.h
 	include/alibabacloud/iot/model/DeleteDeviceResult.h
 	include/alibabacloud/iot/model/DeleteDeviceFileRequest.h
@@ -137,12 +163,20 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/DeleteRuleResult.h
 	include/alibabacloud/iot/model/DeleteRuleActionRequest.h
 	include/alibabacloud/iot/model/DeleteRuleActionResult.h
+	include/alibabacloud/iot/model/DeleteSceneRuleRequest.h
+	include/alibabacloud/iot/model/DeleteSceneRuleResult.h
+	include/alibabacloud/iot/model/DeleteSubscribeRelationRequest.h
+	include/alibabacloud/iot/model/DeleteSubscribeRelationResult.h
 	include/alibabacloud/iot/model/DeleteThingModelRequest.h
 	include/alibabacloud/iot/model/DeleteThingModelResult.h
 	include/alibabacloud/iot/model/DeleteTopicRouteTableRequest.h
 	include/alibabacloud/iot/model/DeleteTopicRouteTableResult.h
+	include/alibabacloud/iot/model/DisableSceneRuleRequest.h
+	include/alibabacloud/iot/model/DisableSceneRuleResult.h
 	include/alibabacloud/iot/model/DisableThingRequest.h
 	include/alibabacloud/iot/model/DisableThingResult.h
+	include/alibabacloud/iot/model/EnableSceneRuleRequest.h
+	include/alibabacloud/iot/model/EnableSceneRuleResult.h
 	include/alibabacloud/iot/model/EnableThingRequest.h
 	include/alibabacloud/iot/model/EnableThingResult.h
 	include/alibabacloud/iot/model/GenerateOTAUploadURLRequest.h
@@ -169,6 +203,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/GetRuleResult.h
 	include/alibabacloud/iot/model/GetRuleActionRequest.h
 	include/alibabacloud/iot/model/GetRuleActionResult.h
+	include/alibabacloud/iot/model/GetSceneRuleRequest.h
+	include/alibabacloud/iot/model/GetSceneRuleResult.h
 	include/alibabacloud/iot/model/GetThingModelTslRequest.h
 	include/alibabacloud/iot/model/GetThingModelTslResult.h
 	include/alibabacloud/iot/model/GetThingTemplateRequest.h
@@ -217,10 +253,16 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/QueryBatchRegisterDeviceStatusResult.h
 	include/alibabacloud/iot/model/QueryCertUrlByApplyIdRequest.h
 	include/alibabacloud/iot/model/QueryCertUrlByApplyIdResult.h
+	include/alibabacloud/iot/model/QueryConsumerGroupByGroupIdRequest.h
+	include/alibabacloud/iot/model/QueryConsumerGroupByGroupIdResult.h
+	include/alibabacloud/iot/model/QueryConsumerGroupListRequest.h
+	include/alibabacloud/iot/model/QueryConsumerGroupListResult.h
+	include/alibabacloud/iot/model/QueryConsumerGroupStatusRequest.h
+	include/alibabacloud/iot/model/QueryConsumerGroupStatusResult.h
+	include/alibabacloud/iot/model/QueryDetailSceneRuleLogRequest.h
+	include/alibabacloud/iot/model/QueryDetailSceneRuleLogResult.h
 	include/alibabacloud/iot/model/QueryDeviceRequest.h
 	include/alibabacloud/iot/model/QueryDeviceResult.h
-	include/alibabacloud/iot/model/QueryDeviceByDriverRequest.h
-	include/alibabacloud/iot/model/QueryDeviceByDriverResult.h
 	include/alibabacloud/iot/model/QueryDeviceByStatusRequest.h
 	include/alibabacloud/iot/model/QueryDeviceByStatusResult.h
 	include/alibabacloud/iot/model/QueryDeviceByTagsRequest.h
@@ -267,14 +309,20 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/QueryEdgeDriverVersionResult.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceResult.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceChannelRequest.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceChannelResult.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceDeviceRequest.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceDeviceResult.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceDeviceByDriverRequest.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceDeviceByDriverResult.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceDriverRequest.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceDriverResult.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceGatewayRequest.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceGatewayResult.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceHistoricDeploymentRequest.h
 	include/alibabacloud/iot/model/QueryEdgeInstanceHistoricDeploymentResult.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceSceneRuleRequest.h
+	include/alibabacloud/iot/model/QueryEdgeInstanceSceneRuleResult.h
 	include/alibabacloud/iot/model/QueryLoRaJoinPermissionsRequest.h
 	include/alibabacloud/iot/model/QueryLoRaJoinPermissionsResult.h
 	include/alibabacloud/iot/model/QueryOTAFirmwareRequest.h
@@ -291,6 +339,12 @@ 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/QuerySceneRuleRequest.h
+	include/alibabacloud/iot/model/QuerySceneRuleResult.h
+	include/alibabacloud/iot/model/QuerySubscribeRelationRequest.h
+	include/alibabacloud/iot/model/QuerySubscribeRelationResult.h
+	include/alibabacloud/iot/model/QuerySummarySceneRuleLogRequest.h
+	include/alibabacloud/iot/model/QuerySummarySceneRuleLogResult.h
 	include/alibabacloud/iot/model/QuerySuperDeviceGroupRequest.h
 	include/alibabacloud/iot/model/QuerySuperDeviceGroupResult.h
 	include/alibabacloud/iot/model/QueryThingModelRequest.h
@@ -303,8 +357,14 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/RRpcResult.h
 	include/alibabacloud/iot/model/RegisterDeviceRequest.h
 	include/alibabacloud/iot/model/RegisterDeviceResult.h
+	include/alibabacloud/iot/model/ReleaseEdgeDriverVersionRequest.h
+	include/alibabacloud/iot/model/ReleaseEdgeDriverVersionResult.h
 	include/alibabacloud/iot/model/RemoveThingTopoRequest.h
 	include/alibabacloud/iot/model/RemoveThingTopoResult.h
+	include/alibabacloud/iot/model/ReplaceEdgeInstanceGatewayRequest.h
+	include/alibabacloud/iot/model/ReplaceEdgeInstanceGatewayResult.h
+	include/alibabacloud/iot/model/ResetConsumerGroupPositionRequest.h
+	include/alibabacloud/iot/model/ResetConsumerGroupPositionResult.h
 	include/alibabacloud/iot/model/ResetThingRequest.h
 	include/alibabacloud/iot/model/ResetThingResult.h
 	include/alibabacloud/iot/model/SaveDevicePropRequest.h
@@ -325,10 +385,16 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/StartRuleResult.h
 	include/alibabacloud/iot/model/StopRuleRequest.h
 	include/alibabacloud/iot/model/StopRuleResult.h
+	include/alibabacloud/iot/model/TriggerSceneRuleRequest.h
+	include/alibabacloud/iot/model/TriggerSceneRuleResult.h
 	include/alibabacloud/iot/model/UnbindApplicationFromEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/UnbindApplicationFromEdgeInstanceResult.h
 	include/alibabacloud/iot/model/UnbindDriverFromEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/UnbindDriverFromEdgeInstanceResult.h
+	include/alibabacloud/iot/model/UnbindSceneRuleFromEdgeInstanceRequest.h
+	include/alibabacloud/iot/model/UnbindSceneRuleFromEdgeInstanceResult.h
+	include/alibabacloud/iot/model/UpdateConsumerGroupRequest.h
+	include/alibabacloud/iot/model/UpdateConsumerGroupResult.h
 	include/alibabacloud/iot/model/UpdateDeviceGroupRequest.h
 	include/alibabacloud/iot/model/UpdateDeviceGroupResult.h
 	include/alibabacloud/iot/model/UpdateDeviceShadowRequest.h
@@ -337,6 +403,8 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/UpdateEdgeDriverVersionResult.h
 	include/alibabacloud/iot/model/UpdateEdgeInstanceRequest.h
 	include/alibabacloud/iot/model/UpdateEdgeInstanceResult.h
+	include/alibabacloud/iot/model/UpdateEdgeInstanceChannelRequest.h
+	include/alibabacloud/iot/model/UpdateEdgeInstanceChannelResult.h
 	include/alibabacloud/iot/model/UpdateProductRequest.h
 	include/alibabacloud/iot/model/UpdateProductResult.h
 	include/alibabacloud/iot/model/UpdateProductFilterConfigRequest.h
@@ -349,6 +417,10 @@ set(iot_public_header_model
 	include/alibabacloud/iot/model/UpdateRuleResult.h
 	include/alibabacloud/iot/model/UpdateRuleActionRequest.h
 	include/alibabacloud/iot/model/UpdateRuleActionResult.h
+	include/alibabacloud/iot/model/UpdateSceneRuleRequest.h
+	include/alibabacloud/iot/model/UpdateSceneRuleResult.h
+	include/alibabacloud/iot/model/UpdateSubscribeRelationRequest.h
+	include/alibabacloud/iot/model/UpdateSubscribeRelationResult.h
 	include/alibabacloud/iot/model/UpdateThingModelRequest.h
 	include/alibabacloud/iot/model/UpdateThingModelResult.h )
 
@@ -366,14 +438,22 @@ set(iot_src
 	src/model/BatchClearEdgeInstanceDeviceConfigResult.cc
 	src/model/BatchDeleteDeviceGroupRelationsRequest.cc
 	src/model/BatchDeleteDeviceGroupRelationsResult.cc
-	src/model/BatchGetDeviceDriverRequest.cc
-	src/model/BatchGetDeviceDriverResult.cc
+	src/model/BatchDeleteEdgeInstanceChannelRequest.cc
+	src/model/BatchDeleteEdgeInstanceChannelResult.cc
+	src/model/BatchGetDeviceBindStatusRequest.cc
+	src/model/BatchGetDeviceBindStatusResult.cc
 	src/model/BatchGetDeviceStateRequest.cc
 	src/model/BatchGetDeviceStateResult.cc
 	src/model/BatchGetEdgeDriverRequest.cc
 	src/model/BatchGetEdgeDriverResult.cc
+	src/model/BatchGetEdgeInstanceChannelRequest.cc
+	src/model/BatchGetEdgeInstanceChannelResult.cc
+	src/model/BatchGetEdgeInstanceDeviceChannelRequest.cc
+	src/model/BatchGetEdgeInstanceDeviceChannelResult.cc
 	src/model/BatchGetEdgeInstanceDeviceConfigRequest.cc
 	src/model/BatchGetEdgeInstanceDeviceConfigResult.cc
+	src/model/BatchGetEdgeInstanceDeviceDriverRequest.cc
+	src/model/BatchGetEdgeInstanceDeviceDriverResult.cc
 	src/model/BatchGetEdgeInstanceDriverConfigsRequest.cc
 	src/model/BatchGetEdgeInstanceDriverConfigsResult.cc
 	src/model/BatchQueryDeviceDetailRequest.cc
@@ -382,6 +462,8 @@ set(iot_src
 	src/model/BatchRegisterDeviceResult.cc
 	src/model/BatchRegisterDeviceWithApplyIdRequest.cc
 	src/model/BatchRegisterDeviceWithApplyIdResult.cc
+	src/model/BatchSetEdgeInstanceDeviceChannelRequest.cc
+	src/model/BatchSetEdgeInstanceDeviceChannelResult.cc
 	src/model/BatchSetEdgeInstanceDeviceConfigRequest.cc
 	src/model/BatchSetEdgeInstanceDeviceConfigResult.cc
 	src/model/BatchUnbindDeviceFromEdgeInstanceRequest.cc
@@ -394,6 +476,8 @@ set(iot_src
 	src/model/BindDriverToEdgeInstanceResult.cc
 	src/model/BindGatewayToEdgeInstanceRequest.cc
 	src/model/BindGatewayToEdgeInstanceResult.cc
+	src/model/BindSceneRuleToEdgeInstanceRequest.cc
+	src/model/BindSceneRuleToEdgeInstanceResult.cc
 	src/model/CancelOTAStrategyByJobRequest.cc
 	src/model/CancelOTAStrategyByJobResult.cc
 	src/model/CancelOTATaskByDeviceRequest.cc
@@ -406,6 +490,10 @@ set(iot_src
 	src/model/CloseEdgeInstanceDeploymentResult.cc
 	src/model/CopyThingModelRequest.cc
 	src/model/CopyThingModelResult.cc
+	src/model/CreateConsumerGroupRequest.cc
+	src/model/CreateConsumerGroupResult.cc
+	src/model/CreateConsumerGroupSubscribeRelationRequest.cc
+	src/model/CreateConsumerGroupSubscribeRelationResult.cc
 	src/model/CreateDataAPIServiceRequest.cc
 	src/model/CreateDataAPIServiceResult.cc
 	src/model/CreateDeviceGroupRequest.cc
@@ -416,6 +504,8 @@ set(iot_src
 	src/model/CreateEdgeDriverVersionResult.cc
 	src/model/CreateEdgeInstanceRequest.cc
 	src/model/CreateEdgeInstanceResult.cc
+	src/model/CreateEdgeInstanceChannelRequest.cc
+	src/model/CreateEdgeInstanceChannelResult.cc
 	src/model/CreateEdgeInstanceDeploymentRequest.cc
 	src/model/CreateEdgeInstanceDeploymentResult.cc
 	src/model/CreateEdgeOssPreSignedAddressRequest.cc
@@ -440,10 +530,18 @@ set(iot_src
 	src/model/CreateRuleResult.cc
 	src/model/CreateRuleActionRequest.cc
 	src/model/CreateRuleActionResult.cc
+	src/model/CreateSceneRuleRequest.cc
+	src/model/CreateSceneRuleResult.cc
+	src/model/CreateSubscribeRelationRequest.cc
+	src/model/CreateSubscribeRelationResult.cc
 	src/model/CreateThingModelRequest.cc
 	src/model/CreateThingModelResult.cc
 	src/model/CreateTopicRouteTableRequest.cc
 	src/model/CreateTopicRouteTableResult.cc
+	src/model/DeleteConsumerGroupRequest.cc
+	src/model/DeleteConsumerGroupResult.cc
+	src/model/DeleteConsumerGroupSubscribeRelationRequest.cc
+	src/model/DeleteConsumerGroupSubscribeRelationResult.cc
 	src/model/DeleteDeviceRequest.cc
 	src/model/DeleteDeviceResult.cc
 	src/model/DeleteDeviceFileRequest.cc
@@ -470,12 +568,20 @@ set(iot_src
 	src/model/DeleteRuleResult.cc
 	src/model/DeleteRuleActionRequest.cc
 	src/model/DeleteRuleActionResult.cc
+	src/model/DeleteSceneRuleRequest.cc
+	src/model/DeleteSceneRuleResult.cc
+	src/model/DeleteSubscribeRelationRequest.cc
+	src/model/DeleteSubscribeRelationResult.cc
 	src/model/DeleteThingModelRequest.cc
 	src/model/DeleteThingModelResult.cc
 	src/model/DeleteTopicRouteTableRequest.cc
 	src/model/DeleteTopicRouteTableResult.cc
+	src/model/DisableSceneRuleRequest.cc
+	src/model/DisableSceneRuleResult.cc
 	src/model/DisableThingRequest.cc
 	src/model/DisableThingResult.cc
+	src/model/EnableSceneRuleRequest.cc
+	src/model/EnableSceneRuleResult.cc
 	src/model/EnableThingRequest.cc
 	src/model/EnableThingResult.cc
 	src/model/GenerateOTAUploadURLRequest.cc
@@ -502,6 +608,8 @@ set(iot_src
 	src/model/GetRuleResult.cc
 	src/model/GetRuleActionRequest.cc
 	src/model/GetRuleActionResult.cc
+	src/model/GetSceneRuleRequest.cc
+	src/model/GetSceneRuleResult.cc
 	src/model/GetThingModelTslRequest.cc
 	src/model/GetThingModelTslResult.cc
 	src/model/GetThingTemplateRequest.cc
@@ -550,10 +658,16 @@ set(iot_src
 	src/model/QueryBatchRegisterDeviceStatusResult.cc
 	src/model/QueryCertUrlByApplyIdRequest.cc
 	src/model/QueryCertUrlByApplyIdResult.cc
+	src/model/QueryConsumerGroupByGroupIdRequest.cc
+	src/model/QueryConsumerGroupByGroupIdResult.cc
+	src/model/QueryConsumerGroupListRequest.cc
+	src/model/QueryConsumerGroupListResult.cc
+	src/model/QueryConsumerGroupStatusRequest.cc
+	src/model/QueryConsumerGroupStatusResult.cc
+	src/model/QueryDetailSceneRuleLogRequest.cc
+	src/model/QueryDetailSceneRuleLogResult.cc
 	src/model/QueryDeviceRequest.cc
 	src/model/QueryDeviceResult.cc
-	src/model/QueryDeviceByDriverRequest.cc
-	src/model/QueryDeviceByDriverResult.cc
 	src/model/QueryDeviceByStatusRequest.cc
 	src/model/QueryDeviceByStatusResult.cc
 	src/model/QueryDeviceByTagsRequest.cc
@@ -600,14 +714,20 @@ set(iot_src
 	src/model/QueryEdgeDriverVersionResult.cc
 	src/model/QueryEdgeInstanceRequest.cc
 	src/model/QueryEdgeInstanceResult.cc
+	src/model/QueryEdgeInstanceChannelRequest.cc
+	src/model/QueryEdgeInstanceChannelResult.cc
 	src/model/QueryEdgeInstanceDeviceRequest.cc
 	src/model/QueryEdgeInstanceDeviceResult.cc
+	src/model/QueryEdgeInstanceDeviceByDriverRequest.cc
+	src/model/QueryEdgeInstanceDeviceByDriverResult.cc
 	src/model/QueryEdgeInstanceDriverRequest.cc
 	src/model/QueryEdgeInstanceDriverResult.cc
 	src/model/QueryEdgeInstanceGatewayRequest.cc
 	src/model/QueryEdgeInstanceGatewayResult.cc
 	src/model/QueryEdgeInstanceHistoricDeploymentRequest.cc
 	src/model/QueryEdgeInstanceHistoricDeploymentResult.cc
+	src/model/QueryEdgeInstanceSceneRuleRequest.cc
+	src/model/QueryEdgeInstanceSceneRuleResult.cc
 	src/model/QueryLoRaJoinPermissionsRequest.cc
 	src/model/QueryLoRaJoinPermissionsResult.cc
 	src/model/QueryOTAFirmwareRequest.cc
@@ -624,6 +744,12 @@ set(iot_src
 	src/model/QueryProductListResult.cc
 	src/model/QueryProductTopicRequest.cc
 	src/model/QueryProductTopicResult.cc
+	src/model/QuerySceneRuleRequest.cc
+	src/model/QuerySceneRuleResult.cc
+	src/model/QuerySubscribeRelationRequest.cc
+	src/model/QuerySubscribeRelationResult.cc
+	src/model/QuerySummarySceneRuleLogRequest.cc
+	src/model/QuerySummarySceneRuleLogResult.cc
 	src/model/QuerySuperDeviceGroupRequest.cc
 	src/model/QuerySuperDeviceGroupResult.cc
 	src/model/QueryThingModelRequest.cc
@@ -636,8 +762,14 @@ set(iot_src
 	src/model/RRpcResult.cc
 	src/model/RegisterDeviceRequest.cc
 	src/model/RegisterDeviceResult.cc
+	src/model/ReleaseEdgeDriverVersionRequest.cc
+	src/model/ReleaseEdgeDriverVersionResult.cc
 	src/model/RemoveThingTopoRequest.cc
 	src/model/RemoveThingTopoResult.cc
+	src/model/ReplaceEdgeInstanceGatewayRequest.cc
+	src/model/ReplaceEdgeInstanceGatewayResult.cc
+	src/model/ResetConsumerGroupPositionRequest.cc
+	src/model/ResetConsumerGroupPositionResult.cc
 	src/model/ResetThingRequest.cc
 	src/model/ResetThingResult.cc
 	src/model/SaveDevicePropRequest.cc
@@ -658,10 +790,16 @@ set(iot_src
 	src/model/StartRuleResult.cc
 	src/model/StopRuleRequest.cc
 	src/model/StopRuleResult.cc
+	src/model/TriggerSceneRuleRequest.cc
+	src/model/TriggerSceneRuleResult.cc
 	src/model/UnbindApplicationFromEdgeInstanceRequest.cc
 	src/model/UnbindApplicationFromEdgeInstanceResult.cc
 	src/model/UnbindDriverFromEdgeInstanceRequest.cc
 	src/model/UnbindDriverFromEdgeInstanceResult.cc
+	src/model/UnbindSceneRuleFromEdgeInstanceRequest.cc
+	src/model/UnbindSceneRuleFromEdgeInstanceResult.cc
+	src/model/UpdateConsumerGroupRequest.cc
+	src/model/UpdateConsumerGroupResult.cc
 	src/model/UpdateDeviceGroupRequest.cc
 	src/model/UpdateDeviceGroupResult.cc
 	src/model/UpdateDeviceShadowRequest.cc
@@ -670,6 +808,8 @@ set(iot_src
 	src/model/UpdateEdgeDriverVersionResult.cc
 	src/model/UpdateEdgeInstanceRequest.cc
 	src/model/UpdateEdgeInstanceResult.cc
+	src/model/UpdateEdgeInstanceChannelRequest.cc
+	src/model/UpdateEdgeInstanceChannelResult.cc
 	src/model/UpdateProductRequest.cc
 	src/model/UpdateProductResult.cc
 	src/model/UpdateProductFilterConfigRequest.cc
@@ -682,6 +822,10 @@ set(iot_src
 	src/model/UpdateRuleResult.cc
 	src/model/UpdateRuleActionRequest.cc
 	src/model/UpdateRuleActionResult.cc
+	src/model/UpdateSceneRuleRequest.cc
+	src/model/UpdateSceneRuleResult.cc
+	src/model/UpdateSubscribeRelationRequest.cc
+	src/model/UpdateSubscribeRelationResult.cc
 	src/model/UpdateThingModelRequest.cc
 	src/model/UpdateThingModelResult.cc )
 

+ 304 - 16
iot/include/alibabacloud/iot/IotClient.h

@@ -34,14 +34,22 @@
 #include "model/BatchClearEdgeInstanceDeviceConfigResult.h"
 #include "model/BatchDeleteDeviceGroupRelationsRequest.h"
 #include "model/BatchDeleteDeviceGroupRelationsResult.h"
-#include "model/BatchGetDeviceDriverRequest.h"
-#include "model/BatchGetDeviceDriverResult.h"
+#include "model/BatchDeleteEdgeInstanceChannelRequest.h"
+#include "model/BatchDeleteEdgeInstanceChannelResult.h"
+#include "model/BatchGetDeviceBindStatusRequest.h"
+#include "model/BatchGetDeviceBindStatusResult.h"
 #include "model/BatchGetDeviceStateRequest.h"
 #include "model/BatchGetDeviceStateResult.h"
 #include "model/BatchGetEdgeDriverRequest.h"
 #include "model/BatchGetEdgeDriverResult.h"
+#include "model/BatchGetEdgeInstanceChannelRequest.h"
+#include "model/BatchGetEdgeInstanceChannelResult.h"
+#include "model/BatchGetEdgeInstanceDeviceChannelRequest.h"
+#include "model/BatchGetEdgeInstanceDeviceChannelResult.h"
 #include "model/BatchGetEdgeInstanceDeviceConfigRequest.h"
 #include "model/BatchGetEdgeInstanceDeviceConfigResult.h"
+#include "model/BatchGetEdgeInstanceDeviceDriverRequest.h"
+#include "model/BatchGetEdgeInstanceDeviceDriverResult.h"
 #include "model/BatchGetEdgeInstanceDriverConfigsRequest.h"
 #include "model/BatchGetEdgeInstanceDriverConfigsResult.h"
 #include "model/BatchQueryDeviceDetailRequest.h"
@@ -50,6 +58,8 @@
 #include "model/BatchRegisterDeviceResult.h"
 #include "model/BatchRegisterDeviceWithApplyIdRequest.h"
 #include "model/BatchRegisterDeviceWithApplyIdResult.h"
+#include "model/BatchSetEdgeInstanceDeviceChannelRequest.h"
+#include "model/BatchSetEdgeInstanceDeviceChannelResult.h"
 #include "model/BatchSetEdgeInstanceDeviceConfigRequest.h"
 #include "model/BatchSetEdgeInstanceDeviceConfigResult.h"
 #include "model/BatchUnbindDeviceFromEdgeInstanceRequest.h"
@@ -62,6 +72,8 @@
 #include "model/BindDriverToEdgeInstanceResult.h"
 #include "model/BindGatewayToEdgeInstanceRequest.h"
 #include "model/BindGatewayToEdgeInstanceResult.h"
+#include "model/BindSceneRuleToEdgeInstanceRequest.h"
+#include "model/BindSceneRuleToEdgeInstanceResult.h"
 #include "model/CancelOTAStrategyByJobRequest.h"
 #include "model/CancelOTAStrategyByJobResult.h"
 #include "model/CancelOTATaskByDeviceRequest.h"
@@ -74,6 +86,10 @@
 #include "model/CloseEdgeInstanceDeploymentResult.h"
 #include "model/CopyThingModelRequest.h"
 #include "model/CopyThingModelResult.h"
+#include "model/CreateConsumerGroupRequest.h"
+#include "model/CreateConsumerGroupResult.h"
+#include "model/CreateConsumerGroupSubscribeRelationRequest.h"
+#include "model/CreateConsumerGroupSubscribeRelationResult.h"
 #include "model/CreateDataAPIServiceRequest.h"
 #include "model/CreateDataAPIServiceResult.h"
 #include "model/CreateDeviceGroupRequest.h"
@@ -84,6 +100,8 @@
 #include "model/CreateEdgeDriverVersionResult.h"
 #include "model/CreateEdgeInstanceRequest.h"
 #include "model/CreateEdgeInstanceResult.h"
+#include "model/CreateEdgeInstanceChannelRequest.h"
+#include "model/CreateEdgeInstanceChannelResult.h"
 #include "model/CreateEdgeInstanceDeploymentRequest.h"
 #include "model/CreateEdgeInstanceDeploymentResult.h"
 #include "model/CreateEdgeOssPreSignedAddressRequest.h"
@@ -108,10 +126,18 @@
 #include "model/CreateRuleResult.h"
 #include "model/CreateRuleActionRequest.h"
 #include "model/CreateRuleActionResult.h"
+#include "model/CreateSceneRuleRequest.h"
+#include "model/CreateSceneRuleResult.h"
+#include "model/CreateSubscribeRelationRequest.h"
+#include "model/CreateSubscribeRelationResult.h"
 #include "model/CreateThingModelRequest.h"
 #include "model/CreateThingModelResult.h"
 #include "model/CreateTopicRouteTableRequest.h"
 #include "model/CreateTopicRouteTableResult.h"
+#include "model/DeleteConsumerGroupRequest.h"
+#include "model/DeleteConsumerGroupResult.h"
+#include "model/DeleteConsumerGroupSubscribeRelationRequest.h"
+#include "model/DeleteConsumerGroupSubscribeRelationResult.h"
 #include "model/DeleteDeviceRequest.h"
 #include "model/DeleteDeviceResult.h"
 #include "model/DeleteDeviceFileRequest.h"
@@ -138,12 +164,20 @@
 #include "model/DeleteRuleResult.h"
 #include "model/DeleteRuleActionRequest.h"
 #include "model/DeleteRuleActionResult.h"
+#include "model/DeleteSceneRuleRequest.h"
+#include "model/DeleteSceneRuleResult.h"
+#include "model/DeleteSubscribeRelationRequest.h"
+#include "model/DeleteSubscribeRelationResult.h"
 #include "model/DeleteThingModelRequest.h"
 #include "model/DeleteThingModelResult.h"
 #include "model/DeleteTopicRouteTableRequest.h"
 #include "model/DeleteTopicRouteTableResult.h"
+#include "model/DisableSceneRuleRequest.h"
+#include "model/DisableSceneRuleResult.h"
 #include "model/DisableThingRequest.h"
 #include "model/DisableThingResult.h"
+#include "model/EnableSceneRuleRequest.h"
+#include "model/EnableSceneRuleResult.h"
 #include "model/EnableThingRequest.h"
 #include "model/EnableThingResult.h"
 #include "model/GenerateOTAUploadURLRequest.h"
@@ -170,6 +204,8 @@
 #include "model/GetRuleResult.h"
 #include "model/GetRuleActionRequest.h"
 #include "model/GetRuleActionResult.h"
+#include "model/GetSceneRuleRequest.h"
+#include "model/GetSceneRuleResult.h"
 #include "model/GetThingModelTslRequest.h"
 #include "model/GetThingModelTslResult.h"
 #include "model/GetThingTemplateRequest.h"
@@ -218,10 +254,16 @@
 #include "model/QueryBatchRegisterDeviceStatusResult.h"
 #include "model/QueryCertUrlByApplyIdRequest.h"
 #include "model/QueryCertUrlByApplyIdResult.h"
+#include "model/QueryConsumerGroupByGroupIdRequest.h"
+#include "model/QueryConsumerGroupByGroupIdResult.h"
+#include "model/QueryConsumerGroupListRequest.h"
+#include "model/QueryConsumerGroupListResult.h"
+#include "model/QueryConsumerGroupStatusRequest.h"
+#include "model/QueryConsumerGroupStatusResult.h"
+#include "model/QueryDetailSceneRuleLogRequest.h"
+#include "model/QueryDetailSceneRuleLogResult.h"
 #include "model/QueryDeviceRequest.h"
 #include "model/QueryDeviceResult.h"
-#include "model/QueryDeviceByDriverRequest.h"
-#include "model/QueryDeviceByDriverResult.h"
 #include "model/QueryDeviceByStatusRequest.h"
 #include "model/QueryDeviceByStatusResult.h"
 #include "model/QueryDeviceByTagsRequest.h"
@@ -268,14 +310,20 @@
 #include "model/QueryEdgeDriverVersionResult.h"
 #include "model/QueryEdgeInstanceRequest.h"
 #include "model/QueryEdgeInstanceResult.h"
+#include "model/QueryEdgeInstanceChannelRequest.h"
+#include "model/QueryEdgeInstanceChannelResult.h"
 #include "model/QueryEdgeInstanceDeviceRequest.h"
 #include "model/QueryEdgeInstanceDeviceResult.h"
+#include "model/QueryEdgeInstanceDeviceByDriverRequest.h"
+#include "model/QueryEdgeInstanceDeviceByDriverResult.h"
 #include "model/QueryEdgeInstanceDriverRequest.h"
 #include "model/QueryEdgeInstanceDriverResult.h"
 #include "model/QueryEdgeInstanceGatewayRequest.h"
 #include "model/QueryEdgeInstanceGatewayResult.h"
 #include "model/QueryEdgeInstanceHistoricDeploymentRequest.h"
 #include "model/QueryEdgeInstanceHistoricDeploymentResult.h"
+#include "model/QueryEdgeInstanceSceneRuleRequest.h"
+#include "model/QueryEdgeInstanceSceneRuleResult.h"
 #include "model/QueryLoRaJoinPermissionsRequest.h"
 #include "model/QueryLoRaJoinPermissionsResult.h"
 #include "model/QueryOTAFirmwareRequest.h"
@@ -292,6 +340,12 @@
 #include "model/QueryProductListResult.h"
 #include "model/QueryProductTopicRequest.h"
 #include "model/QueryProductTopicResult.h"
+#include "model/QuerySceneRuleRequest.h"
+#include "model/QuerySceneRuleResult.h"
+#include "model/QuerySubscribeRelationRequest.h"
+#include "model/QuerySubscribeRelationResult.h"
+#include "model/QuerySummarySceneRuleLogRequest.h"
+#include "model/QuerySummarySceneRuleLogResult.h"
 #include "model/QuerySuperDeviceGroupRequest.h"
 #include "model/QuerySuperDeviceGroupResult.h"
 #include "model/QueryThingModelRequest.h"
@@ -304,8 +358,14 @@
 #include "model/RRpcResult.h"
 #include "model/RegisterDeviceRequest.h"
 #include "model/RegisterDeviceResult.h"
+#include "model/ReleaseEdgeDriverVersionRequest.h"
+#include "model/ReleaseEdgeDriverVersionResult.h"
 #include "model/RemoveThingTopoRequest.h"
 #include "model/RemoveThingTopoResult.h"
+#include "model/ReplaceEdgeInstanceGatewayRequest.h"
+#include "model/ReplaceEdgeInstanceGatewayResult.h"
+#include "model/ResetConsumerGroupPositionRequest.h"
+#include "model/ResetConsumerGroupPositionResult.h"
 #include "model/ResetThingRequest.h"
 #include "model/ResetThingResult.h"
 #include "model/SaveDevicePropRequest.h"
@@ -326,10 +386,16 @@
 #include "model/StartRuleResult.h"
 #include "model/StopRuleRequest.h"
 #include "model/StopRuleResult.h"
+#include "model/TriggerSceneRuleRequest.h"
+#include "model/TriggerSceneRuleResult.h"
 #include "model/UnbindApplicationFromEdgeInstanceRequest.h"
 #include "model/UnbindApplicationFromEdgeInstanceResult.h"
 #include "model/UnbindDriverFromEdgeInstanceRequest.h"
 #include "model/UnbindDriverFromEdgeInstanceResult.h"
+#include "model/UnbindSceneRuleFromEdgeInstanceRequest.h"
+#include "model/UnbindSceneRuleFromEdgeInstanceResult.h"
+#include "model/UpdateConsumerGroupRequest.h"
+#include "model/UpdateConsumerGroupResult.h"
 #include "model/UpdateDeviceGroupRequest.h"
 #include "model/UpdateDeviceGroupResult.h"
 #include "model/UpdateDeviceShadowRequest.h"
@@ -338,6 +404,8 @@
 #include "model/UpdateEdgeDriverVersionResult.h"
 #include "model/UpdateEdgeInstanceRequest.h"
 #include "model/UpdateEdgeInstanceResult.h"
+#include "model/UpdateEdgeInstanceChannelRequest.h"
+#include "model/UpdateEdgeInstanceChannelResult.h"
 #include "model/UpdateProductRequest.h"
 #include "model/UpdateProductResult.h"
 #include "model/UpdateProductFilterConfigRequest.h"
@@ -350,6 +418,10 @@
 #include "model/UpdateRuleResult.h"
 #include "model/UpdateRuleActionRequest.h"
 #include "model/UpdateRuleActionResult.h"
+#include "model/UpdateSceneRuleRequest.h"
+#include "model/UpdateSceneRuleResult.h"
+#include "model/UpdateSubscribeRelationRequest.h"
+#include "model/UpdateSubscribeRelationResult.h"
 #include "model/UpdateThingModelRequest.h"
 #include "model/UpdateThingModelResult.h"
 
@@ -379,18 +451,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchDeleteDeviceGroupRelationsResult> BatchDeleteDeviceGroupRelationsOutcome;
 			typedef std::future<BatchDeleteDeviceGroupRelationsOutcome> BatchDeleteDeviceGroupRelationsOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchDeleteDeviceGroupRelationsRequest&, const BatchDeleteDeviceGroupRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteDeviceGroupRelationsAsyncHandler;
-			typedef Outcome<Error, Model::BatchGetDeviceDriverResult> BatchGetDeviceDriverOutcome;
-			typedef std::future<BatchGetDeviceDriverOutcome> BatchGetDeviceDriverOutcomeCallable;
-			typedef std::function<void(const IotClient*, const Model::BatchGetDeviceDriverRequest&, const BatchGetDeviceDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetDeviceDriverAsyncHandler;
+			typedef Outcome<Error, Model::BatchDeleteEdgeInstanceChannelResult> BatchDeleteEdgeInstanceChannelOutcome;
+			typedef std::future<BatchDeleteEdgeInstanceChannelOutcome> BatchDeleteEdgeInstanceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchDeleteEdgeInstanceChannelRequest&, const BatchDeleteEdgeInstanceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteEdgeInstanceChannelAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetDeviceBindStatusResult> BatchGetDeviceBindStatusOutcome;
+			typedef std::future<BatchGetDeviceBindStatusOutcome> BatchGetDeviceBindStatusOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchGetDeviceBindStatusRequest&, const BatchGetDeviceBindStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetDeviceBindStatusAsyncHandler;
 			typedef Outcome<Error, Model::BatchGetDeviceStateResult> BatchGetDeviceStateOutcome;
 			typedef std::future<BatchGetDeviceStateOutcome> BatchGetDeviceStateOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchGetDeviceStateRequest&, const BatchGetDeviceStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetDeviceStateAsyncHandler;
 			typedef Outcome<Error, Model::BatchGetEdgeDriverResult> BatchGetEdgeDriverOutcome;
 			typedef std::future<BatchGetEdgeDriverOutcome> BatchGetEdgeDriverOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeDriverRequest&, const BatchGetEdgeDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeDriverAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetEdgeInstanceChannelResult> BatchGetEdgeInstanceChannelOutcome;
+			typedef std::future<BatchGetEdgeInstanceChannelOutcome> BatchGetEdgeInstanceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeInstanceChannelRequest&, const BatchGetEdgeInstanceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeInstanceChannelAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetEdgeInstanceDeviceChannelResult> BatchGetEdgeInstanceDeviceChannelOutcome;
+			typedef std::future<BatchGetEdgeInstanceDeviceChannelOutcome> BatchGetEdgeInstanceDeviceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeInstanceDeviceChannelRequest&, const BatchGetEdgeInstanceDeviceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeInstanceDeviceChannelAsyncHandler;
 			typedef Outcome<Error, Model::BatchGetEdgeInstanceDeviceConfigResult> BatchGetEdgeInstanceDeviceConfigOutcome;
 			typedef std::future<BatchGetEdgeInstanceDeviceConfigOutcome> BatchGetEdgeInstanceDeviceConfigOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeInstanceDeviceConfigRequest&, const BatchGetEdgeInstanceDeviceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeInstanceDeviceConfigAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetEdgeInstanceDeviceDriverResult> BatchGetEdgeInstanceDeviceDriverOutcome;
+			typedef std::future<BatchGetEdgeInstanceDeviceDriverOutcome> BatchGetEdgeInstanceDeviceDriverOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeInstanceDeviceDriverRequest&, const BatchGetEdgeInstanceDeviceDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeInstanceDeviceDriverAsyncHandler;
 			typedef Outcome<Error, Model::BatchGetEdgeInstanceDriverConfigsResult> BatchGetEdgeInstanceDriverConfigsOutcome;
 			typedef std::future<BatchGetEdgeInstanceDriverConfigsOutcome> BatchGetEdgeInstanceDriverConfigsOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchGetEdgeInstanceDriverConfigsRequest&, const BatchGetEdgeInstanceDriverConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetEdgeInstanceDriverConfigsAsyncHandler;
@@ -403,6 +487,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchRegisterDeviceWithApplyIdResult> BatchRegisterDeviceWithApplyIdOutcome;
 			typedef std::future<BatchRegisterDeviceWithApplyIdOutcome> BatchRegisterDeviceWithApplyIdOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchRegisterDeviceWithApplyIdRequest&, const BatchRegisterDeviceWithApplyIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchRegisterDeviceWithApplyIdAsyncHandler;
+			typedef Outcome<Error, Model::BatchSetEdgeInstanceDeviceChannelResult> BatchSetEdgeInstanceDeviceChannelOutcome;
+			typedef std::future<BatchSetEdgeInstanceDeviceChannelOutcome> BatchSetEdgeInstanceDeviceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BatchSetEdgeInstanceDeviceChannelRequest&, const BatchSetEdgeInstanceDeviceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetEdgeInstanceDeviceChannelAsyncHandler;
 			typedef Outcome<Error, Model::BatchSetEdgeInstanceDeviceConfigResult> BatchSetEdgeInstanceDeviceConfigOutcome;
 			typedef std::future<BatchSetEdgeInstanceDeviceConfigOutcome> BatchSetEdgeInstanceDeviceConfigOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BatchSetEdgeInstanceDeviceConfigRequest&, const BatchSetEdgeInstanceDeviceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetEdgeInstanceDeviceConfigAsyncHandler;
@@ -421,6 +508,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BindGatewayToEdgeInstanceResult> BindGatewayToEdgeInstanceOutcome;
 			typedef std::future<BindGatewayToEdgeInstanceOutcome> BindGatewayToEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::BindGatewayToEdgeInstanceRequest&, const BindGatewayToEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindGatewayToEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::BindSceneRuleToEdgeInstanceResult> BindSceneRuleToEdgeInstanceOutcome;
+			typedef std::future<BindSceneRuleToEdgeInstanceOutcome> BindSceneRuleToEdgeInstanceOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::BindSceneRuleToEdgeInstanceRequest&, const BindSceneRuleToEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSceneRuleToEdgeInstanceAsyncHandler;
 			typedef Outcome<Error, Model::CancelOTAStrategyByJobResult> CancelOTAStrategyByJobOutcome;
 			typedef std::future<CancelOTAStrategyByJobOutcome> CancelOTAStrategyByJobOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CancelOTAStrategyByJobRequest&, const CancelOTAStrategyByJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOTAStrategyByJobAsyncHandler;
@@ -439,6 +529,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CopyThingModelResult> CopyThingModelOutcome;
 			typedef std::future<CopyThingModelOutcome> CopyThingModelOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CopyThingModelRequest&, const CopyThingModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyThingModelAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsumerGroupResult> CreateConsumerGroupOutcome;
+			typedef std::future<CreateConsumerGroupOutcome> CreateConsumerGroupOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::CreateConsumerGroupRequest&, const CreateConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsumerGroupSubscribeRelationResult> CreateConsumerGroupSubscribeRelationOutcome;
+			typedef std::future<CreateConsumerGroupSubscribeRelationOutcome> CreateConsumerGroupSubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::CreateConsumerGroupSubscribeRelationRequest&, const CreateConsumerGroupSubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsumerGroupSubscribeRelationAsyncHandler;
 			typedef Outcome<Error, Model::CreateDataAPIServiceResult> CreateDataAPIServiceOutcome;
 			typedef std::future<CreateDataAPIServiceOutcome> CreateDataAPIServiceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateDataAPIServiceRequest&, const CreateDataAPIServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDataAPIServiceAsyncHandler;
@@ -454,6 +550,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateEdgeInstanceResult> CreateEdgeInstanceOutcome;
 			typedef std::future<CreateEdgeInstanceOutcome> CreateEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateEdgeInstanceRequest&, const CreateEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateEdgeInstanceChannelResult> CreateEdgeInstanceChannelOutcome;
+			typedef std::future<CreateEdgeInstanceChannelOutcome> CreateEdgeInstanceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::CreateEdgeInstanceChannelRequest&, const CreateEdgeInstanceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEdgeInstanceChannelAsyncHandler;
 			typedef Outcome<Error, Model::CreateEdgeInstanceDeploymentResult> CreateEdgeInstanceDeploymentOutcome;
 			typedef std::future<CreateEdgeInstanceDeploymentOutcome> CreateEdgeInstanceDeploymentOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateEdgeInstanceDeploymentRequest&, const CreateEdgeInstanceDeploymentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEdgeInstanceDeploymentAsyncHandler;
@@ -490,12 +589,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateRuleActionResult> CreateRuleActionOutcome;
 			typedef std::future<CreateRuleActionOutcome> CreateRuleActionOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateRuleActionRequest&, const CreateRuleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRuleActionAsyncHandler;
+			typedef Outcome<Error, Model::CreateSceneRuleResult> CreateSceneRuleOutcome;
+			typedef std::future<CreateSceneRuleOutcome> CreateSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::CreateSceneRuleRequest&, const CreateSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSceneRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateSubscribeRelationResult> CreateSubscribeRelationOutcome;
+			typedef std::future<CreateSubscribeRelationOutcome> CreateSubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::CreateSubscribeRelationRequest&, const CreateSubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSubscribeRelationAsyncHandler;
 			typedef Outcome<Error, Model::CreateThingModelResult> CreateThingModelOutcome;
 			typedef std::future<CreateThingModelOutcome> CreateThingModelOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateThingModelRequest&, const CreateThingModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateThingModelAsyncHandler;
 			typedef Outcome<Error, Model::CreateTopicRouteTableResult> CreateTopicRouteTableOutcome;
 			typedef std::future<CreateTopicRouteTableOutcome> CreateTopicRouteTableOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::CreateTopicRouteTableRequest&, const CreateTopicRouteTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTopicRouteTableAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsumerGroupResult> DeleteConsumerGroupOutcome;
+			typedef std::future<DeleteConsumerGroupOutcome> DeleteConsumerGroupOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DeleteConsumerGroupRequest&, const DeleteConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsumerGroupSubscribeRelationResult> DeleteConsumerGroupSubscribeRelationOutcome;
+			typedef std::future<DeleteConsumerGroupSubscribeRelationOutcome> DeleteConsumerGroupSubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DeleteConsumerGroupSubscribeRelationRequest&, const DeleteConsumerGroupSubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsumerGroupSubscribeRelationAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDeviceResult> DeleteDeviceOutcome;
 			typedef std::future<DeleteDeviceOutcome> DeleteDeviceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteDeviceRequest&, const DeleteDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeviceAsyncHandler;
@@ -535,15 +646,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteRuleActionResult> DeleteRuleActionOutcome;
 			typedef std::future<DeleteRuleActionOutcome> DeleteRuleActionOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteRuleActionRequest&, const DeleteRuleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRuleActionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSceneRuleResult> DeleteSceneRuleOutcome;
+			typedef std::future<DeleteSceneRuleOutcome> DeleteSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DeleteSceneRuleRequest&, const DeleteSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSceneRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSubscribeRelationResult> DeleteSubscribeRelationOutcome;
+			typedef std::future<DeleteSubscribeRelationOutcome> DeleteSubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DeleteSubscribeRelationRequest&, const DeleteSubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSubscribeRelationAsyncHandler;
 			typedef Outcome<Error, Model::DeleteThingModelResult> DeleteThingModelOutcome;
 			typedef std::future<DeleteThingModelOutcome> DeleteThingModelOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteThingModelRequest&, const DeleteThingModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteThingModelAsyncHandler;
 			typedef Outcome<Error, Model::DeleteTopicRouteTableResult> DeleteTopicRouteTableOutcome;
 			typedef std::future<DeleteTopicRouteTableOutcome> DeleteTopicRouteTableOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DeleteTopicRouteTableRequest&, const DeleteTopicRouteTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTopicRouteTableAsyncHandler;
+			typedef Outcome<Error, Model::DisableSceneRuleResult> DisableSceneRuleOutcome;
+			typedef std::future<DisableSceneRuleOutcome> DisableSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::DisableSceneRuleRequest&, const DisableSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSceneRuleAsyncHandler;
 			typedef Outcome<Error, Model::DisableThingResult> DisableThingOutcome;
 			typedef std::future<DisableThingOutcome> DisableThingOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::DisableThingRequest&, const DisableThingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableThingAsyncHandler;
+			typedef Outcome<Error, Model::EnableSceneRuleResult> EnableSceneRuleOutcome;
+			typedef std::future<EnableSceneRuleOutcome> EnableSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::EnableSceneRuleRequest&, const EnableSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSceneRuleAsyncHandler;
 			typedef Outcome<Error, Model::EnableThingResult> EnableThingOutcome;
 			typedef std::future<EnableThingOutcome> EnableThingOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::EnableThingRequest&, const EnableThingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableThingAsyncHandler;
@@ -583,6 +706,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetRuleActionResult> GetRuleActionOutcome;
 			typedef std::future<GetRuleActionOutcome> GetRuleActionOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetRuleActionRequest&, const GetRuleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRuleActionAsyncHandler;
+			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::GetThingModelTslResult> GetThingModelTslOutcome;
 			typedef std::future<GetThingModelTslOutcome> GetThingModelTslOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::GetThingModelTslRequest&, const GetThingModelTslOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetThingModelTslAsyncHandler;
@@ -655,12 +781,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryCertUrlByApplyIdResult> QueryCertUrlByApplyIdOutcome;
 			typedef std::future<QueryCertUrlByApplyIdOutcome> QueryCertUrlByApplyIdOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryCertUrlByApplyIdRequest&, const QueryCertUrlByApplyIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCertUrlByApplyIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryConsumerGroupByGroupIdResult> QueryConsumerGroupByGroupIdOutcome;
+			typedef std::future<QueryConsumerGroupByGroupIdOutcome> QueryConsumerGroupByGroupIdOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryConsumerGroupByGroupIdRequest&, const QueryConsumerGroupByGroupIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryConsumerGroupByGroupIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryConsumerGroupListResult> QueryConsumerGroupListOutcome;
+			typedef std::future<QueryConsumerGroupListOutcome> QueryConsumerGroupListOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryConsumerGroupListRequest&, const QueryConsumerGroupListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryConsumerGroupListAsyncHandler;
+			typedef Outcome<Error, Model::QueryConsumerGroupStatusResult> QueryConsumerGroupStatusOutcome;
+			typedef std::future<QueryConsumerGroupStatusOutcome> QueryConsumerGroupStatusOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryConsumerGroupStatusRequest&, const QueryConsumerGroupStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryConsumerGroupStatusAsyncHandler;
+			typedef Outcome<Error, Model::QueryDetailSceneRuleLogResult> QueryDetailSceneRuleLogOutcome;
+			typedef std::future<QueryDetailSceneRuleLogOutcome> QueryDetailSceneRuleLogOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryDetailSceneRuleLogRequest&, const QueryDetailSceneRuleLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDetailSceneRuleLogAsyncHandler;
 			typedef Outcome<Error, Model::QueryDeviceResult> QueryDeviceOutcome;
 			typedef std::future<QueryDeviceOutcome> QueryDeviceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryDeviceRequest&, const QueryDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceAsyncHandler;
-			typedef Outcome<Error, Model::QueryDeviceByDriverResult> QueryDeviceByDriverOutcome;
-			typedef std::future<QueryDeviceByDriverOutcome> QueryDeviceByDriverOutcomeCallable;
-			typedef std::function<void(const IotClient*, const Model::QueryDeviceByDriverRequest&, const QueryDeviceByDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceByDriverAsyncHandler;
 			typedef Outcome<Error, Model::QueryDeviceByStatusResult> QueryDeviceByStatusOutcome;
 			typedef std::future<QueryDeviceByStatusOutcome> QueryDeviceByStatusOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryDeviceByStatusRequest&, const QueryDeviceByStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDeviceByStatusAsyncHandler;
@@ -730,9 +865,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryEdgeInstanceResult> QueryEdgeInstanceOutcome;
 			typedef std::future<QueryEdgeInstanceOutcome> QueryEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceRequest&, const QueryEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::QueryEdgeInstanceChannelResult> QueryEdgeInstanceChannelOutcome;
+			typedef std::future<QueryEdgeInstanceChannelOutcome> QueryEdgeInstanceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceChannelRequest&, const QueryEdgeInstanceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceChannelAsyncHandler;
 			typedef Outcome<Error, Model::QueryEdgeInstanceDeviceResult> QueryEdgeInstanceDeviceOutcome;
 			typedef std::future<QueryEdgeInstanceDeviceOutcome> QueryEdgeInstanceDeviceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceDeviceRequest&, const QueryEdgeInstanceDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceDeviceAsyncHandler;
+			typedef Outcome<Error, Model::QueryEdgeInstanceDeviceByDriverResult> QueryEdgeInstanceDeviceByDriverOutcome;
+			typedef std::future<QueryEdgeInstanceDeviceByDriverOutcome> QueryEdgeInstanceDeviceByDriverOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceDeviceByDriverRequest&, const QueryEdgeInstanceDeviceByDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceDeviceByDriverAsyncHandler;
 			typedef Outcome<Error, Model::QueryEdgeInstanceDriverResult> QueryEdgeInstanceDriverOutcome;
 			typedef std::future<QueryEdgeInstanceDriverOutcome> QueryEdgeInstanceDriverOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceDriverRequest&, const QueryEdgeInstanceDriverOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceDriverAsyncHandler;
@@ -742,6 +883,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryEdgeInstanceHistoricDeploymentResult> QueryEdgeInstanceHistoricDeploymentOutcome;
 			typedef std::future<QueryEdgeInstanceHistoricDeploymentOutcome> QueryEdgeInstanceHistoricDeploymentOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceHistoricDeploymentRequest&, const QueryEdgeInstanceHistoricDeploymentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceHistoricDeploymentAsyncHandler;
+			typedef Outcome<Error, Model::QueryEdgeInstanceSceneRuleResult> QueryEdgeInstanceSceneRuleOutcome;
+			typedef std::future<QueryEdgeInstanceSceneRuleOutcome> QueryEdgeInstanceSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QueryEdgeInstanceSceneRuleRequest&, const QueryEdgeInstanceSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEdgeInstanceSceneRuleAsyncHandler;
 			typedef Outcome<Error, Model::QueryLoRaJoinPermissionsResult> QueryLoRaJoinPermissionsOutcome;
 			typedef std::future<QueryLoRaJoinPermissionsOutcome> QueryLoRaJoinPermissionsOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QueryLoRaJoinPermissionsRequest&, const QueryLoRaJoinPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryLoRaJoinPermissionsAsyncHandler;
@@ -766,6 +910,15 @@ 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::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::QuerySubscribeRelationResult> QuerySubscribeRelationOutcome;
+			typedef std::future<QuerySubscribeRelationOutcome> QuerySubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QuerySubscribeRelationRequest&, const QuerySubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySubscribeRelationAsyncHandler;
+			typedef Outcome<Error, Model::QuerySummarySceneRuleLogResult> QuerySummarySceneRuleLogOutcome;
+			typedef std::future<QuerySummarySceneRuleLogOutcome> QuerySummarySceneRuleLogOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::QuerySummarySceneRuleLogRequest&, const QuerySummarySceneRuleLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySummarySceneRuleLogAsyncHandler;
 			typedef Outcome<Error, Model::QuerySuperDeviceGroupResult> QuerySuperDeviceGroupOutcome;
 			typedef std::future<QuerySuperDeviceGroupOutcome> QuerySuperDeviceGroupOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::QuerySuperDeviceGroupRequest&, const QuerySuperDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySuperDeviceGroupAsyncHandler;
@@ -784,9 +937,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RegisterDeviceResult> RegisterDeviceOutcome;
 			typedef std::future<RegisterDeviceOutcome> RegisterDeviceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::RegisterDeviceRequest&, const RegisterDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDeviceAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseEdgeDriverVersionResult> ReleaseEdgeDriverVersionOutcome;
+			typedef std::future<ReleaseEdgeDriverVersionOutcome> ReleaseEdgeDriverVersionOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::ReleaseEdgeDriverVersionRequest&, const ReleaseEdgeDriverVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseEdgeDriverVersionAsyncHandler;
 			typedef Outcome<Error, Model::RemoveThingTopoResult> RemoveThingTopoOutcome;
 			typedef std::future<RemoveThingTopoOutcome> RemoveThingTopoOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::RemoveThingTopoRequest&, const RemoveThingTopoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveThingTopoAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceEdgeInstanceGatewayResult> ReplaceEdgeInstanceGatewayOutcome;
+			typedef std::future<ReplaceEdgeInstanceGatewayOutcome> ReplaceEdgeInstanceGatewayOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::ReplaceEdgeInstanceGatewayRequest&, const ReplaceEdgeInstanceGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceEdgeInstanceGatewayAsyncHandler;
+			typedef Outcome<Error, Model::ResetConsumerGroupPositionResult> ResetConsumerGroupPositionOutcome;
+			typedef std::future<ResetConsumerGroupPositionOutcome> ResetConsumerGroupPositionOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::ResetConsumerGroupPositionRequest&, const ResetConsumerGroupPositionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetConsumerGroupPositionAsyncHandler;
 			typedef Outcome<Error, Model::ResetThingResult> ResetThingOutcome;
 			typedef std::future<ResetThingOutcome> ResetThingOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::ResetThingRequest&, const ResetThingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetThingAsyncHandler;
@@ -817,12 +979,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StopRuleResult> StopRuleOutcome;
 			typedef std::future<StopRuleOutcome> StopRuleOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::StopRuleRequest&, const StopRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopRuleAsyncHandler;
+			typedef Outcome<Error, Model::TriggerSceneRuleResult> TriggerSceneRuleOutcome;
+			typedef std::future<TriggerSceneRuleOutcome> TriggerSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::TriggerSceneRuleRequest&, const TriggerSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TriggerSceneRuleAsyncHandler;
 			typedef Outcome<Error, Model::UnbindApplicationFromEdgeInstanceResult> UnbindApplicationFromEdgeInstanceOutcome;
 			typedef std::future<UnbindApplicationFromEdgeInstanceOutcome> UnbindApplicationFromEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UnbindApplicationFromEdgeInstanceRequest&, const UnbindApplicationFromEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindApplicationFromEdgeInstanceAsyncHandler;
 			typedef Outcome<Error, Model::UnbindDriverFromEdgeInstanceResult> UnbindDriverFromEdgeInstanceOutcome;
 			typedef std::future<UnbindDriverFromEdgeInstanceOutcome> UnbindDriverFromEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UnbindDriverFromEdgeInstanceRequest&, const UnbindDriverFromEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindDriverFromEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UnbindSceneRuleFromEdgeInstanceResult> UnbindSceneRuleFromEdgeInstanceOutcome;
+			typedef std::future<UnbindSceneRuleFromEdgeInstanceOutcome> UnbindSceneRuleFromEdgeInstanceOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::UnbindSceneRuleFromEdgeInstanceRequest&, const UnbindSceneRuleFromEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindSceneRuleFromEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateConsumerGroupResult> UpdateConsumerGroupOutcome;
+			typedef std::future<UpdateConsumerGroupOutcome> UpdateConsumerGroupOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::UpdateConsumerGroupRequest&, const UpdateConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConsumerGroupAsyncHandler;
 			typedef Outcome<Error, Model::UpdateDeviceGroupResult> UpdateDeviceGroupOutcome;
 			typedef std::future<UpdateDeviceGroupOutcome> UpdateDeviceGroupOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UpdateDeviceGroupRequest&, const UpdateDeviceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDeviceGroupAsyncHandler;
@@ -835,6 +1006,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateEdgeInstanceResult> UpdateEdgeInstanceOutcome;
 			typedef std::future<UpdateEdgeInstanceOutcome> UpdateEdgeInstanceOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UpdateEdgeInstanceRequest&, const UpdateEdgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEdgeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEdgeInstanceChannelResult> UpdateEdgeInstanceChannelOutcome;
+			typedef std::future<UpdateEdgeInstanceChannelOutcome> UpdateEdgeInstanceChannelOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::UpdateEdgeInstanceChannelRequest&, const UpdateEdgeInstanceChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEdgeInstanceChannelAsyncHandler;
 			typedef Outcome<Error, Model::UpdateProductResult> UpdateProductOutcome;
 			typedef std::future<UpdateProductOutcome> UpdateProductOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UpdateProductRequest&, const UpdateProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProductAsyncHandler;
@@ -853,6 +1027,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateRuleActionResult> UpdateRuleActionOutcome;
 			typedef std::future<UpdateRuleActionOutcome> UpdateRuleActionOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UpdateRuleActionRequest&, const UpdateRuleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRuleActionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSceneRuleResult> UpdateSceneRuleOutcome;
+			typedef std::future<UpdateSceneRuleOutcome> UpdateSceneRuleOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::UpdateSceneRuleRequest&, const UpdateSceneRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSceneRuleAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSubscribeRelationResult> UpdateSubscribeRelationOutcome;
+			typedef std::future<UpdateSubscribeRelationOutcome> UpdateSubscribeRelationOutcomeCallable;
+			typedef std::function<void(const IotClient*, const Model::UpdateSubscribeRelationRequest&, const UpdateSubscribeRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSubscribeRelationAsyncHandler;
 			typedef Outcome<Error, Model::UpdateThingModelResult> UpdateThingModelOutcome;
 			typedef std::future<UpdateThingModelOutcome> UpdateThingModelOutcomeCallable;
 			typedef std::function<void(const IotClient*, const Model::UpdateThingModelRequest&, const UpdateThingModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateThingModelAsyncHandler;
@@ -879,18 +1059,30 @@ namespace AlibabaCloud
 			BatchDeleteDeviceGroupRelationsOutcome batchDeleteDeviceGroupRelations(const Model::BatchDeleteDeviceGroupRelationsRequest &request)const;
 			void batchDeleteDeviceGroupRelationsAsync(const Model::BatchDeleteDeviceGroupRelationsRequest& request, const BatchDeleteDeviceGroupRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchDeleteDeviceGroupRelationsOutcomeCallable batchDeleteDeviceGroupRelationsCallable(const Model::BatchDeleteDeviceGroupRelationsRequest& request) const;
-			BatchGetDeviceDriverOutcome batchGetDeviceDriver(const Model::BatchGetDeviceDriverRequest &request)const;
-			void batchGetDeviceDriverAsync(const Model::BatchGetDeviceDriverRequest& request, const BatchGetDeviceDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			BatchGetDeviceDriverOutcomeCallable batchGetDeviceDriverCallable(const Model::BatchGetDeviceDriverRequest& request) const;
+			BatchDeleteEdgeInstanceChannelOutcome batchDeleteEdgeInstanceChannel(const Model::BatchDeleteEdgeInstanceChannelRequest &request)const;
+			void batchDeleteEdgeInstanceChannelAsync(const Model::BatchDeleteEdgeInstanceChannelRequest& request, const BatchDeleteEdgeInstanceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchDeleteEdgeInstanceChannelOutcomeCallable batchDeleteEdgeInstanceChannelCallable(const Model::BatchDeleteEdgeInstanceChannelRequest& request) const;
+			BatchGetDeviceBindStatusOutcome batchGetDeviceBindStatus(const Model::BatchGetDeviceBindStatusRequest &request)const;
+			void batchGetDeviceBindStatusAsync(const Model::BatchGetDeviceBindStatusRequest& request, const BatchGetDeviceBindStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetDeviceBindStatusOutcomeCallable batchGetDeviceBindStatusCallable(const Model::BatchGetDeviceBindStatusRequest& request) const;
 			BatchGetDeviceStateOutcome batchGetDeviceState(const Model::BatchGetDeviceStateRequest &request)const;
 			void batchGetDeviceStateAsync(const Model::BatchGetDeviceStateRequest& request, const BatchGetDeviceStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchGetDeviceStateOutcomeCallable batchGetDeviceStateCallable(const Model::BatchGetDeviceStateRequest& request) const;
 			BatchGetEdgeDriverOutcome batchGetEdgeDriver(const Model::BatchGetEdgeDriverRequest &request)const;
 			void batchGetEdgeDriverAsync(const Model::BatchGetEdgeDriverRequest& request, const BatchGetEdgeDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchGetEdgeDriverOutcomeCallable batchGetEdgeDriverCallable(const Model::BatchGetEdgeDriverRequest& request) const;
+			BatchGetEdgeInstanceChannelOutcome batchGetEdgeInstanceChannel(const Model::BatchGetEdgeInstanceChannelRequest &request)const;
+			void batchGetEdgeInstanceChannelAsync(const Model::BatchGetEdgeInstanceChannelRequest& request, const BatchGetEdgeInstanceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetEdgeInstanceChannelOutcomeCallable batchGetEdgeInstanceChannelCallable(const Model::BatchGetEdgeInstanceChannelRequest& request) const;
+			BatchGetEdgeInstanceDeviceChannelOutcome batchGetEdgeInstanceDeviceChannel(const Model::BatchGetEdgeInstanceDeviceChannelRequest &request)const;
+			void batchGetEdgeInstanceDeviceChannelAsync(const Model::BatchGetEdgeInstanceDeviceChannelRequest& request, const BatchGetEdgeInstanceDeviceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetEdgeInstanceDeviceChannelOutcomeCallable batchGetEdgeInstanceDeviceChannelCallable(const Model::BatchGetEdgeInstanceDeviceChannelRequest& request) const;
 			BatchGetEdgeInstanceDeviceConfigOutcome batchGetEdgeInstanceDeviceConfig(const Model::BatchGetEdgeInstanceDeviceConfigRequest &request)const;
 			void batchGetEdgeInstanceDeviceConfigAsync(const Model::BatchGetEdgeInstanceDeviceConfigRequest& request, const BatchGetEdgeInstanceDeviceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchGetEdgeInstanceDeviceConfigOutcomeCallable batchGetEdgeInstanceDeviceConfigCallable(const Model::BatchGetEdgeInstanceDeviceConfigRequest& request) const;
+			BatchGetEdgeInstanceDeviceDriverOutcome batchGetEdgeInstanceDeviceDriver(const Model::BatchGetEdgeInstanceDeviceDriverRequest &request)const;
+			void batchGetEdgeInstanceDeviceDriverAsync(const Model::BatchGetEdgeInstanceDeviceDriverRequest& request, const BatchGetEdgeInstanceDeviceDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetEdgeInstanceDeviceDriverOutcomeCallable batchGetEdgeInstanceDeviceDriverCallable(const Model::BatchGetEdgeInstanceDeviceDriverRequest& request) const;
 			BatchGetEdgeInstanceDriverConfigsOutcome batchGetEdgeInstanceDriverConfigs(const Model::BatchGetEdgeInstanceDriverConfigsRequest &request)const;
 			void batchGetEdgeInstanceDriverConfigsAsync(const Model::BatchGetEdgeInstanceDriverConfigsRequest& request, const BatchGetEdgeInstanceDriverConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchGetEdgeInstanceDriverConfigsOutcomeCallable batchGetEdgeInstanceDriverConfigsCallable(const Model::BatchGetEdgeInstanceDriverConfigsRequest& request) const;
@@ -903,6 +1095,9 @@ namespace AlibabaCloud
 			BatchRegisterDeviceWithApplyIdOutcome batchRegisterDeviceWithApplyId(const Model::BatchRegisterDeviceWithApplyIdRequest &request)const;
 			void batchRegisterDeviceWithApplyIdAsync(const Model::BatchRegisterDeviceWithApplyIdRequest& request, const BatchRegisterDeviceWithApplyIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchRegisterDeviceWithApplyIdOutcomeCallable batchRegisterDeviceWithApplyIdCallable(const Model::BatchRegisterDeviceWithApplyIdRequest& request) const;
+			BatchSetEdgeInstanceDeviceChannelOutcome batchSetEdgeInstanceDeviceChannel(const Model::BatchSetEdgeInstanceDeviceChannelRequest &request)const;
+			void batchSetEdgeInstanceDeviceChannelAsync(const Model::BatchSetEdgeInstanceDeviceChannelRequest& request, const BatchSetEdgeInstanceDeviceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchSetEdgeInstanceDeviceChannelOutcomeCallable batchSetEdgeInstanceDeviceChannelCallable(const Model::BatchSetEdgeInstanceDeviceChannelRequest& request) const;
 			BatchSetEdgeInstanceDeviceConfigOutcome batchSetEdgeInstanceDeviceConfig(const Model::BatchSetEdgeInstanceDeviceConfigRequest &request)const;
 			void batchSetEdgeInstanceDeviceConfigAsync(const Model::BatchSetEdgeInstanceDeviceConfigRequest& request, const BatchSetEdgeInstanceDeviceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchSetEdgeInstanceDeviceConfigOutcomeCallable batchSetEdgeInstanceDeviceConfigCallable(const Model::BatchSetEdgeInstanceDeviceConfigRequest& request) const;
@@ -921,6 +1116,9 @@ namespace AlibabaCloud
 			BindGatewayToEdgeInstanceOutcome bindGatewayToEdgeInstance(const Model::BindGatewayToEdgeInstanceRequest &request)const;
 			void bindGatewayToEdgeInstanceAsync(const Model::BindGatewayToEdgeInstanceRequest& request, const BindGatewayToEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BindGatewayToEdgeInstanceOutcomeCallable bindGatewayToEdgeInstanceCallable(const Model::BindGatewayToEdgeInstanceRequest& request) const;
+			BindSceneRuleToEdgeInstanceOutcome bindSceneRuleToEdgeInstance(const Model::BindSceneRuleToEdgeInstanceRequest &request)const;
+			void bindSceneRuleToEdgeInstanceAsync(const Model::BindSceneRuleToEdgeInstanceRequest& request, const BindSceneRuleToEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindSceneRuleToEdgeInstanceOutcomeCallable bindSceneRuleToEdgeInstanceCallable(const Model::BindSceneRuleToEdgeInstanceRequest& request) const;
 			CancelOTAStrategyByJobOutcome cancelOTAStrategyByJob(const Model::CancelOTAStrategyByJobRequest &request)const;
 			void cancelOTAStrategyByJobAsync(const Model::CancelOTAStrategyByJobRequest& request, const CancelOTAStrategyByJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelOTAStrategyByJobOutcomeCallable cancelOTAStrategyByJobCallable(const Model::CancelOTAStrategyByJobRequest& request) const;
@@ -939,6 +1137,12 @@ namespace AlibabaCloud
 			CopyThingModelOutcome copyThingModel(const Model::CopyThingModelRequest &request)const;
 			void copyThingModelAsync(const Model::CopyThingModelRequest& request, const CopyThingModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CopyThingModelOutcomeCallable copyThingModelCallable(const Model::CopyThingModelRequest& request) const;
+			CreateConsumerGroupOutcome createConsumerGroup(const Model::CreateConsumerGroupRequest &request)const;
+			void createConsumerGroupAsync(const Model::CreateConsumerGroupRequest& request, const CreateConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsumerGroupOutcomeCallable createConsumerGroupCallable(const Model::CreateConsumerGroupRequest& request) const;
+			CreateConsumerGroupSubscribeRelationOutcome createConsumerGroupSubscribeRelation(const Model::CreateConsumerGroupSubscribeRelationRequest &request)const;
+			void createConsumerGroupSubscribeRelationAsync(const Model::CreateConsumerGroupSubscribeRelationRequest& request, const CreateConsumerGroupSubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsumerGroupSubscribeRelationOutcomeCallable createConsumerGroupSubscribeRelationCallable(const Model::CreateConsumerGroupSubscribeRelationRequest& request) const;
 			CreateDataAPIServiceOutcome createDataAPIService(const Model::CreateDataAPIServiceRequest &request)const;
 			void createDataAPIServiceAsync(const Model::CreateDataAPIServiceRequest& request, const CreateDataAPIServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDataAPIServiceOutcomeCallable createDataAPIServiceCallable(const Model::CreateDataAPIServiceRequest& request) const;
@@ -954,6 +1158,9 @@ namespace AlibabaCloud
 			CreateEdgeInstanceOutcome createEdgeInstance(const Model::CreateEdgeInstanceRequest &request)const;
 			void createEdgeInstanceAsync(const Model::CreateEdgeInstanceRequest& request, const CreateEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateEdgeInstanceOutcomeCallable createEdgeInstanceCallable(const Model::CreateEdgeInstanceRequest& request) const;
+			CreateEdgeInstanceChannelOutcome createEdgeInstanceChannel(const Model::CreateEdgeInstanceChannelRequest &request)const;
+			void createEdgeInstanceChannelAsync(const Model::CreateEdgeInstanceChannelRequest& request, const CreateEdgeInstanceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEdgeInstanceChannelOutcomeCallable createEdgeInstanceChannelCallable(const Model::CreateEdgeInstanceChannelRequest& request) const;
 			CreateEdgeInstanceDeploymentOutcome createEdgeInstanceDeployment(const Model::CreateEdgeInstanceDeploymentRequest &request)const;
 			void createEdgeInstanceDeploymentAsync(const Model::CreateEdgeInstanceDeploymentRequest& request, const CreateEdgeInstanceDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateEdgeInstanceDeploymentOutcomeCallable createEdgeInstanceDeploymentCallable(const Model::CreateEdgeInstanceDeploymentRequest& request) const;
@@ -990,12 +1197,24 @@ namespace AlibabaCloud
 			CreateRuleActionOutcome createRuleAction(const Model::CreateRuleActionRequest &request)const;
 			void createRuleActionAsync(const Model::CreateRuleActionRequest& request, const CreateRuleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRuleActionOutcomeCallable createRuleActionCallable(const Model::CreateRuleActionRequest& request) const;
+			CreateSceneRuleOutcome createSceneRule(const Model::CreateSceneRuleRequest &request)const;
+			void createSceneRuleAsync(const Model::CreateSceneRuleRequest& request, const CreateSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSceneRuleOutcomeCallable createSceneRuleCallable(const Model::CreateSceneRuleRequest& request) const;
+			CreateSubscribeRelationOutcome createSubscribeRelation(const Model::CreateSubscribeRelationRequest &request)const;
+			void createSubscribeRelationAsync(const Model::CreateSubscribeRelationRequest& request, const CreateSubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSubscribeRelationOutcomeCallable createSubscribeRelationCallable(const Model::CreateSubscribeRelationRequest& request) const;
 			CreateThingModelOutcome createThingModel(const Model::CreateThingModelRequest &request)const;
 			void createThingModelAsync(const Model::CreateThingModelRequest& request, const CreateThingModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateThingModelOutcomeCallable createThingModelCallable(const Model::CreateThingModelRequest& request) const;
 			CreateTopicRouteTableOutcome createTopicRouteTable(const Model::CreateTopicRouteTableRequest &request)const;
 			void createTopicRouteTableAsync(const Model::CreateTopicRouteTableRequest& request, const CreateTopicRouteTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTopicRouteTableOutcomeCallable createTopicRouteTableCallable(const Model::CreateTopicRouteTableRequest& request) const;
+			DeleteConsumerGroupOutcome deleteConsumerGroup(const Model::DeleteConsumerGroupRequest &request)const;
+			void deleteConsumerGroupAsync(const Model::DeleteConsumerGroupRequest& request, const DeleteConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsumerGroupOutcomeCallable deleteConsumerGroupCallable(const Model::DeleteConsumerGroupRequest& request) const;
+			DeleteConsumerGroupSubscribeRelationOutcome deleteConsumerGroupSubscribeRelation(const Model::DeleteConsumerGroupSubscribeRelationRequest &request)const;
+			void deleteConsumerGroupSubscribeRelationAsync(const Model::DeleteConsumerGroupSubscribeRelationRequest& request, const DeleteConsumerGroupSubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsumerGroupSubscribeRelationOutcomeCallable deleteConsumerGroupSubscribeRelationCallable(const Model::DeleteConsumerGroupSubscribeRelationRequest& request) const;
 			DeleteDeviceOutcome deleteDevice(const Model::DeleteDeviceRequest &request)const;
 			void deleteDeviceAsync(const Model::DeleteDeviceRequest& request, const DeleteDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDeviceOutcomeCallable deleteDeviceCallable(const Model::DeleteDeviceRequest& request) const;
@@ -1035,15 +1254,27 @@ namespace AlibabaCloud
 			DeleteRuleActionOutcome deleteRuleAction(const Model::DeleteRuleActionRequest &request)const;
 			void deleteRuleActionAsync(const Model::DeleteRuleActionRequest& request, const DeleteRuleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteRuleActionOutcomeCallable deleteRuleActionCallable(const Model::DeleteRuleActionRequest& request) const;
+			DeleteSceneRuleOutcome deleteSceneRule(const Model::DeleteSceneRuleRequest &request)const;
+			void deleteSceneRuleAsync(const Model::DeleteSceneRuleRequest& request, const DeleteSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSceneRuleOutcomeCallable deleteSceneRuleCallable(const Model::DeleteSceneRuleRequest& request) const;
+			DeleteSubscribeRelationOutcome deleteSubscribeRelation(const Model::DeleteSubscribeRelationRequest &request)const;
+			void deleteSubscribeRelationAsync(const Model::DeleteSubscribeRelationRequest& request, const DeleteSubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSubscribeRelationOutcomeCallable deleteSubscribeRelationCallable(const Model::DeleteSubscribeRelationRequest& request) const;
 			DeleteThingModelOutcome deleteThingModel(const Model::DeleteThingModelRequest &request)const;
 			void deleteThingModelAsync(const Model::DeleteThingModelRequest& request, const DeleteThingModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteThingModelOutcomeCallable deleteThingModelCallable(const Model::DeleteThingModelRequest& request) const;
 			DeleteTopicRouteTableOutcome deleteTopicRouteTable(const Model::DeleteTopicRouteTableRequest &request)const;
 			void deleteTopicRouteTableAsync(const Model::DeleteTopicRouteTableRequest& request, const DeleteTopicRouteTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteTopicRouteTableOutcomeCallable deleteTopicRouteTableCallable(const Model::DeleteTopicRouteTableRequest& request) const;
+			DisableSceneRuleOutcome disableSceneRule(const Model::DisableSceneRuleRequest &request)const;
+			void disableSceneRuleAsync(const Model::DisableSceneRuleRequest& request, const DisableSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableSceneRuleOutcomeCallable disableSceneRuleCallable(const Model::DisableSceneRuleRequest& request) const;
 			DisableThingOutcome disableThing(const Model::DisableThingRequest &request)const;
 			void disableThingAsync(const Model::DisableThingRequest& request, const DisableThingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DisableThingOutcomeCallable disableThingCallable(const Model::DisableThingRequest& request) const;
+			EnableSceneRuleOutcome enableSceneRule(const Model::EnableSceneRuleRequest &request)const;
+			void enableSceneRuleAsync(const Model::EnableSceneRuleRequest& request, const EnableSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableSceneRuleOutcomeCallable enableSceneRuleCallable(const Model::EnableSceneRuleRequest& request) const;
 			EnableThingOutcome enableThing(const Model::EnableThingRequest &request)const;
 			void enableThingAsync(const Model::EnableThingRequest& request, const EnableThingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EnableThingOutcomeCallable enableThingCallable(const Model::EnableThingRequest& request) const;
@@ -1083,6 +1314,9 @@ namespace AlibabaCloud
 			GetRuleActionOutcome getRuleAction(const Model::GetRuleActionRequest &request)const;
 			void getRuleActionAsync(const Model::GetRuleActionRequest& request, const GetRuleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetRuleActionOutcomeCallable getRuleActionCallable(const Model::GetRuleActionRequest& request) const;
+			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;
 			GetThingModelTslOutcome getThingModelTsl(const Model::GetThingModelTslRequest &request)const;
 			void getThingModelTslAsync(const Model::GetThingModelTslRequest& request, const GetThingModelTslAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetThingModelTslOutcomeCallable getThingModelTslCallable(const Model::GetThingModelTslRequest& request) const;
@@ -1155,12 +1389,21 @@ namespace AlibabaCloud
 			QueryCertUrlByApplyIdOutcome queryCertUrlByApplyId(const Model::QueryCertUrlByApplyIdRequest &request)const;
 			void queryCertUrlByApplyIdAsync(const Model::QueryCertUrlByApplyIdRequest& request, const QueryCertUrlByApplyIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryCertUrlByApplyIdOutcomeCallable queryCertUrlByApplyIdCallable(const Model::QueryCertUrlByApplyIdRequest& request) const;
+			QueryConsumerGroupByGroupIdOutcome queryConsumerGroupByGroupId(const Model::QueryConsumerGroupByGroupIdRequest &request)const;
+			void queryConsumerGroupByGroupIdAsync(const Model::QueryConsumerGroupByGroupIdRequest& request, const QueryConsumerGroupByGroupIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryConsumerGroupByGroupIdOutcomeCallable queryConsumerGroupByGroupIdCallable(const Model::QueryConsumerGroupByGroupIdRequest& request) const;
+			QueryConsumerGroupListOutcome queryConsumerGroupList(const Model::QueryConsumerGroupListRequest &request)const;
+			void queryConsumerGroupListAsync(const Model::QueryConsumerGroupListRequest& request, const QueryConsumerGroupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryConsumerGroupListOutcomeCallable queryConsumerGroupListCallable(const Model::QueryConsumerGroupListRequest& request) const;
+			QueryConsumerGroupStatusOutcome queryConsumerGroupStatus(const Model::QueryConsumerGroupStatusRequest &request)const;
+			void queryConsumerGroupStatusAsync(const Model::QueryConsumerGroupStatusRequest& request, const QueryConsumerGroupStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryConsumerGroupStatusOutcomeCallable queryConsumerGroupStatusCallable(const Model::QueryConsumerGroupStatusRequest& request) const;
+			QueryDetailSceneRuleLogOutcome queryDetailSceneRuleLog(const Model::QueryDetailSceneRuleLogRequest &request)const;
+			void queryDetailSceneRuleLogAsync(const Model::QueryDetailSceneRuleLogRequest& request, const QueryDetailSceneRuleLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDetailSceneRuleLogOutcomeCallable queryDetailSceneRuleLogCallable(const Model::QueryDetailSceneRuleLogRequest& request) const;
 			QueryDeviceOutcome queryDevice(const Model::QueryDeviceRequest &request)const;
 			void queryDeviceAsync(const Model::QueryDeviceRequest& request, const QueryDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDeviceOutcomeCallable queryDeviceCallable(const Model::QueryDeviceRequest& request) const;
-			QueryDeviceByDriverOutcome queryDeviceByDriver(const Model::QueryDeviceByDriverRequest &request)const;
-			void queryDeviceByDriverAsync(const Model::QueryDeviceByDriverRequest& request, const QueryDeviceByDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			QueryDeviceByDriverOutcomeCallable queryDeviceByDriverCallable(const Model::QueryDeviceByDriverRequest& request) const;
 			QueryDeviceByStatusOutcome queryDeviceByStatus(const Model::QueryDeviceByStatusRequest &request)const;
 			void queryDeviceByStatusAsync(const Model::QueryDeviceByStatusRequest& request, const QueryDeviceByStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDeviceByStatusOutcomeCallable queryDeviceByStatusCallable(const Model::QueryDeviceByStatusRequest& request) const;
@@ -1230,9 +1473,15 @@ namespace AlibabaCloud
 			QueryEdgeInstanceOutcome queryEdgeInstance(const Model::QueryEdgeInstanceRequest &request)const;
 			void queryEdgeInstanceAsync(const Model::QueryEdgeInstanceRequest& request, const QueryEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryEdgeInstanceOutcomeCallable queryEdgeInstanceCallable(const Model::QueryEdgeInstanceRequest& request) const;
+			QueryEdgeInstanceChannelOutcome queryEdgeInstanceChannel(const Model::QueryEdgeInstanceChannelRequest &request)const;
+			void queryEdgeInstanceChannelAsync(const Model::QueryEdgeInstanceChannelRequest& request, const QueryEdgeInstanceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEdgeInstanceChannelOutcomeCallable queryEdgeInstanceChannelCallable(const Model::QueryEdgeInstanceChannelRequest& request) const;
 			QueryEdgeInstanceDeviceOutcome queryEdgeInstanceDevice(const Model::QueryEdgeInstanceDeviceRequest &request)const;
 			void queryEdgeInstanceDeviceAsync(const Model::QueryEdgeInstanceDeviceRequest& request, const QueryEdgeInstanceDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryEdgeInstanceDeviceOutcomeCallable queryEdgeInstanceDeviceCallable(const Model::QueryEdgeInstanceDeviceRequest& request) const;
+			QueryEdgeInstanceDeviceByDriverOutcome queryEdgeInstanceDeviceByDriver(const Model::QueryEdgeInstanceDeviceByDriverRequest &request)const;
+			void queryEdgeInstanceDeviceByDriverAsync(const Model::QueryEdgeInstanceDeviceByDriverRequest& request, const QueryEdgeInstanceDeviceByDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEdgeInstanceDeviceByDriverOutcomeCallable queryEdgeInstanceDeviceByDriverCallable(const Model::QueryEdgeInstanceDeviceByDriverRequest& request) const;
 			QueryEdgeInstanceDriverOutcome queryEdgeInstanceDriver(const Model::QueryEdgeInstanceDriverRequest &request)const;
 			void queryEdgeInstanceDriverAsync(const Model::QueryEdgeInstanceDriverRequest& request, const QueryEdgeInstanceDriverAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryEdgeInstanceDriverOutcomeCallable queryEdgeInstanceDriverCallable(const Model::QueryEdgeInstanceDriverRequest& request) const;
@@ -1242,6 +1491,9 @@ namespace AlibabaCloud
 			QueryEdgeInstanceHistoricDeploymentOutcome queryEdgeInstanceHistoricDeployment(const Model::QueryEdgeInstanceHistoricDeploymentRequest &request)const;
 			void queryEdgeInstanceHistoricDeploymentAsync(const Model::QueryEdgeInstanceHistoricDeploymentRequest& request, const QueryEdgeInstanceHistoricDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryEdgeInstanceHistoricDeploymentOutcomeCallable queryEdgeInstanceHistoricDeploymentCallable(const Model::QueryEdgeInstanceHistoricDeploymentRequest& request) const;
+			QueryEdgeInstanceSceneRuleOutcome queryEdgeInstanceSceneRule(const Model::QueryEdgeInstanceSceneRuleRequest &request)const;
+			void queryEdgeInstanceSceneRuleAsync(const Model::QueryEdgeInstanceSceneRuleRequest& request, const QueryEdgeInstanceSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEdgeInstanceSceneRuleOutcomeCallable queryEdgeInstanceSceneRuleCallable(const Model::QueryEdgeInstanceSceneRuleRequest& request) const;
 			QueryLoRaJoinPermissionsOutcome queryLoRaJoinPermissions(const Model::QueryLoRaJoinPermissionsRequest &request)const;
 			void queryLoRaJoinPermissionsAsync(const Model::QueryLoRaJoinPermissionsRequest& request, const QueryLoRaJoinPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryLoRaJoinPermissionsOutcomeCallable queryLoRaJoinPermissionsCallable(const Model::QueryLoRaJoinPermissionsRequest& request) const;
@@ -1266,6 +1518,15 @@ 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;
+			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;
+			QuerySubscribeRelationOutcome querySubscribeRelation(const Model::QuerySubscribeRelationRequest &request)const;
+			void querySubscribeRelationAsync(const Model::QuerySubscribeRelationRequest& request, const QuerySubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySubscribeRelationOutcomeCallable querySubscribeRelationCallable(const Model::QuerySubscribeRelationRequest& request) const;
+			QuerySummarySceneRuleLogOutcome querySummarySceneRuleLog(const Model::QuerySummarySceneRuleLogRequest &request)const;
+			void querySummarySceneRuleLogAsync(const Model::QuerySummarySceneRuleLogRequest& request, const QuerySummarySceneRuleLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySummarySceneRuleLogOutcomeCallable querySummarySceneRuleLogCallable(const Model::QuerySummarySceneRuleLogRequest& request) const;
 			QuerySuperDeviceGroupOutcome querySuperDeviceGroup(const Model::QuerySuperDeviceGroupRequest &request)const;
 			void querySuperDeviceGroupAsync(const Model::QuerySuperDeviceGroupRequest& request, const QuerySuperDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QuerySuperDeviceGroupOutcomeCallable querySuperDeviceGroupCallable(const Model::QuerySuperDeviceGroupRequest& request) const;
@@ -1284,9 +1545,18 @@ namespace AlibabaCloud
 			RegisterDeviceOutcome registerDevice(const Model::RegisterDeviceRequest &request)const;
 			void registerDeviceAsync(const Model::RegisterDeviceRequest& request, const RegisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RegisterDeviceOutcomeCallable registerDeviceCallable(const Model::RegisterDeviceRequest& request) const;
+			ReleaseEdgeDriverVersionOutcome releaseEdgeDriverVersion(const Model::ReleaseEdgeDriverVersionRequest &request)const;
+			void releaseEdgeDriverVersionAsync(const Model::ReleaseEdgeDriverVersionRequest& request, const ReleaseEdgeDriverVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseEdgeDriverVersionOutcomeCallable releaseEdgeDriverVersionCallable(const Model::ReleaseEdgeDriverVersionRequest& request) const;
 			RemoveThingTopoOutcome removeThingTopo(const Model::RemoveThingTopoRequest &request)const;
 			void removeThingTopoAsync(const Model::RemoveThingTopoRequest& request, const RemoveThingTopoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RemoveThingTopoOutcomeCallable removeThingTopoCallable(const Model::RemoveThingTopoRequest& request) const;
+			ReplaceEdgeInstanceGatewayOutcome replaceEdgeInstanceGateway(const Model::ReplaceEdgeInstanceGatewayRequest &request)const;
+			void replaceEdgeInstanceGatewayAsync(const Model::ReplaceEdgeInstanceGatewayRequest& request, const ReplaceEdgeInstanceGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceEdgeInstanceGatewayOutcomeCallable replaceEdgeInstanceGatewayCallable(const Model::ReplaceEdgeInstanceGatewayRequest& request) const;
+			ResetConsumerGroupPositionOutcome resetConsumerGroupPosition(const Model::ResetConsumerGroupPositionRequest &request)const;
+			void resetConsumerGroupPositionAsync(const Model::ResetConsumerGroupPositionRequest& request, const ResetConsumerGroupPositionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetConsumerGroupPositionOutcomeCallable resetConsumerGroupPositionCallable(const Model::ResetConsumerGroupPositionRequest& request) const;
 			ResetThingOutcome resetThing(const Model::ResetThingRequest &request)const;
 			void resetThingAsync(const Model::ResetThingRequest& request, const ResetThingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResetThingOutcomeCallable resetThingCallable(const Model::ResetThingRequest& request) const;
@@ -1317,12 +1587,21 @@ namespace AlibabaCloud
 			StopRuleOutcome stopRule(const Model::StopRuleRequest &request)const;
 			void stopRuleAsync(const Model::StopRuleRequest& request, const StopRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopRuleOutcomeCallable stopRuleCallable(const Model::StopRuleRequest& request) const;
+			TriggerSceneRuleOutcome triggerSceneRule(const Model::TriggerSceneRuleRequest &request)const;
+			void triggerSceneRuleAsync(const Model::TriggerSceneRuleRequest& request, const TriggerSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TriggerSceneRuleOutcomeCallable triggerSceneRuleCallable(const Model::TriggerSceneRuleRequest& request) const;
 			UnbindApplicationFromEdgeInstanceOutcome unbindApplicationFromEdgeInstance(const Model::UnbindApplicationFromEdgeInstanceRequest &request)const;
 			void unbindApplicationFromEdgeInstanceAsync(const Model::UnbindApplicationFromEdgeInstanceRequest& request, const UnbindApplicationFromEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnbindApplicationFromEdgeInstanceOutcomeCallable unbindApplicationFromEdgeInstanceCallable(const Model::UnbindApplicationFromEdgeInstanceRequest& request) const;
 			UnbindDriverFromEdgeInstanceOutcome unbindDriverFromEdgeInstance(const Model::UnbindDriverFromEdgeInstanceRequest &request)const;
 			void unbindDriverFromEdgeInstanceAsync(const Model::UnbindDriverFromEdgeInstanceRequest& request, const UnbindDriverFromEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnbindDriverFromEdgeInstanceOutcomeCallable unbindDriverFromEdgeInstanceCallable(const Model::UnbindDriverFromEdgeInstanceRequest& request) const;
+			UnbindSceneRuleFromEdgeInstanceOutcome unbindSceneRuleFromEdgeInstance(const Model::UnbindSceneRuleFromEdgeInstanceRequest &request)const;
+			void unbindSceneRuleFromEdgeInstanceAsync(const Model::UnbindSceneRuleFromEdgeInstanceRequest& request, const UnbindSceneRuleFromEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindSceneRuleFromEdgeInstanceOutcomeCallable unbindSceneRuleFromEdgeInstanceCallable(const Model::UnbindSceneRuleFromEdgeInstanceRequest& request) const;
+			UpdateConsumerGroupOutcome updateConsumerGroup(const Model::UpdateConsumerGroupRequest &request)const;
+			void updateConsumerGroupAsync(const Model::UpdateConsumerGroupRequest& request, const UpdateConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateConsumerGroupOutcomeCallable updateConsumerGroupCallable(const Model::UpdateConsumerGroupRequest& request) const;
 			UpdateDeviceGroupOutcome updateDeviceGroup(const Model::UpdateDeviceGroupRequest &request)const;
 			void updateDeviceGroupAsync(const Model::UpdateDeviceGroupRequest& request, const UpdateDeviceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDeviceGroupOutcomeCallable updateDeviceGroupCallable(const Model::UpdateDeviceGroupRequest& request) const;
@@ -1335,6 +1614,9 @@ namespace AlibabaCloud
 			UpdateEdgeInstanceOutcome updateEdgeInstance(const Model::UpdateEdgeInstanceRequest &request)const;
 			void updateEdgeInstanceAsync(const Model::UpdateEdgeInstanceRequest& request, const UpdateEdgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateEdgeInstanceOutcomeCallable updateEdgeInstanceCallable(const Model::UpdateEdgeInstanceRequest& request) const;
+			UpdateEdgeInstanceChannelOutcome updateEdgeInstanceChannel(const Model::UpdateEdgeInstanceChannelRequest &request)const;
+			void updateEdgeInstanceChannelAsync(const Model::UpdateEdgeInstanceChannelRequest& request, const UpdateEdgeInstanceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEdgeInstanceChannelOutcomeCallable updateEdgeInstanceChannelCallable(const Model::UpdateEdgeInstanceChannelRequest& request) const;
 			UpdateProductOutcome updateProduct(const Model::UpdateProductRequest &request)const;
 			void updateProductAsync(const Model::UpdateProductRequest& request, const UpdateProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateProductOutcomeCallable updateProductCallable(const Model::UpdateProductRequest& request) const;
@@ -1353,6 +1635,12 @@ namespace AlibabaCloud
 			UpdateRuleActionOutcome updateRuleAction(const Model::UpdateRuleActionRequest &request)const;
 			void updateRuleActionAsync(const Model::UpdateRuleActionRequest& request, const UpdateRuleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateRuleActionOutcomeCallable updateRuleActionCallable(const Model::UpdateRuleActionRequest& request) const;
+			UpdateSceneRuleOutcome updateSceneRule(const Model::UpdateSceneRuleRequest &request)const;
+			void updateSceneRuleAsync(const Model::UpdateSceneRuleRequest& request, const UpdateSceneRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSceneRuleOutcomeCallable updateSceneRuleCallable(const Model::UpdateSceneRuleRequest& request) const;
+			UpdateSubscribeRelationOutcome updateSubscribeRelation(const Model::UpdateSubscribeRelationRequest &request)const;
+			void updateSubscribeRelationAsync(const Model::UpdateSubscribeRelationRequest& request, const UpdateSubscribeRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSubscribeRelationOutcomeCallable updateSubscribeRelationCallable(const Model::UpdateSubscribeRelationRequest& request) const;
 			UpdateThingModelOutcome updateThingModel(const Model::UpdateThingModelRequest &request)const;
 			void updateThingModelAsync(const Model::UpdateThingModelRequest& request, const UpdateThingModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateThingModelOutcomeCallable updateThingModelCallable(const Model::UpdateThingModelRequest& request) const;

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchAddDeviceGroupRelationsRequest.h

@@ -41,19 +41,25 @@ namespace AlibabaCloud
 				BatchAddDeviceGroupRelationsRequest();
 				~BatchAddDeviceGroupRelationsRequest();
 
-				std::string getGroupId()const;
-				void setGroupId(const std::string& groupId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 				std::vector<Device> getDevice()const;
 				void setDevice(const std::vector<Device>& device);
 
             private:
-				std::string groupId_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string groupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<Device> device_;
 
 			};

+ 15 - 9
iot/include/alibabacloud/iot/model/BatchAddThingTopoRequest.h

@@ -45,26 +45,32 @@ namespace AlibabaCloud
 				BatchAddThingTopoRequest();
 				~BatchAddThingTopoRequest();
 
-				std::string getExt()const;
-				void setExt(const std::string& ext);
 				std::string getGwProductKey()const;
 				void setGwProductKey(const std::string& gwProductKey);
-				std::vector<TopoAddItem> getTopoAddItem()const;
-				void setTopoAddItem(const std::vector<TopoAddItem>& topoAddItem);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getGwDeviceName()const;
-				void setGwDeviceName(const std::string& gwDeviceName);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getExt()const;
+				void setExt(const std::string& ext);
+				std::vector<TopoAddItem> getTopoAddItem()const;
+				void setTopoAddItem(const std::vector<TopoAddItem>& topoAddItem);
+				std::string getGwDeviceName()const;
+				void setGwDeviceName(const std::string& gwDeviceName);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::string ext_;
 				std::string gwProductKey_;
-				std::vector<TopoAddItem> topoAddItem_;
 				std::string accessKeyId_;
-				std::string gwDeviceName_;
 				std::string iotInstanceId_;
+				std::string ext_;
+				std::vector<TopoAddItem> topoAddItem_;
+				std::string gwDeviceName_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchCheckDeviceNamesRequest.h

@@ -35,19 +35,25 @@ namespace AlibabaCloud
 				BatchCheckDeviceNamesRequest();
 				~BatchCheckDeviceNamesRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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::vector<std::string> getDeviceName()const;
 				void setDeviceName(const std::vector<std::string>& deviceName);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<std::string> deviceName_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchDeleteDeviceGroupRelationsRequest.h

@@ -41,19 +41,25 @@ namespace AlibabaCloud
 				BatchDeleteDeviceGroupRelationsRequest();
 				~BatchDeleteDeviceGroupRelationsRequest();
 
-				std::string getGroupId()const;
-				void setGroupId(const std::string& groupId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 				std::vector<Device> getDevice()const;
 				void setDevice(const std::vector<Device>& device);
 
             private:
-				std::string groupId_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string groupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<Device> device_;
 
 			};

+ 63 - 0
iot/include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelRequest.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_BATCHDELETEEDGEINSTANCECHANNELREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHDELETEEDGEINSTANCECHANNELREQUEST_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 BatchDeleteEdgeInstanceChannelRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchDeleteEdgeInstanceChannelRequest();
+				~BatchDeleteEdgeInstanceChannelRequest();
+
+				std::string getDriverId()const;
+				void setDriverId(const std::string& driverId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::vector<std::string> getChannelIds()const;
+				void setChannelIds(const std::vector<std::string>& channelIds);
+
+            private:
+				std::string driverId_;
+				std::string iotInstanceId_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::vector<std::string> channelIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHDELETEEDGEINSTANCECHANNELREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/BatchDeleteEdgeInstanceChannelResult.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_BATCHDELETEEDGEINSTANCECHANNELRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHDELETEEDGEINSTANCECHANNELRESULT_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 BatchDeleteEdgeInstanceChannelResult : public ServiceResult
+			{
+			public:
+
+
+				BatchDeleteEdgeInstanceChannelResult();
+				explicit BatchDeleteEdgeInstanceChannelResult(const std::string &payload);
+				~BatchDeleteEdgeInstanceChannelResult();
+				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_BATCHDELETEEDGEINSTANCECHANNELRESULT_H_

+ 60 - 0
iot/include/alibabacloud/iot/model/BatchGetDeviceBindStatusRequest.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_BATCHGETDEVICEBINDSTATUSREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEBINDSTATUSREQUEST_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 BatchGetDeviceBindStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchGetDeviceBindStatusRequest();
+				~BatchGetDeviceBindStatusRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::vector<std::string> getIotIds()const;
+				void setIotIds(const std::vector<std::string>& iotIds);
+				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 accessKeyId_;
+				std::vector<std::string> iotIds_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEBINDSTATUSREQUEST_H_

+ 62 - 0
iot/include/alibabacloud/iot/model/BatchGetDeviceBindStatusResult.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_BATCHGETDEVICEBINDSTATUSRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEBINDSTATUSRESULT_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 BatchGetDeviceBindStatusResult : public ServiceResult
+			{
+			public:
+				struct DeviceStatus
+				{
+					std::string iotId;
+					int bindStatus;
+				};
+
+
+				BatchGetDeviceBindStatusResult();
+				explicit BatchGetDeviceBindStatusResult(const std::string &payload);
+				~BatchGetDeviceBindStatusResult();
+				std::vector<DeviceStatus> getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DeviceStatus> data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEBINDSTATUSRESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchGetDeviceStateRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				BatchGetDeviceStateRequest();
 				~BatchGetDeviceStateRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::vector<std::string> getIotId()const;
 				void setIotId(const std::vector<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::vector<std::string> getDeviceName()const;
 				void setDeviceName(const std::vector<std::string>& deviceName);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::vector<std::string> iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<std::string> deviceName_;
 
 			};

+ 66 - 0
iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelRequest.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_BATCHGETEDGEINSTANCECHANNELREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCECHANNELREQUEST_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 BatchGetEdgeInstanceChannelRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchGetEdgeInstanceChannelRequest();
+				~BatchGetEdgeInstanceChannelRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDriverId()const;
+				void setDriverId(const std::string& driverId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::vector<std::string> getChannelIds()const;
+				void setChannelIds(const std::vector<std::string>& channelIds);
+
+            private:
+				std::string accessKeyId_;
+				std::string driverId_;
+				std::string iotInstanceId_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::vector<std::string> channelIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCECHANNELREQUEST_H_

+ 70 - 0
iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceChannelResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCECHANNELRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCECHANNELRESULT_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 BatchGetEdgeInstanceChannelResult : public ServiceResult
+			{
+			public:
+				struct Channel
+				{
+					struct Config
+					{
+						std::string format;
+						std::string content;
+						std::string configId;
+						std::string key;
+					};
+					std::string channelName;
+					std::string channelId;
+					std::vector<Channel::Config> configList;
+				};
+
+
+				BatchGetEdgeInstanceChannelResult();
+				explicit BatchGetEdgeInstanceChannelResult(const std::string &payload);
+				~BatchGetEdgeInstanceChannelResult();
+				std::vector<Channel> getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Channel> data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCECHANNELRESULT_H_

+ 66 - 0
iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelRequest.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_BATCHGETEDGEINSTANCEDEVICECHANNELREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICECHANNELREQUEST_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 BatchGetEdgeInstanceDeviceChannelRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchGetEdgeInstanceDeviceChannelRequest();
+				~BatchGetEdgeInstanceDeviceChannelRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDriverId()const;
+				void setDriverId(const std::string& driverId);
+				std::vector<std::string> getIotIds()const;
+				void setIotIds(const std::vector<std::string>& iotIds);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string accessKeyId_;
+				std::string driverId_;
+				std::vector<std::string> iotIds_;
+				std::string iotInstanceId_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICECHANNELREQUEST_H_

+ 63 - 0
iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceChannelResult.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_BATCHGETEDGEINSTANCEDEVICECHANNELRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICECHANNELRESULT_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 BatchGetEdgeInstanceDeviceChannelResult : public ServiceResult
+			{
+			public:
+				struct DeviceChannel
+				{
+					std::string iotId;
+					std::string channelName;
+					std::string channelId;
+				};
+
+
+				BatchGetEdgeInstanceDeviceChannelResult();
+				explicit BatchGetEdgeInstanceDeviceChannelResult(const std::string &payload);
+				~BatchGetEdgeInstanceDeviceChannelResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::vector<DeviceChannel> getDeviceChannelList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				std::vector<DeviceChannel> deviceChannelList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICECHANNELRESULT_H_

+ 6 - 6
iot/include/alibabacloud/iot/model/BatchGetDeviceDriverRequest.h → iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERREQUEST_H_
-#define ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERREQUEST_H_
+#ifndef ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IOT_EXPORT BatchGetDeviceDriverRequest : public RpcServiceRequest
+			class ALIBABACLOUD_IOT_EXPORT BatchGetEdgeInstanceDeviceDriverRequest : public RpcServiceRequest
 			{
 
 			public:
-				BatchGetDeviceDriverRequest();
-				~BatchGetDeviceDriverRequest();
+				BatchGetEdgeInstanceDeviceDriverRequest();
+				~BatchGetEdgeInstanceDeviceDriverRequest();
 
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
@@ -60,4 +60,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERREQUEST_H_
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERREQUEST_H_

+ 7 - 7
iot/include/alibabacloud/iot/model/BatchGetDeviceDriverResult.h → iot/include/alibabacloud/iot/model/BatchGetEdgeInstanceDeviceDriverResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERRESULT_H_
-#define ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERRESULT_H_
+#ifndef ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IOT_EXPORT BatchGetDeviceDriverResult : public ServiceResult
+			class ALIBABACLOUD_IOT_EXPORT BatchGetEdgeInstanceDeviceDriverResult : public ServiceResult
 			{
 			public:
 				struct DeviceDriver
@@ -39,9 +39,9 @@ namespace AlibabaCloud
 				};
 
 
-				BatchGetDeviceDriverResult();
-				explicit BatchGetDeviceDriverResult(const std::string &payload);
-				~BatchGetDeviceDriverResult();
+				BatchGetEdgeInstanceDeviceDriverResult();
+				explicit BatchGetEdgeInstanceDeviceDriverResult(const std::string &payload);
+				~BatchGetEdgeInstanceDeviceDriverResult();
 				std::vector<DeviceDriver> getDeviceDriverList()const;
 				std::string getErrorMessage()const;
 				std::string getCode()const;
@@ -59,4 +59,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETDEVICEDRIVERRESULT_H_
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHGETEDGEINSTANCEDEVICEDRIVERRESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchQueryDeviceDetailRequest.h

@@ -35,16 +35,22 @@ namespace AlibabaCloud
 				BatchQueryDeviceDetailRequest();
 				~BatchQueryDeviceDetailRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				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::vector<std::string> getDeviceName()const;
 				void setDeviceName(const std::vector<std::string>& deviceName);
 
             private:
-				std::string productKey_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<std::string> deviceName_;
 
 			};

+ 12 - 6
iot/include/alibabacloud/iot/model/BatchRegisterDeviceRequest.h

@@ -35,20 +35,26 @@ namespace AlibabaCloud
 				BatchRegisterDeviceRequest();
 				~BatchRegisterDeviceRequest();
 
-				int getCount()const;
-				void setCount(int count);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				int getCount()const;
+				void setCount(int count);
+				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:
-				int count_;
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				int count_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 12 - 6
iot/include/alibabacloud/iot/model/BatchRegisterDeviceWithApplyIdRequest.h

@@ -35,20 +35,26 @@ namespace AlibabaCloud
 				BatchRegisterDeviceWithApplyIdRequest();
 				~BatchRegisterDeviceWithApplyIdRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				long getApplyId()const;
-				void setApplyId(long applyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				long getApplyId()const;
+				void setApplyId(long applyId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
-				long applyId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				long applyId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 69 - 0
iot/include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_BATCHSETEDGEINSTANCEDEVICECHANNELREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHSETEDGEINSTANCEDEVICECHANNELREQUEST_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 BatchSetEdgeInstanceDeviceChannelRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchSetEdgeInstanceDeviceChannelRequest();
+				~BatchSetEdgeInstanceDeviceChannelRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDriverId()const;
+				void setDriverId(const std::string& driverId);
+				std::vector<std::string> getIotIds()const;
+				void setIotIds(const std::vector<std::string>& iotIds);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getChannelId()const;
+				void setChannelId(const std::string& channelId);
+
+            private:
+				std::string accessKeyId_;
+				std::string driverId_;
+				std::vector<std::string> iotIds_;
+				std::string iotInstanceId_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string channelId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BATCHSETEDGEINSTANCEDEVICECHANNELREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/BatchSetEdgeInstanceDeviceChannelResult.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_BATCHSETEDGEINSTANCEDEVICECHANNELRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BATCHSETEDGEINSTANCEDEVICECHANNELRESULT_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 BatchSetEdgeInstanceDeviceChannelResult : public ServiceResult
+			{
+			public:
+
+
+				BatchSetEdgeInstanceDeviceChannelResult();
+				explicit BatchSetEdgeInstanceDeviceChannelResult(const std::string &payload);
+				~BatchSetEdgeInstanceDeviceChannelResult();
+				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_BATCHSETEDGEINSTANCEDEVICECHANNELRESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/BatchUpdateDeviceNicknameRequest.h

@@ -43,17 +43,23 @@ namespace AlibabaCloud
 				BatchUpdateDeviceNicknameRequest();
 				~BatchUpdateDeviceNicknameRequest();
 
-				std::vector<DeviceNicknameInfo> getDeviceNicknameInfo()const;
-				void setDeviceNicknameInfo(const std::vector<DeviceNicknameInfo>& deviceNicknameInfo);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::vector<DeviceNicknameInfo> getDeviceNicknameInfo()const;
+				void setDeviceNicknameInfo(const std::vector<DeviceNicknameInfo>& deviceNicknameInfo);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::vector<DeviceNicknameInfo> deviceNicknameInfo_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::vector<DeviceNicknameInfo> deviceNicknameInfo_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

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

@@ -43,8 +43,6 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getApplicationId()const;
 				void setApplicationId(const std::string& applicationId);
-				std::string getApplicationConfig()const;
-				void setApplicationConfig(const std::string& applicationConfig);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
 				std::string getApiProduct()const;
@@ -57,7 +55,6 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::string applicationId_;
-				std::string applicationConfig_;
 				std::string instanceId_;
 				std::string apiProduct_;
 				std::string apiRevision_;

+ 63 - 0
iot/include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceRequest.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_BINDSCENERULETOEDGEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_BINDSCENERULETOEDGEINSTANCEREQUEST_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 BindSceneRuleToEdgeInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindSceneRuleToEdgeInstanceRequest();
+				~BindSceneRuleToEdgeInstanceRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_BINDSCENERULETOEDGEINSTANCEREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/BindSceneRuleToEdgeInstanceResult.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_BINDSCENERULETOEDGEINSTANCERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_BINDSCENERULETOEDGEINSTANCERESULT_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 BindSceneRuleToEdgeInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				BindSceneRuleToEdgeInstanceResult();
+				explicit BindSceneRuleToEdgeInstanceResult(const std::string &payload);
+				~BindSceneRuleToEdgeInstanceResult();
+				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_BINDSCENERULETOEDGEINSTANCERESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/CopyThingModelRequest.h

@@ -35,8 +35,6 @@ namespace AlibabaCloud
 				CopyThingModelRequest();
 				~CopyThingModelRequest();
 
-				std::string getSourceProductKey()const;
-				void setSourceProductKey(const std::string& sourceProductKey);
 				std::string getTargetProductKey()const;
 				void setTargetProductKey(const std::string& targetProductKey);
 				std::string getAccessKeyId()const;
@@ -47,14 +45,22 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getSourceModelVersion()const;
 				void setSourceModelVersion(const std::string& sourceModelVersion);
+				std::string getSourceProductKey()const;
+				void setSourceProductKey(const std::string& sourceProductKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::string sourceProductKey_;
 				std::string targetProductKey_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
 				std::string sourceModelVersion_;
+				std::string sourceProductKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 57 - 0
iot/include/alibabacloud/iot/model/CreateConsumerGroupRequest.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_CREATECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPREQUEST_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 CreateConsumerGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConsumerGroupRequest();
+				~CreateConsumerGroupRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				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 groupName_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPREQUEST_H_

+ 57 - 0
iot/include/alibabacloud/iot/model/CreateConsumerGroupResult.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_CREATECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPRESULT_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 CreateConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsumerGroupResult();
+				explicit CreateConsumerGroupResult(const std::string &payload);
+				~CreateConsumerGroupResult();
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPRESULT_H_

+ 60 - 0
iot/include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationRequest.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_CREATECONSUMERGROUPSUBSCRIBERELATIONREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPSUBSCRIBERELATIONREQUEST_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 CreateConsumerGroupSubscribeRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConsumerGroupSubscribeRelationRequest();
+				~CreateConsumerGroupSubscribeRelationRequest();
+
+				std::string getConsumerGroupId()const;
+				void setConsumerGroupId(const std::string& consumerGroupId);
+				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);
+
+            private:
+				std::string consumerGroupId_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPSUBSCRIBERELATIONREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/CreateConsumerGroupSubscribeRelationResult.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_CREATECONSUMERGROUPSUBSCRIBERELATIONRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATECONSUMERGROUPSUBSCRIBERELATIONRESULT_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 CreateConsumerGroupSubscribeRelationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsumerGroupSubscribeRelationResult();
+				explicit CreateConsumerGroupSubscribeRelationResult(const std::string &payload);
+				~CreateConsumerGroupSubscribeRelationResult();
+				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_CREATECONSUMERGROUPSUBSCRIBERELATIONRESULT_H_

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

@@ -54,8 +54,6 @@ namespace AlibabaCloud
 
 				std::vector<RequestParam> getRequestParam()const;
 				void setRequestParam(const std::vector<RequestParam>& requestParam);
-				std::string getFolderId()const;
-				void setFolderId(const std::string& folderId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getApiPath()const;
@@ -77,7 +75,6 @@ namespace AlibabaCloud
 
             private:
 				std::vector<RequestParam> requestParam_;
-				std::string folderId_;
 				std::string iotInstanceId_;
 				std::string apiPath_;
 				std::string templateSql_;

+ 12 - 6
iot/include/alibabacloud/iot/model/CreateDeviceGroupRequest.h

@@ -37,21 +37,27 @@ namespace AlibabaCloud
 
 				std::string getSuperGroupId()const;
 				void setSuperGroupId(const std::string& superGroupId);
-				std::string getGroupName()const;
-				void setGroupName(const std::string& groupName);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getGroupDesc()const;
-				void setGroupDesc(const std::string& groupDesc);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				std::string getGroupDesc()const;
+				void setGroupDesc(const std::string& groupDesc);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string superGroupId_;
-				std::string groupName_;
 				std::string accessKeyId_;
-				std::string groupDesc_;
 				std::string iotInstanceId_;
+				std::string groupName_;
+				std::string groupDesc_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

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

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				std::string getConfigCheckRule()const;
 				void setConfigCheckRule(const std::string& configCheckRule);
+				std::string getArgument()const;
+				void setArgument(const std::string& argument);
 				std::string getEdgeVersion()const;
 				void setEdgeVersion(const std::string& edgeVersion);
 				std::string getDescription()const;
@@ -62,6 +64,7 @@ namespace AlibabaCloud
 
             private:
 				std::string configCheckRule_;
+				std::string argument_;
 				std::string edgeVersion_;
 				std::string description_;
 				std::string accessKeyId_;

+ 76 - 0
iot/include/alibabacloud/iot/model/CreateEdgeInstanceChannelRequest.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IOT_MODEL_CREATEEDGEINSTANCECHANNELREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATEEDGEINSTANCECHANNELREQUEST_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 CreateEdgeInstanceChannelRequest : public RpcServiceRequest
+			{
+			public:
+				struct Configs
+				{
+					std::string format;
+					std::string content;
+					std::string key;
+				};
+
+			public:
+				CreateEdgeInstanceChannelRequest();
+				~CreateEdgeInstanceChannelRequest();
+
+				std::vector<Configs> getConfigs()const;
+				void setConfigs(const std::vector<Configs>& configs);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDriverId()const;
+				void setDriverId(const std::string& driverId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getChannelName()const;
+				void setChannelName(const std::string& channelName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::vector<Configs> configs_;
+				std::string accessKeyId_;
+				std::string driverId_;
+				std::string iotInstanceId_;
+				std::string channelName_;
+				std::string instanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATEEDGEINSTANCECHANNELREQUEST_H_

+ 57 - 0
iot/include/alibabacloud/iot/model/CreateEdgeInstanceChannelResult.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_CREATEEDGEINSTANCECHANNELRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATEEDGEINSTANCECHANNELRESULT_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 CreateEdgeInstanceChannelResult : public ServiceResult
+			{
+			public:
+
+
+				CreateEdgeInstanceChannelResult();
+				explicit CreateEdgeInstanceChannelResult(const std::string &payload);
+				~CreateEdgeInstanceChannelResult();
+				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_CREATEEDGEINSTANCECHANNELRESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/CreateLoRaNodesTaskRequest.h

@@ -41,20 +41,26 @@ namespace AlibabaCloud
 				CreateLoRaNodesTaskRequest();
 				~CreateLoRaNodesTaskRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::vector<DeviceInfo> getDeviceInfo()const;
 				void setDeviceInfo(const std::vector<DeviceInfo>& deviceInfo);
+				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::vector<DeviceInfo> deviceInfo_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 15 - 9
iot/include/alibabacloud/iot/model/CreateOTADynamicUpgradeJobRequest.h

@@ -37,32 +37,38 @@ namespace AlibabaCloud
 
 				int getRetryCount()const;
 				void setRetryCount(int retryCount);
-				std::string getFirmwareId()const;
-				void setFirmwareId(const std::string& firmwareId);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				int getTimeoutInMinutes()const;
 				void setTimeoutInMinutes(int timeoutInMinutes);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getFirmwareId()const;
+				void setFirmwareId(const std::string& firmwareId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
 				int getRetryInterval()const;
 				void setRetryInterval(int retryInterval);
 				std::vector<std::string> getSrcVersion()const;
 				void setSrcVersion(const std::vector<std::string>& srcVersion);
-				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);
 				int getMaximumPerMinute()const;
 				void setMaximumPerMinute(int maximumPerMinute);
 
             private:
 				int retryCount_;
-				std::string firmwareId_;
-				std::string productKey_;
 				int timeoutInMinutes_;
 				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string firmwareId_;
+				std::string productKey_;
 				int retryInterval_;
 				std::vector<std::string> srcVersion_;
-				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				int maximumPerMinute_;
 
 			};

+ 6 - 0
iot/include/alibabacloud/iot/model/CreateProductRequest.h

@@ -65,6 +65,10 @@ namespace AlibabaCloud
 				void setId2(bool id2);
 				std::string getNetType()const;
 				void setNetType(const std::string& netType);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 				std::string getProtocolType()const;
 				void setProtocolType(const std::string& protocolType);
 
@@ -84,6 +88,8 @@ namespace AlibabaCloud
 				int dataFormat_;
 				bool id2_;
 				std::string netType_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string protocolType_;
 
 			};

+ 1 - 0
iot/include/alibabacloud/iot/model/CreateProductResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 					std::string protocolType;
 					int nodeType;
 					int dataFormat;
+					std::string productSecret;
 					std::string authType;
 					std::string productKey;
 				};

+ 12 - 6
iot/include/alibabacloud/iot/model/CreateProductTagsRequest.h

@@ -41,20 +41,26 @@ namespace AlibabaCloud
 				CreateProductTagsRequest();
 				~CreateProductTagsRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::vector<ProductTag> getProductTag()const;
-				void setProductTag(const std::vector<ProductTag>& productTag);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::vector<ProductTag> getProductTag()const;
+				void setProductTag(const std::vector<ProductTag>& productTag);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
-				std::vector<ProductTag> productTag_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::vector<ProductTag> productTag_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/CreateProductTopicRequest.h

@@ -35,24 +35,30 @@ namespace AlibabaCloud
 				CreateProductTopicRequest();
 				~CreateProductTopicRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getTopicShortName()const;
 				void setTopicShortName(const std::string& topicShortName);
+				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 getOperation()const;
 				void setOperation(const std::string& operation);
 				std::string getDesc()const;
 				void setDesc(const std::string& desc);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::string topicShortName_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string operation_;
 				std::string desc_;
 

+ 9 - 3
iot/include/alibabacloud/iot/model/CreateRuleActionRequest.h

@@ -43,18 +43,24 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
-				long getRuleId()const;
-				void setRuleId(long ruleId);
 				bool getErrorActionFlag()const;
 				void setErrorActionFlag(bool errorActionFlag);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				long getRuleId()const;
+				void setRuleId(long ruleId);
 
             private:
 				std::string configuration_;
 				std::string type_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
-				long ruleId_;
 				bool errorActionFlag_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				long ruleId_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/CreateRuleRequest.h

@@ -55,8 +55,12 @@ namespace AlibabaCloud
 				void setTopicType(int topicType);
 				std::string getProductKey()const;
 				void setProductKey(const std::string& productKey);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
 				std::string getName()const;
 				void setName(const std::string& name);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string select_;
@@ -69,7 +73,9 @@ namespace AlibabaCloud
 				std::string where_;
 				int topicType_;
 				std::string productKey_;
+				std::string apiProduct_;
 				std::string name_;
+				std::string apiRevision_;
 
 			};
 		}

+ 66 - 0
iot/include/alibabacloud/iot/model/CreateSceneRuleRequest.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_CREATESCENERULEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATESCENERULEREQUEST_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 CreateSceneRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSceneRuleRequest();
+				~CreateSceneRuleRequest();
+
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getRuleDescription()const;
+				void setRuleDescription(const std::string& ruleDescription);
+				std::string getRuleContent()const;
+				void setRuleContent(const std::string& ruleContent);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string ruleName_;
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string ruleDescription_;
+				std::string ruleContent_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATESCENERULEREQUEST_H_

+ 57 - 0
iot/include/alibabacloud/iot/model/CreateSceneRuleResult.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_CREATESCENERULERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATESCENERULERESULT_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 CreateSceneRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSceneRuleResult();
+				explicit CreateSceneRuleResult(const std::string &payload);
+				~CreateSceneRuleResult();
+				std::string getRuleId()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ruleId_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATESCENERULERESULT_H_

+ 87 - 0
iot/include/alibabacloud/iot/model/CreateSubscribeRelationRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CREATESUBSCRIBERELATIONREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATESUBSCRIBERELATIONREQUEST_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 CreateSubscribeRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSubscribeRelationRequest();
+				~CreateSubscribeRelationRequest();
+
+				bool getOtaEventFlag()const;
+				void setOtaEventFlag(bool otaEventFlag);
+				bool getDeviceTopoLifeCycleFlag()const;
+				void setDeviceTopoLifeCycleFlag(bool deviceTopoLifeCycleFlag);
+				bool getDeviceLifeCycleFlag()const;
+				void setDeviceLifeCycleFlag(bool deviceLifeCycleFlag);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				bool getDeviceStatusChangeFlag()const;
+				void setDeviceStatusChangeFlag(bool deviceStatusChangeFlag);
+				std::vector<std::string> getConsumerGroupIds()const;
+				void setConsumerGroupIds(const std::vector<std::string>& consumerGroupIds);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				bool getThingHistoryFlag()const;
+				void setThingHistoryFlag(bool thingHistoryFlag);
+				bool getFoundDeviceListFlag()const;
+				void setFoundDeviceListFlag(bool foundDeviceListFlag);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				bool getDeviceDataFlag()const;
+				void setDeviceDataFlag(bool deviceDataFlag);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getMnsConfiguration()const;
+				void setMnsConfiguration(const std::string& mnsConfiguration);
+
+            private:
+				bool otaEventFlag_;
+				bool deviceTopoLifeCycleFlag_;
+				bool deviceLifeCycleFlag_;
+				std::string type_;
+				std::string iotInstanceId_;
+				bool deviceStatusChangeFlag_;
+				std::vector<std::string> consumerGroupIds_;
+				std::string productKey_;
+				bool thingHistoryFlag_;
+				bool foundDeviceListFlag_;
+				std::string apiProduct_;
+				bool deviceDataFlag_;
+				std::string apiRevision_;
+				std::string mnsConfiguration_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_CREATESUBSCRIBERELATIONREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/CreateSubscribeRelationResult.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_CREATESUBSCRIBERELATIONRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_CREATESUBSCRIBERELATIONRESULT_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 CreateSubscribeRelationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSubscribeRelationResult();
+				explicit CreateSubscribeRelationResult(const std::string &payload);
+				~CreateSubscribeRelationResult();
+				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_CREATESUBSCRIBERELATIONRESULT_H_

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

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				CreateThingModelRequest();
 				~CreateThingModelRequest();
 
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getProductKey()const;
 				void setProductKey(const std::string& productKey);
 				std::string getApiProduct()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setApiRevision(const std::string& apiRevision);
 
             private:
+				std::string iotInstanceId_;
 				std::string productKey_;
 				std::string apiProduct_;
 				std::string thingModelJson_;

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

@@ -37,8 +37,6 @@ namespace AlibabaCloud
 
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::vector<std::string> getDstTopic()const;
@@ -52,7 +50,6 @@ namespace AlibabaCloud
 
             private:
 				std::string accessKeyId_;
-				std::string regionId_;
 				std::string iotInstanceId_;
 				std::vector<std::string> dstTopic_;
 				std::string apiProduct_;

+ 57 - 0
iot/include/alibabacloud/iot/model/DeleteConsumerGroupRequest.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_DELETECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPREQUEST_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 DeleteConsumerGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteConsumerGroupRequest();
+				~DeleteConsumerGroupRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				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 groupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/DeleteConsumerGroupResult.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_DELETECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPRESULT_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 DeleteConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsumerGroupResult();
+				explicit DeleteConsumerGroupResult(const std::string &payload);
+				~DeleteConsumerGroupResult();
+				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_DELETECONSUMERGROUPRESULT_H_

+ 60 - 0
iot/include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationRequest.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_DELETECONSUMERGROUPSUBSCRIBERELATIONREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPSUBSCRIBERELATIONREQUEST_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 DeleteConsumerGroupSubscribeRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteConsumerGroupSubscribeRelationRequest();
+				~DeleteConsumerGroupSubscribeRelationRequest();
+
+				std::string getConsumerGroupId()const;
+				void setConsumerGroupId(const std::string& consumerGroupId);
+				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);
+
+            private:
+				std::string consumerGroupId_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPSUBSCRIBERELATIONREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/DeleteConsumerGroupSubscribeRelationResult.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_DELETECONSUMERGROUPSUBSCRIBERELATIONRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETECONSUMERGROUPSUBSCRIBERELATIONRESULT_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 DeleteConsumerGroupSubscribeRelationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsumerGroupSubscribeRelationResult();
+				explicit DeleteConsumerGroupSubscribeRelationResult(const std::string &payload);
+				~DeleteConsumerGroupSubscribeRelationResult();
+				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_DELETECONSUMERGROUPSUBSCRIBERELATIONRESULT_H_

+ 12 - 6
iot/include/alibabacloud/iot/model/DeleteDeviceFileRequest.h

@@ -35,26 +35,32 @@ namespace AlibabaCloud
 				DeleteDeviceFileRequest();
 				~DeleteDeviceFileRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotId()const;
 				void setIotId(const std::string& iotId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
-				std::string getDeviceName()const;
-				void setDeviceName(const std::string& deviceName);
 				std::string getFileId()const;
 				void setFileId(const std::string& fileId);
+				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
-				std::string deviceName_;
 				std::string fileId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string deviceName_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/DeleteDeviceGroupRequest.h

@@ -35,17 +35,23 @@ namespace AlibabaCloud
 				DeleteDeviceGroupRequest();
 				~DeleteDeviceGroupRequest();
 
-				std::string getGroupId()const;
-				void setGroupId(const std::string& groupId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				std::string groupId_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string groupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/DeleteDevicePropRequest.h

@@ -35,8 +35,6 @@ namespace AlibabaCloud
 				DeleteDevicePropRequest();
 				~DeleteDevicePropRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getPropKey()const;
@@ -45,15 +43,23 @@ namespace AlibabaCloud
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string propKey_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/DeleteDeviceRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				DeleteDeviceRequest();
 				~DeleteDeviceRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/DeleteProductRequest.h

@@ -35,17 +35,23 @@ namespace AlibabaCloud
 				DeleteProductRequest();
 				~DeleteProductRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/DeleteProductTagsRequest.h

@@ -35,20 +35,26 @@ namespace AlibabaCloud
 				DeleteProductTagsRequest();
 				~DeleteProductTagsRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::vector<std::string> getProductTagKey()const;
 				void setProductTagKey(const std::vector<std::string>& productTagKey);
+				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::vector<std::string> productTagKey_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/DeleteProductTopicRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setTopicId(const std::string& topicId);
 				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 accessKeyId_;
 				std::string topicId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/DeleteRuleActionRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				long getActionId()const;
 				void setActionId(long actionId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				long actionId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/DeleteRuleRequest.h

@@ -39,12 +39,18 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				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);
 				long getRuleId()const;
 				void setRuleId(long ruleId);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				long ruleId_;
 
 			};

+ 60 - 0
iot/include/alibabacloud/iot/model/DeleteSceneRuleRequest.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_DELETESCENERULEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESCENERULEREQUEST_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 DeleteSceneRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSceneRuleRequest();
+				~DeleteSceneRuleRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETESCENERULEREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/DeleteSceneRuleResult.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_DELETESCENERULERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESCENERULERESULT_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 DeleteSceneRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSceneRuleResult();
+				explicit DeleteSceneRuleResult(const std::string &payload);
+				~DeleteSceneRuleResult();
+				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_DELETESCENERULERESULT_H_

+ 60 - 0
iot/include/alibabacloud/iot/model/DeleteSubscribeRelationRequest.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_DELETESUBSCRIBERELATIONREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESUBSCRIBERELATIONREQUEST_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 DeleteSubscribeRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSubscribeRelationRequest();
+				~DeleteSubscribeRelationRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+				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);
+
+            private:
+				std::string type_;
+				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DELETESUBSCRIBERELATIONREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/DeleteSubscribeRelationResult.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_DELETESUBSCRIBERELATIONRESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DELETESUBSCRIBERELATIONRESULT_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 DeleteSubscribeRelationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSubscribeRelationResult();
+				explicit DeleteSubscribeRelationResult(const std::string &payload);
+				~DeleteSubscribeRelationResult();
+				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_DELETESUBSCRIBERELATIONRESULT_H_

+ 12 - 6
iot/include/alibabacloud/iot/model/DeleteThingModelRequest.h

@@ -35,10 +35,6 @@ namespace AlibabaCloud
 				DeleteThingModelRequest();
 				~DeleteThingModelRequest();
 
-				std::vector<std::string> getServiceIdentifier()const;
-				void setServiceIdentifier(const std::vector<std::string>& serviceIdentifier);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getResourceGroupId()const;
@@ -47,16 +43,26 @@ namespace AlibabaCloud
 				void setPropertyIdentifier(const std::vector<std::string>& propertyIdentifier);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::vector<std::string> getServiceIdentifier()const;
+				void setServiceIdentifier(const std::vector<std::string>& serviceIdentifier);
+				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::vector<std::string> getEventIdentifier()const;
 				void setEventIdentifier(const std::vector<std::string>& eventIdentifier);
 
             private:
-				std::vector<std::string> serviceIdentifier_;
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::vector<std::string> propertyIdentifier_;
 				std::string iotInstanceId_;
+				std::vector<std::string> serviceIdentifier_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<std::string> eventIdentifier_;
 
 			};

+ 9 - 6
iot/include/alibabacloud/iot/model/DeleteTopicRouteTableRequest.h

@@ -35,22 +35,25 @@ namespace AlibabaCloud
 				DeleteTopicRouteTableRequest();
 				~DeleteTopicRouteTableRequest();
 
-				std::vector<std::string> getDstTopic()const;
-				void setDstTopic(const std::vector<std::string>& dstTopic);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::vector<std::string> getDstTopic()const;
+				void setDstTopic(const std::vector<std::string>& dstTopic);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 				std::string getSrcTopic()const;
 				void setSrcTopic(const std::string& srcTopic);
 
             private:
-				std::vector<std::string> dstTopic_;
 				std::string accessKeyId_;
-				std::string regionId_;
 				std::string iotInstanceId_;
+				std::vector<std::string> dstTopic_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string srcTopic_;
 
 			};

+ 60 - 0
iot/include/alibabacloud/iot/model/DisableSceneRuleRequest.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_DISABLESCENERULEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_DISABLESCENERULEREQUEST_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 DisableSceneRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableSceneRuleRequest();
+				~DisableSceneRuleRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_DISABLESCENERULEREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/DisableSceneRuleResult.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_DISABLESCENERULERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_DISABLESCENERULERESULT_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 DisableSceneRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DisableSceneRuleResult();
+				explicit DisableSceneRuleResult(const std::string &payload);
+				~DisableSceneRuleResult();
+				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_DISABLESCENERULERESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/DisableThingRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				DisableThingRequest();
 				~DisableThingRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 60 - 0
iot/include/alibabacloud/iot/model/EnableSceneRuleRequest.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_ENABLESCENERULEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_ENABLESCENERULEREQUEST_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 EnableSceneRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableSceneRuleRequest();
+				~EnableSceneRuleRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_ENABLESCENERULEREQUEST_H_

+ 55 - 0
iot/include/alibabacloud/iot/model/EnableSceneRuleResult.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_ENABLESCENERULERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_ENABLESCENERULERESULT_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 EnableSceneRuleResult : public ServiceResult
+			{
+			public:
+
+
+				EnableSceneRuleResult();
+				explicit EnableSceneRuleResult(const std::string &payload);
+				~EnableSceneRuleResult();
+				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_ENABLESCENERULERESULT_H_

+ 9 - 3
iot/include/alibabacloud/iot/model/EnableThingRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				EnableThingRequest();
 				~EnableThingRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 9 - 6
iot/include/alibabacloud/iot/model/GetDeviceShadowRequest.h

@@ -35,22 +35,25 @@ namespace AlibabaCloud
 				GetDeviceShadowRequest();
 				~GetDeviceShadowRequest();
 
-				std::string getShadowMessage()const;
-				void setShadowMessage(const std::string& shadowMessage);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 shadowMessage_;
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/GetDeviceStatusRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				GetDeviceStatusRequest();
 				~GetDeviceStatusRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 1 - 0
iot/include/alibabacloud/iot/model/GetEdgeDriverVersionResult.h

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					std::string driverId;
 					std::string description;
 					std::string driverVersion;
+					std::string argument;
 					long gmtCreateTimestamp;
 					std::string sourceConfig;
 					std::string driverConfig;

+ 9 - 3
iot/include/alibabacloud/iot/model/GetGatewayBySubDeviceRequest.h

@@ -35,22 +35,28 @@ namespace AlibabaCloud
 				GetGatewayBySubDeviceRequest();
 				~GetGatewayBySubDeviceRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 6 - 0
iot/include/alibabacloud/iot/model/GetLoraNodesTaskRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getTaskId()const;
 				void setTaskId(const std::string& taskId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::string taskId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/GetNodesAddingTaskRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getTaskId()const;
 				void setTaskId(const std::string& taskId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				std::string taskId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/GetRuleActionRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				long getActionId()const;
 				void setActionId(long actionId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
 				long actionId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/GetRuleRequest.h

@@ -39,12 +39,18 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				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);
 				long getRuleId()const;
 				void setRuleId(long ruleId);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				long ruleId_;
 
 			};

+ 60 - 0
iot/include/alibabacloud/iot/model/GetSceneRuleRequest.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_GETSCENERULEREQUEST_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSCENERULEREQUEST_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 GetSceneRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSceneRuleRequest();
+				~GetSceneRuleRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IOT_MODEL_GETSCENERULEREQUEST_H_

+ 66 - 0
iot/include/alibabacloud/iot/model/GetSceneRuleResult.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_GETSCENERULERESULT_H_
+#define ALIBABACLOUD_IOT_MODEL_GETSCENERULERESULT_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 GetSceneRuleResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string ruleDescription;
+					long gmtCreate;
+					long gmtModified;
+					std::string ruleContent;
+					int ruleStatus;
+					std::string ruleName;
+				};
+
+
+				GetSceneRuleResult();
+				explicit GetSceneRuleResult(const std::string &payload);
+				~GetSceneRuleResult();
+				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_GETSCENERULERESULT_H_

+ 6 - 0
iot/include/alibabacloud/iot/model/GetThingTemplateRequest.h

@@ -43,12 +43,18 @@ namespace AlibabaCloud
 				void setResourceGroupId(const std::string& resourceGroupId);
 				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 categoryKey_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 12 - 6
iot/include/alibabacloud/iot/model/GetThingTopoRequest.h

@@ -35,28 +35,34 @@ namespace AlibabaCloud
 				GetThingTopoRequest();
 				~GetThingTopoRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotId()const;
 				void setIotId(const std::string& iotId);
-				int getPageNo()const;
-				void setPageNo(int pageNo);
 				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);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				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 productKey_;
 				std::string accessKeyId_;
 				std::string iotId_;
-				int pageNo_;
 				std::string iotInstanceId_;
 				int pageSize_;
+				std::string productKey_;
+				int pageNo_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/ImportThingModelTslRequest.h

@@ -35,24 +35,30 @@ namespace AlibabaCloud
 				ImportThingModelTslRequest();
 				~ImportThingModelTslRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				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 getTslUrl()const;
 				void setTslUrl(const std::string& tslUrl);
 				std::string getTslStr()const;
 				void setTslStr(const std::string& tslStr);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string tslUrl_;
 				std::string tslStr_;
 

+ 15 - 9
iot/include/alibabacloud/iot/model/InvokeThingServiceRequest.h

@@ -35,28 +35,34 @@ namespace AlibabaCloud
 				InvokeThingServiceRequest();
 				~InvokeThingServiceRequest();
 
-				std::string getIdentifier()const;
-				void setIdentifier(const std::string& identifier);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getArgs()const;
-				void setArgs(const std::string& args);
 				std::string getIotId()const;
 				void setIotId(const std::string& iotId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getIdentifier()const;
+				void setIdentifier(const std::string& identifier);
+				std::string getProductKey()const;
+				void setProductKey(const std::string& productKey);
+				std::string getArgs()const;
+				void setArgs(const std::string& args);
+				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 identifier_;
-				std::string productKey_;
 				std::string accessKeyId_;
-				std::string args_;
 				std::string iotId_;
 				std::string iotInstanceId_;
+				std::string identifier_;
+				std::string productKey_;
+				std::string args_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::string deviceName_;
 
 			};

+ 12 - 6
iot/include/alibabacloud/iot/model/InvokeThingsServiceRequest.h

@@ -35,25 +35,31 @@ namespace AlibabaCloud
 				InvokeThingsServiceRequest();
 				~InvokeThingsServiceRequest();
 
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getIdentifier()const;
 				void setIdentifier(const std::string& identifier);
 				std::string getProductKey()const;
 				void setProductKey(const std::string& productKey);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getArgs()const;
 				void setArgs(const std::string& args);
-				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);
 				std::vector<std::string> getDeviceName()const;
 				void setDeviceName(const std::vector<std::string>& deviceName);
 
             private:
+				std::string accessKeyId_;
+				std::string iotInstanceId_;
 				std::string identifier_;
 				std::string productKey_;
-				std::string accessKeyId_;
 				std::string args_;
-				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				std::vector<std::string> deviceName_;
 
 			};

+ 12 - 6
iot/include/alibabacloud/iot/model/ListProductByTagsRequest.h

@@ -41,23 +41,29 @@ namespace AlibabaCloud
 				ListProductByTagsRequest();
 				~ListProductByTagsRequest();
 
-				int getCurrentPage()const;
-				void setCurrentPage(int currentPage);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::vector<ProductTag> getProductTag()const;
-				void setProductTag(const std::vector<ProductTag>& productTag);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::vector<ProductTag> getProductTag()const;
+				void setProductTag(const std::vector<ProductTag>& productTag);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
-				int currentPage_;
 				std::string accessKeyId_;
-				std::vector<ProductTag> productTag_;
 				std::string iotInstanceId_;
 				int pageSize_;
+				int currentPage_;
+				std::vector<ProductTag> productTag_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/ListProductTagsRequest.h

@@ -35,17 +35,23 @@ namespace AlibabaCloud
 				ListProductTagsRequest();
 				~ListProductTagsRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				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);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/ListRuleActionsRequest.h

@@ -39,12 +39,18 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				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);
 				long getRuleId()const;
 				void setRuleId(long ruleId);
 
             private:
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 				long ruleId_;
 
 			};

+ 9 - 3
iot/include/alibabacloud/iot/model/ListRuleRequest.h

@@ -37,8 +37,6 @@ namespace AlibabaCloud
 
 				std::string getSearchName()const;
 				void setSearchName(const std::string& searchName);
-				int getCurrentPage()const;
-				void setCurrentPage(int currentPage);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getResourceGroupId()const;
@@ -47,14 +45,22 @@ namespace AlibabaCloud
 				void setIotInstanceId(const std::string& iotInstanceId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string searchName_;
-				int currentPage_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
 				int pageSize_;
+				int currentPage_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/ListThingModelVersionRequest.h

@@ -35,20 +35,26 @@ namespace AlibabaCloud
 				ListThingModelVersionRequest();
 				~ListThingModelVersionRequest();
 
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				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);
 
             private:
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 6 - 0
iot/include/alibabacloud/iot/model/ListThingTemplatesRequest.h

@@ -41,11 +41,17 @@ namespace AlibabaCloud
 				void setResourceGroupId(const std::string& resourceGroupId);
 				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 accessKeyId_;
 				std::string resourceGroupId_;
 				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 9 - 3
iot/include/alibabacloud/iot/model/NotifyAddThingTopoRequest.h

@@ -41,20 +41,26 @@ namespace AlibabaCloud
 				void setDeviceListStr(const std::string& deviceListStr);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getGwDeviceName()const;
-				void setGwDeviceName(const std::string& gwDeviceName);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
 				std::string getGwIotId()const;
 				void setGwIotId(const std::string& gwIotId);
+				std::string getGwDeviceName()const;
+				void setGwDeviceName(const std::string& gwDeviceName);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
 
             private:
 				std::string gwProductKey_;
 				std::string deviceListStr_;
 				std::string accessKeyId_;
-				std::string gwDeviceName_;
 				std::string iotInstanceId_;
 				std::string gwIotId_;
+				std::string gwDeviceName_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

+ 12 - 6
iot/include/alibabacloud/iot/model/PubBroadcastRequest.h

@@ -35,23 +35,29 @@ namespace AlibabaCloud
 				PubBroadcastRequest();
 				~PubBroadcastRequest();
 
-				std::string getTopicFullName()const;
-				void setTopicFullName(const std::string& topicFullName);
 				std::string getMessageContent()const;
 				void setMessageContent(const std::string& messageContent);
-				std::string getProductKey()const;
-				void setProductKey(const std::string& productKey);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getIotInstanceId()const;
 				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getTopicFullName()const;
+				void setTopicFullName(const std::string& topicFullName);
+				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 topicFullName_;
 				std::string messageContent_;
-				std::string productKey_;
 				std::string accessKeyId_;
 				std::string iotInstanceId_;
+				std::string topicFullName_;
+				std::string productKey_;
+				std::string apiProduct_;
+				std::string apiRevision_;
 
 			};
 		}

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio