sdk-team 5 лет назад
Родитель
Сommit
59d443c7d1
100 измененных файлов с 3206 добавлено и 403 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 120 32
      smartag/CMakeLists.txt
  4. 240 64
      smartag/include/alibabacloud/smartag/SmartagClient.h
  5. 6 0
      smartag/include/alibabacloud/smartag/model/AddACLRuleRequest.h
  6. 4 0
      smartag/include/alibabacloud/smartag/model/AddACLRuleResult.h
  7. 66 0
      smartag/include/alibabacloud/smartag/model/ClearSagCipherRequest.h
  8. 7 7
      smartag/include/alibabacloud/smartag/model/ClearSagCipherResult.h
  9. 57 0
      smartag/include/alibabacloud/smartag/model/CreateEnterpriseCodeRequest.h
  10. 7 7
      smartag/include/alibabacloud/smartag/model/CreateEnterpriseCodeResult.h
  11. 2 2
      smartag/include/alibabacloud/smartag/model/CreateHealthCheckResult.h
  12. 2 2
      smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationResult.h
  13. 2 2
      smartag/include/alibabacloud/smartag/model/CreateQosCarResult.h
  14. 6 0
      smartag/include/alibabacloud/smartag/model/CreateQosPolicyRequest.h
  15. 12 8
      smartag/include/alibabacloud/smartag/model/CreateQosPolicyResult.h
  16. 0 75
      smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaRequest.h
  17. 33 30
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayRequest.h
  18. 57 0
      smartag/include/alibabacloud/smartag/model/DeleteEnterpriseCodeRequest.h
  19. 7 7
      smartag/include/alibabacloud/smartag/model/DeleteEnterpriseCodeResult.h
  20. 3 0
      smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayRequest.h
  21. 2 0
      smartag/include/alibabacloud/smartag/model/DescribeACLAttributeResult.h
  22. 12 12
      smartag/include/alibabacloud/smartag/model/DescribeClientUserDNSRequest.h
  23. 53 0
      smartag/include/alibabacloud/smartag/model/DescribeClientUserDNSResult.h
  24. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h
  25. 3 0
      smartag/include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyRequest.h
  26. 2 0
      smartag/include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyResult.h
  27. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeDnatEntriesResult.h
  28. 1 0
      smartag/include/alibabacloud/smartag/model/DescribeGrantRulesResult.h
  29. 1 0
      smartag/include/alibabacloud/smartag/model/DescribeGrantSagRulesResult.h
  30. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsResult.h
  31. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsResult.h
  32. 1 1
      smartag/include/alibabacloud/smartag/model/DescribePbrRulesResult.h
  33. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeQosCarsResult.h
  34. 6 4
      smartag/include/alibabacloud/smartag/model/DescribeQosPoliciesResult.h
  35. 2 2
      smartag/include/alibabacloud/smartag/model/DescribeRouteDistributionStrategiesResult.h
  36. 63 0
      smartag/include/alibabacloud/smartag/model/DescribeSagDropTopNRequest.h
  37. 58 0
      smartag/include/alibabacloud/smartag/model/DescribeSagDropTopNResult.h
  38. 1 1
      smartag/include/alibabacloud/smartag/model/DescribeSagHaResult.h
  39. 7 7
      smartag/include/alibabacloud/smartag/model/DescribeSagLanListResult.h
  40. 1 0
      smartag/include/alibabacloud/smartag/model/DescribeSagPortListResult.h
  41. 2 0
      smartag/include/alibabacloud/smartag/model/DescribeSagRouteProtocolBgpResult.h
  42. 2 2
      smartag/include/alibabacloud/smartag/model/DescribeSagRouteProtocolOspfResult.h
  43. 9 9
      smartag/include/alibabacloud/smartag/model/DescribeSagStaticRouteListResult.h
  44. 63 0
      smartag/include/alibabacloud/smartag/model/DescribeSagTrafficTopNRequest.h
  45. 58 0
      smartag/include/alibabacloud/smartag/model/DescribeSagTrafficTopNResult.h
  46. 4 0
      smartag/include/alibabacloud/smartag/model/DescribeSagWan4GResult.h
  47. 11 2
      smartag/include/alibabacloud/smartag/model/DescribeSagWanListResult.h
  48. 2 2
      smartag/include/alibabacloud/smartag/model/DescribeSagWifiResult.h
  49. 19 8
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayAttributeResult.h
  50. 3 0
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersRequest.h
  51. 6 0
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h
  52. 6 0
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h
  53. 13 2
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysResult.h
  54. 66 0
      smartag/include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayRequest.h
  55. 7 7
      smartag/include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayResult.h
  56. 69 0
      smartag/include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorRequest.h
  57. 49 0
      smartag/include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorResult.h
  58. 66 0
      smartag/include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportRequest.h
  59. 126 0
      smartag/include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportResult.h
  60. 75 0
      smartag/include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorRequest.h
  61. 49 0
      smartag/include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorResult.h
  62. 51 0
      smartag/include/alibabacloud/smartag/model/GetAclAttributeRequest.h
  63. 55 0
      smartag/include/alibabacloud/smartag/model/GetAclAttributeResult.h
  64. 51 0
      smartag/include/alibabacloud/smartag/model/GetQosAttributeRequest.h
  65. 85 0
      smartag/include/alibabacloud/smartag/model/GetQosAttributeResult.h
  66. 12 12
      smartag/include/alibabacloud/smartag/model/GetSmartAGDpiAttributeRequest.h
  67. 59 0
      smartag/include/alibabacloud/smartag/model/GetSmartAGDpiAttributeResult.h
  68. 6 3
      smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.h
  69. 3 0
      smartag/include/alibabacloud/smartag/model/GrantSagInstanceToCcnRequest.h
  70. 12 15
      smartag/include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesRequest.h
  71. 57 0
      smartag/include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesResult.h
  72. 18 15
      smartag/include/alibabacloud/smartag/model/ListAccessPointsRequest.h
  73. 61 0
      smartag/include/alibabacloud/smartag/model/ListAccessPointsResult.h
  74. 63 0
      smartag/include/alibabacloud/smartag/model/ListDpiConfigErrorRequest.h
  75. 70 0
      smartag/include/alibabacloud/smartag/model/ListDpiConfigErrorResult.h
  76. 72 0
      smartag/include/alibabacloud/smartag/model/ListDpiGroupsRequest.h
  77. 62 0
      smartag/include/alibabacloud/smartag/model/ListDpiGroupsResult.h
  78. 75 0
      smartag/include/alibabacloud/smartag/model/ListDpiSignaturesRequest.h
  79. 17 20
      smartag/include/alibabacloud/smartag/model/ListDpiSignaturesResult.h
  80. 60 0
      smartag/include/alibabacloud/smartag/model/ListEnterpriseCodeRequest.h
  81. 63 0
      smartag/include/alibabacloud/smartag/model/ListEnterpriseCodeResult.h
  82. 69 0
      smartag/include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureRequest.h
  83. 55 0
      smartag/include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureResult.h
  84. 72 0
      smartag/include/alibabacloud/smartag/model/ListSmartAGByAccessPointRequest.h
  85. 63 0
      smartag/include/alibabacloud/smartag/model/ListSmartAGByAccessPointResult.h
  86. 6 0
      smartag/include/alibabacloud/smartag/model/ModifyACLRuleRequest.h
  87. 4 0
      smartag/include/alibabacloud/smartag/model/ModifyACLRuleResult.h
  88. 30 30
      smartag/include/alibabacloud/smartag/model/ModifyClientUserDNSRequest.h
  89. 49 0
      smartag/include/alibabacloud/smartag/model/ModifyClientUserDNSResult.h
  90. 3 0
      smartag/include/alibabacloud/smartag/model/ModifyDeviceAutoUpgradePolicyRequest.h
  91. 6 0
      smartag/include/alibabacloud/smartag/model/ModifyQosPolicyRequest.h
  92. 69 0
      smartag/include/alibabacloud/smartag/model/ModifySAGAdminPasswordRequest.h
  93. 7 7
      smartag/include/alibabacloud/smartag/model/ModifySAGAdminPasswordResult.h
  94. 3 0
      smartag/include/alibabacloud/smartag/model/ModifySagPortRoleRequest.h
  95. 3 0
      smartag/include/alibabacloud/smartag/model/ModifySagRouteProtocolBgpRequest.h
  96. 24 0
      smartag/include/alibabacloud/smartag/model/ModifySagWanRequest.h
  97. 69 0
      smartag/include/alibabacloud/smartag/model/MoveResourceGroupRequest.h
  98. 49 0
      smartag/include/alibabacloud/smartag/model/MoveResourceGroupResult.h
  99. 66 0
      smartag/include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityRequest.h
  100. 49 0
      smartag/include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-04-29 Version: 1.36.704
+- Support sag reseller.
+
 2021-04-29 Version: 1.36.703
 2021-04-29 Version: 1.36.703
 - Support latest openAPIs.
 - Support latest openAPIs.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.703
+1.36.704

+ 120 - 32
smartag/CMakeLists.txt

@@ -49,14 +49,16 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/BindSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/BindSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/BindVbrRequest.h
 	include/alibabacloud/smartag/model/BindVbrRequest.h
 	include/alibabacloud/smartag/model/BindVbrResult.h
 	include/alibabacloud/smartag/model/BindVbrResult.h
+	include/alibabacloud/smartag/model/ClearSagCipherRequest.h
+	include/alibabacloud/smartag/model/ClearSagCipherResult.h
 	include/alibabacloud/smartag/model/ClearSagRouteableAddressRequest.h
 	include/alibabacloud/smartag/model/ClearSagRouteableAddressRequest.h
 	include/alibabacloud/smartag/model/ClearSagRouteableAddressResult.h
 	include/alibabacloud/smartag/model/ClearSagRouteableAddressResult.h
 	include/alibabacloud/smartag/model/CreateACLRequest.h
 	include/alibabacloud/smartag/model/CreateACLRequest.h
 	include/alibabacloud/smartag/model/CreateACLResult.h
 	include/alibabacloud/smartag/model/CreateACLResult.h
 	include/alibabacloud/smartag/model/CreateCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/CreateCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/CreateCloudConnectNetworkResult.h
 	include/alibabacloud/smartag/model/CreateCloudConnectNetworkResult.h
-	include/alibabacloud/smartag/model/CreateDedicatedLineBackupRequest.h
-	include/alibabacloud/smartag/model/CreateDedicatedLineBackupResult.h
+	include/alibabacloud/smartag/model/CreateEnterpriseCodeRequest.h
+	include/alibabacloud/smartag/model/CreateEnterpriseCodeResult.h
 	include/alibabacloud/smartag/model/CreateFlowLogRequest.h
 	include/alibabacloud/smartag/model/CreateFlowLogRequest.h
 	include/alibabacloud/smartag/model/CreateFlowLogResult.h
 	include/alibabacloud/smartag/model/CreateFlowLogResult.h
 	include/alibabacloud/smartag/model/CreateHealthCheckRequest.h
 	include/alibabacloud/smartag/model/CreateHealthCheckRequest.h
@@ -69,8 +71,6 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/CreateQosCarResult.h
 	include/alibabacloud/smartag/model/CreateQosCarResult.h
 	include/alibabacloud/smartag/model/CreateQosPolicyRequest.h
 	include/alibabacloud/smartag/model/CreateQosPolicyRequest.h
 	include/alibabacloud/smartag/model/CreateQosPolicyResult.h
 	include/alibabacloud/smartag/model/CreateQosPolicyResult.h
-	include/alibabacloud/smartag/model/CreateSAGLinkLevelHaRequest.h
-	include/alibabacloud/smartag/model/CreateSAGLinkLevelHaResult.h
 	include/alibabacloud/smartag/model/CreateSagExpressConnectInterfaceRequest.h
 	include/alibabacloud/smartag/model/CreateSagExpressConnectInterfaceRequest.h
 	include/alibabacloud/smartag/model/CreateSagExpressConnectInterfaceResult.h
 	include/alibabacloud/smartag/model/CreateSagExpressConnectInterfaceResult.h
 	include/alibabacloud/smartag/model/CreateSagStaticRouteRequest.h
 	include/alibabacloud/smartag/model/CreateSagStaticRouteRequest.h
@@ -89,10 +89,10 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DeleteACLRuleResult.h
 	include/alibabacloud/smartag/model/DeleteACLRuleResult.h
 	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkResult.h
 	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkResult.h
-	include/alibabacloud/smartag/model/DeleteDedicatedLineBackupRequest.h
-	include/alibabacloud/smartag/model/DeleteDedicatedLineBackupResult.h
 	include/alibabacloud/smartag/model/DeleteDnatEntryRequest.h
 	include/alibabacloud/smartag/model/DeleteDnatEntryRequest.h
 	include/alibabacloud/smartag/model/DeleteDnatEntryResult.h
 	include/alibabacloud/smartag/model/DeleteDnatEntryResult.h
+	include/alibabacloud/smartag/model/DeleteEnterpriseCodeRequest.h
+	include/alibabacloud/smartag/model/DeleteEnterpriseCodeResult.h
 	include/alibabacloud/smartag/model/DeleteFlowLogRequest.h
 	include/alibabacloud/smartag/model/DeleteFlowLogRequest.h
 	include/alibabacloud/smartag/model/DeleteFlowLogResult.h
 	include/alibabacloud/smartag/model/DeleteFlowLogResult.h
 	include/alibabacloud/smartag/model/DeleteHealthCheckRequest.h
 	include/alibabacloud/smartag/model/DeleteHealthCheckRequest.h
@@ -109,8 +109,6 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DeleteQosPolicyResult.h
 	include/alibabacloud/smartag/model/DeleteQosPolicyResult.h
 	include/alibabacloud/smartag/model/DeleteRouteDistributionStrategyRequest.h
 	include/alibabacloud/smartag/model/DeleteRouteDistributionStrategyRequest.h
 	include/alibabacloud/smartag/model/DeleteRouteDistributionStrategyResult.h
 	include/alibabacloud/smartag/model/DeleteRouteDistributionStrategyResult.h
-	include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaRequest.h
-	include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaResult.h
 	include/alibabacloud/smartag/model/DeleteSagCidrRequest.h
 	include/alibabacloud/smartag/model/DeleteSagCidrRequest.h
 	include/alibabacloud/smartag/model/DeleteSagCidrResult.h
 	include/alibabacloud/smartag/model/DeleteSagCidrResult.h
 	include/alibabacloud/smartag/model/DeleteSagExpressConnectInterfaceRequest.h
 	include/alibabacloud/smartag/model/DeleteSagExpressConnectInterfaceRequest.h
@@ -129,6 +127,8 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DescribeACLsResult.h
 	include/alibabacloud/smartag/model/DescribeACLsResult.h
 	include/alibabacloud/smartag/model/DescribeBindableSmartAccessGatewaysRequest.h
 	include/alibabacloud/smartag/model/DescribeBindableSmartAccessGatewaysRequest.h
 	include/alibabacloud/smartag/model/DescribeBindableSmartAccessGatewaysResult.h
 	include/alibabacloud/smartag/model/DescribeBindableSmartAccessGatewaysResult.h
+	include/alibabacloud/smartag/model/DescribeClientUserDNSRequest.h
+	include/alibabacloud/smartag/model/DescribeClientUserDNSResult.h
 	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksRequest.h
 	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksRequest.h
 	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h
 	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h
 	include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyRequest.h
 	include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyRequest.h
@@ -175,6 +175,8 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DescribeSAGDeviceInfoResult.h
 	include/alibabacloud/smartag/model/DescribeSAGDeviceInfoResult.h
 	include/alibabacloud/smartag/model/DescribeSagCurrentDnsRequest.h
 	include/alibabacloud/smartag/model/DescribeSagCurrentDnsRequest.h
 	include/alibabacloud/smartag/model/DescribeSagCurrentDnsResult.h
 	include/alibabacloud/smartag/model/DescribeSagCurrentDnsResult.h
+	include/alibabacloud/smartag/model/DescribeSagDropTopNRequest.h
+	include/alibabacloud/smartag/model/DescribeSagDropTopNResult.h
 	include/alibabacloud/smartag/model/DescribeSagECRouteBackupAttributeRequest.h
 	include/alibabacloud/smartag/model/DescribeSagECRouteBackupAttributeRequest.h
 	include/alibabacloud/smartag/model/DescribeSagECRouteBackupAttributeResult.h
 	include/alibabacloud/smartag/model/DescribeSagECRouteBackupAttributeResult.h
 	include/alibabacloud/smartag/model/DescribeSagExpressConnectInterfaceListRequest.h
 	include/alibabacloud/smartag/model/DescribeSagExpressConnectInterfaceListRequest.h
@@ -205,6 +207,8 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DescribeSagRouteableAddressResult.h
 	include/alibabacloud/smartag/model/DescribeSagRouteableAddressResult.h
 	include/alibabacloud/smartag/model/DescribeSagStaticRouteListRequest.h
 	include/alibabacloud/smartag/model/DescribeSagStaticRouteListRequest.h
 	include/alibabacloud/smartag/model/DescribeSagStaticRouteListResult.h
 	include/alibabacloud/smartag/model/DescribeSagStaticRouteListResult.h
+	include/alibabacloud/smartag/model/DescribeSagTrafficTopNRequest.h
+	include/alibabacloud/smartag/model/DescribeSagTrafficTopNResult.h
 	include/alibabacloud/smartag/model/DescribeSagUserDnsRequest.h
 	include/alibabacloud/smartag/model/DescribeSagUserDnsRequest.h
 	include/alibabacloud/smartag/model/DescribeSagUserDnsResult.h
 	include/alibabacloud/smartag/model/DescribeSagUserDnsResult.h
 	include/alibabacloud/smartag/model/DescribeSagVbrRelationsRequest.h
 	include/alibabacloud/smartag/model/DescribeSagVbrRelationsRequest.h
@@ -223,8 +227,6 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaRequest.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaRequest.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaResult.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayRoutesRequest.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayRoutesResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsResult.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h
 	include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h
@@ -241,6 +243,10 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DescribeUserOnlineClientsResult.h
 	include/alibabacloud/smartag/model/DescribeUserOnlineClientsResult.h
 	include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsRequest.h
 	include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsRequest.h
 	include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsResult.h
 	include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsResult.h
+	include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayRequest.h
+	include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayResult.h
+	include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorRequest.h
+	include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorResult.h
 	include/alibabacloud/smartag/model/DisableSmartAccessGatewayUserRequest.h
 	include/alibabacloud/smartag/model/DisableSmartAccessGatewayUserRequest.h
 	include/alibabacloud/smartag/model/DisableSmartAccessGatewayUserResult.h
 	include/alibabacloud/smartag/model/DisableSmartAccessGatewayUserResult.h
 	include/alibabacloud/smartag/model/DisassociateACLRequest.h
 	include/alibabacloud/smartag/model/DisassociateACLRequest.h
@@ -249,14 +255,24 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/DisassociateFlowLogResult.h
 	include/alibabacloud/smartag/model/DisassociateFlowLogResult.h
 	include/alibabacloud/smartag/model/DisassociateQosRequest.h
 	include/alibabacloud/smartag/model/DisassociateQosRequest.h
 	include/alibabacloud/smartag/model/DisassociateQosResult.h
 	include/alibabacloud/smartag/model/DisassociateQosResult.h
+	include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportRequest.h
+	include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportResult.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewaySoftwareRequest.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewaySoftwareRequest.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewaySoftwareResult.h
 	include/alibabacloud/smartag/model/DowngradeSmartAccessGatewaySoftwareResult.h
+	include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorRequest.h
+	include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorResult.h
 	include/alibabacloud/smartag/model/EnableSmartAccessGatewayUserRequest.h
 	include/alibabacloud/smartag/model/EnableSmartAccessGatewayUserRequest.h
 	include/alibabacloud/smartag/model/EnableSmartAccessGatewayUserResult.h
 	include/alibabacloud/smartag/model/EnableSmartAccessGatewayUserResult.h
+	include/alibabacloud/smartag/model/GetAclAttributeRequest.h
+	include/alibabacloud/smartag/model/GetAclAttributeResult.h
 	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitRequest.h
 	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitRequest.h
 	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitResult.h
 	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitResult.h
+	include/alibabacloud/smartag/model/GetQosAttributeRequest.h
+	include/alibabacloud/smartag/model/GetQosAttributeResult.h
+	include/alibabacloud/smartag/model/GetSmartAGDpiAttributeRequest.h
+	include/alibabacloud/smartag/model/GetSmartAGDpiAttributeResult.h
 	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitRequest.h
 	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitRequest.h
 	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitResult.h
 	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitResult.h
 	include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.h
 	include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.h
@@ -267,10 +283,28 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/GrantSagInstanceToVbrResult.h
 	include/alibabacloud/smartag/model/GrantSagInstanceToVbrResult.h
 	include/alibabacloud/smartag/model/KickOutClientsRequest.h
 	include/alibabacloud/smartag/model/KickOutClientsRequest.h
 	include/alibabacloud/smartag/model/KickOutClientsResult.h
 	include/alibabacloud/smartag/model/KickOutClientsResult.h
+	include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesRequest.h
+	include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesResult.h
+	include/alibabacloud/smartag/model/ListAccessPointsRequest.h
+	include/alibabacloud/smartag/model/ListAccessPointsResult.h
+	include/alibabacloud/smartag/model/ListDpiConfigErrorRequest.h
+	include/alibabacloud/smartag/model/ListDpiConfigErrorResult.h
+	include/alibabacloud/smartag/model/ListDpiGroupsRequest.h
+	include/alibabacloud/smartag/model/ListDpiGroupsResult.h
+	include/alibabacloud/smartag/model/ListDpiSignaturesRequest.h
+	include/alibabacloud/smartag/model/ListDpiSignaturesResult.h
+	include/alibabacloud/smartag/model/ListEnterpriseCodeRequest.h
+	include/alibabacloud/smartag/model/ListEnterpriseCodeResult.h
+	include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureRequest.h
+	include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureResult.h
+	include/alibabacloud/smartag/model/ListSmartAGByAccessPointRequest.h
+	include/alibabacloud/smartag/model/ListSmartAGByAccessPointResult.h
 	include/alibabacloud/smartag/model/ModifyACLRequest.h
 	include/alibabacloud/smartag/model/ModifyACLRequest.h
 	include/alibabacloud/smartag/model/ModifyACLResult.h
 	include/alibabacloud/smartag/model/ModifyACLResult.h
 	include/alibabacloud/smartag/model/ModifyACLRuleRequest.h
 	include/alibabacloud/smartag/model/ModifyACLRuleRequest.h
 	include/alibabacloud/smartag/model/ModifyACLRuleResult.h
 	include/alibabacloud/smartag/model/ModifyACLRuleResult.h
+	include/alibabacloud/smartag/model/ModifyClientUserDNSRequest.h
+	include/alibabacloud/smartag/model/ModifyClientUserDNSResult.h
 	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkRequest.h
 	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkResult.h
 	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkResult.h
 	include/alibabacloud/smartag/model/ModifyDeviceAutoUpgradePolicyRequest.h
 	include/alibabacloud/smartag/model/ModifyDeviceAutoUpgradePolicyRequest.h
@@ -289,6 +323,8 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/ModifyQosPolicyResult.h
 	include/alibabacloud/smartag/model/ModifyQosPolicyResult.h
 	include/alibabacloud/smartag/model/ModifyRouteDistributionStrategyRequest.h
 	include/alibabacloud/smartag/model/ModifyRouteDistributionStrategyRequest.h
 	include/alibabacloud/smartag/model/ModifyRouteDistributionStrategyResult.h
 	include/alibabacloud/smartag/model/ModifyRouteDistributionStrategyResult.h
+	include/alibabacloud/smartag/model/ModifySAGAdminPasswordRequest.h
+	include/alibabacloud/smartag/model/ModifySAGAdminPasswordResult.h
 	include/alibabacloud/smartag/model/ModifySagCidrRequest.h
 	include/alibabacloud/smartag/model/ModifySagCidrRequest.h
 	include/alibabacloud/smartag/model/ModifySagCidrResult.h
 	include/alibabacloud/smartag/model/ModifySagCidrResult.h
 	include/alibabacloud/smartag/model/ModifySagECRouteBackupRequest.h
 	include/alibabacloud/smartag/model/ModifySagECRouteBackupRequest.h
@@ -323,16 +359,18 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/ModifySagWanSnatResult.h
 	include/alibabacloud/smartag/model/ModifySagWanSnatResult.h
 	include/alibabacloud/smartag/model/ModifySagWifiRequest.h
 	include/alibabacloud/smartag/model/ModifySagWifiRequest.h
 	include/alibabacloud/smartag/model/ModifySagWifiResult.h
 	include/alibabacloud/smartag/model/ModifySagWifiResult.h
-	include/alibabacloud/smartag/model/ModifySerialNumberRequest.h
-	include/alibabacloud/smartag/model/ModifySerialNumberResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayClientUserRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayClientUserRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayClientUserResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayClientUserResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayUpBandwidthRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayUpBandwidthRequest.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayUpBandwidthResult.h
 	include/alibabacloud/smartag/model/ModifySmartAccessGatewayUpBandwidthResult.h
+	include/alibabacloud/smartag/model/MoveResourceGroupRequest.h
+	include/alibabacloud/smartag/model/MoveResourceGroupResult.h
 	include/alibabacloud/smartag/model/OrchestrateSagECRouteBackupRequest.h
 	include/alibabacloud/smartag/model/OrchestrateSagECRouteBackupRequest.h
 	include/alibabacloud/smartag/model/OrchestrateSagECRouteBackupResult.h
 	include/alibabacloud/smartag/model/OrchestrateSagECRouteBackupResult.h
+	include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityRequest.h
+	include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityResult.h
 	include/alibabacloud/smartag/model/RebootSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/RebootSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/RebootSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/RebootSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/ResetSmartAccessGatewayClientUserPasswordRequest.h
 	include/alibabacloud/smartag/model/ResetSmartAccessGatewayClientUserPasswordRequest.h
@@ -343,12 +381,10 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/RevokeInstanceFromVbrResult.h
 	include/alibabacloud/smartag/model/RevokeInstanceFromVbrResult.h
 	include/alibabacloud/smartag/model/RevokeSagInstanceFromCcnRequest.h
 	include/alibabacloud/smartag/model/RevokeSagInstanceFromCcnRequest.h
 	include/alibabacloud/smartag/model/RevokeSagInstanceFromCcnResult.h
 	include/alibabacloud/smartag/model/RevokeSagInstanceFromCcnResult.h
+	include/alibabacloud/smartag/model/RoamClientUserRequest.h
+	include/alibabacloud/smartag/model/RoamClientUserResult.h
 	include/alibabacloud/smartag/model/SetSagRouteableAddressRequest.h
 	include/alibabacloud/smartag/model/SetSagRouteableAddressRequest.h
 	include/alibabacloud/smartag/model/SetSagRouteableAddressResult.h
 	include/alibabacloud/smartag/model/SetSagRouteableAddressResult.h
-	include/alibabacloud/smartag/model/SwitchCloudBoxHaStateRequest.h
-	include/alibabacloud/smartag/model/SwitchCloudBoxHaStateResult.h
-	include/alibabacloud/smartag/model/SwitchSAGHaStateRequest.h
-	include/alibabacloud/smartag/model/SwitchSAGHaStateResult.h
 	include/alibabacloud/smartag/model/SynchronizeSmartAGWebConfigRequest.h
 	include/alibabacloud/smartag/model/SynchronizeSmartAGWebConfigRequest.h
 	include/alibabacloud/smartag/model/SynchronizeSmartAGWebConfigResult.h
 	include/alibabacloud/smartag/model/SynchronizeSmartAGWebConfigResult.h
 	include/alibabacloud/smartag/model/UnbindSerialNumberRequest.h
 	include/alibabacloud/smartag/model/UnbindSerialNumberRequest.h
@@ -363,6 +399,14 @@ set(smartag_public_header_model
 	include/alibabacloud/smartag/model/UnicomSignConfirmResult.h
 	include/alibabacloud/smartag/model/UnicomSignConfirmResult.h
 	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayResult.h
 	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayResult.h
+	include/alibabacloud/smartag/model/UpdateEnterpriseCodeRequest.h
+	include/alibabacloud/smartag/model/UpdateEnterpriseCodeResult.h
+	include/alibabacloud/smartag/model/UpdateSmartAGAccessPointRequest.h
+	include/alibabacloud/smartag/model/UpdateSmartAGAccessPointResult.h
+	include/alibabacloud/smartag/model/UpdateSmartAGDpiAttributeRequest.h
+	include/alibabacloud/smartag/model/UpdateSmartAGDpiAttributeResult.h
+	include/alibabacloud/smartag/model/UpdateSmartAGEnterpriseCodeRequest.h
+	include/alibabacloud/smartag/model/UpdateSmartAGEnterpriseCodeResult.h
 	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionRequest.h
 	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionRequest.h
 	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionResult.h
 	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionResult.h
 	include/alibabacloud/smartag/model/UpgradeSmartAccessGatewayRequest.h
 	include/alibabacloud/smartag/model/UpgradeSmartAccessGatewayRequest.h
@@ -400,14 +444,16 @@ set(smartag_src
 	src/model/BindSmartAccessGatewayResult.cc
 	src/model/BindSmartAccessGatewayResult.cc
 	src/model/BindVbrRequest.cc
 	src/model/BindVbrRequest.cc
 	src/model/BindVbrResult.cc
 	src/model/BindVbrResult.cc
+	src/model/ClearSagCipherRequest.cc
+	src/model/ClearSagCipherResult.cc
 	src/model/ClearSagRouteableAddressRequest.cc
 	src/model/ClearSagRouteableAddressRequest.cc
 	src/model/ClearSagRouteableAddressResult.cc
 	src/model/ClearSagRouteableAddressResult.cc
 	src/model/CreateACLRequest.cc
 	src/model/CreateACLRequest.cc
 	src/model/CreateACLResult.cc
 	src/model/CreateACLResult.cc
 	src/model/CreateCloudConnectNetworkRequest.cc
 	src/model/CreateCloudConnectNetworkRequest.cc
 	src/model/CreateCloudConnectNetworkResult.cc
 	src/model/CreateCloudConnectNetworkResult.cc
-	src/model/CreateDedicatedLineBackupRequest.cc
-	src/model/CreateDedicatedLineBackupResult.cc
+	src/model/CreateEnterpriseCodeRequest.cc
+	src/model/CreateEnterpriseCodeResult.cc
 	src/model/CreateFlowLogRequest.cc
 	src/model/CreateFlowLogRequest.cc
 	src/model/CreateFlowLogResult.cc
 	src/model/CreateFlowLogResult.cc
 	src/model/CreateHealthCheckRequest.cc
 	src/model/CreateHealthCheckRequest.cc
@@ -420,8 +466,6 @@ set(smartag_src
 	src/model/CreateQosCarResult.cc
 	src/model/CreateQosCarResult.cc
 	src/model/CreateQosPolicyRequest.cc
 	src/model/CreateQosPolicyRequest.cc
 	src/model/CreateQosPolicyResult.cc
 	src/model/CreateQosPolicyResult.cc
-	src/model/CreateSAGLinkLevelHaRequest.cc
-	src/model/CreateSAGLinkLevelHaResult.cc
 	src/model/CreateSagExpressConnectInterfaceRequest.cc
 	src/model/CreateSagExpressConnectInterfaceRequest.cc
 	src/model/CreateSagExpressConnectInterfaceResult.cc
 	src/model/CreateSagExpressConnectInterfaceResult.cc
 	src/model/CreateSagStaticRouteRequest.cc
 	src/model/CreateSagStaticRouteRequest.cc
@@ -440,10 +484,10 @@ set(smartag_src
 	src/model/DeleteACLRuleResult.cc
 	src/model/DeleteACLRuleResult.cc
 	src/model/DeleteCloudConnectNetworkRequest.cc
 	src/model/DeleteCloudConnectNetworkRequest.cc
 	src/model/DeleteCloudConnectNetworkResult.cc
 	src/model/DeleteCloudConnectNetworkResult.cc
-	src/model/DeleteDedicatedLineBackupRequest.cc
-	src/model/DeleteDedicatedLineBackupResult.cc
 	src/model/DeleteDnatEntryRequest.cc
 	src/model/DeleteDnatEntryRequest.cc
 	src/model/DeleteDnatEntryResult.cc
 	src/model/DeleteDnatEntryResult.cc
+	src/model/DeleteEnterpriseCodeRequest.cc
+	src/model/DeleteEnterpriseCodeResult.cc
 	src/model/DeleteFlowLogRequest.cc
 	src/model/DeleteFlowLogRequest.cc
 	src/model/DeleteFlowLogResult.cc
 	src/model/DeleteFlowLogResult.cc
 	src/model/DeleteHealthCheckRequest.cc
 	src/model/DeleteHealthCheckRequest.cc
@@ -460,8 +504,6 @@ set(smartag_src
 	src/model/DeleteQosPolicyResult.cc
 	src/model/DeleteQosPolicyResult.cc
 	src/model/DeleteRouteDistributionStrategyRequest.cc
 	src/model/DeleteRouteDistributionStrategyRequest.cc
 	src/model/DeleteRouteDistributionStrategyResult.cc
 	src/model/DeleteRouteDistributionStrategyResult.cc
-	src/model/DeleteSAGLinkLevelHaRequest.cc
-	src/model/DeleteSAGLinkLevelHaResult.cc
 	src/model/DeleteSagCidrRequest.cc
 	src/model/DeleteSagCidrRequest.cc
 	src/model/DeleteSagCidrResult.cc
 	src/model/DeleteSagCidrResult.cc
 	src/model/DeleteSagExpressConnectInterfaceRequest.cc
 	src/model/DeleteSagExpressConnectInterfaceRequest.cc
@@ -480,6 +522,8 @@ set(smartag_src
 	src/model/DescribeACLsResult.cc
 	src/model/DescribeACLsResult.cc
 	src/model/DescribeBindableSmartAccessGatewaysRequest.cc
 	src/model/DescribeBindableSmartAccessGatewaysRequest.cc
 	src/model/DescribeBindableSmartAccessGatewaysResult.cc
 	src/model/DescribeBindableSmartAccessGatewaysResult.cc
+	src/model/DescribeClientUserDNSRequest.cc
+	src/model/DescribeClientUserDNSResult.cc
 	src/model/DescribeCloudConnectNetworksRequest.cc
 	src/model/DescribeCloudConnectNetworksRequest.cc
 	src/model/DescribeCloudConnectNetworksResult.cc
 	src/model/DescribeCloudConnectNetworksResult.cc
 	src/model/DescribeDeviceAutoUpgradePolicyRequest.cc
 	src/model/DescribeDeviceAutoUpgradePolicyRequest.cc
@@ -526,6 +570,8 @@ set(smartag_src
 	src/model/DescribeSAGDeviceInfoResult.cc
 	src/model/DescribeSAGDeviceInfoResult.cc
 	src/model/DescribeSagCurrentDnsRequest.cc
 	src/model/DescribeSagCurrentDnsRequest.cc
 	src/model/DescribeSagCurrentDnsResult.cc
 	src/model/DescribeSagCurrentDnsResult.cc
+	src/model/DescribeSagDropTopNRequest.cc
+	src/model/DescribeSagDropTopNResult.cc
 	src/model/DescribeSagECRouteBackupAttributeRequest.cc
 	src/model/DescribeSagECRouteBackupAttributeRequest.cc
 	src/model/DescribeSagECRouteBackupAttributeResult.cc
 	src/model/DescribeSagECRouteBackupAttributeResult.cc
 	src/model/DescribeSagExpressConnectInterfaceListRequest.cc
 	src/model/DescribeSagExpressConnectInterfaceListRequest.cc
@@ -556,6 +602,8 @@ set(smartag_src
 	src/model/DescribeSagRouteableAddressResult.cc
 	src/model/DescribeSagRouteableAddressResult.cc
 	src/model/DescribeSagStaticRouteListRequest.cc
 	src/model/DescribeSagStaticRouteListRequest.cc
 	src/model/DescribeSagStaticRouteListResult.cc
 	src/model/DescribeSagStaticRouteListResult.cc
+	src/model/DescribeSagTrafficTopNRequest.cc
+	src/model/DescribeSagTrafficTopNResult.cc
 	src/model/DescribeSagUserDnsRequest.cc
 	src/model/DescribeSagUserDnsRequest.cc
 	src/model/DescribeSagUserDnsResult.cc
 	src/model/DescribeSagUserDnsResult.cc
 	src/model/DescribeSagVbrRelationsRequest.cc
 	src/model/DescribeSagVbrRelationsRequest.cc
@@ -574,8 +622,6 @@ set(smartag_src
 	src/model/DescribeSmartAccessGatewayClientUsersResult.cc
 	src/model/DescribeSmartAccessGatewayClientUsersResult.cc
 	src/model/DescribeSmartAccessGatewayHaRequest.cc
 	src/model/DescribeSmartAccessGatewayHaRequest.cc
 	src/model/DescribeSmartAccessGatewayHaResult.cc
 	src/model/DescribeSmartAccessGatewayHaResult.cc
-	src/model/DescribeSmartAccessGatewayRoutesRequest.cc
-	src/model/DescribeSmartAccessGatewayRoutesResult.cc
 	src/model/DescribeSmartAccessGatewayVersionsRequest.cc
 	src/model/DescribeSmartAccessGatewayVersionsRequest.cc
 	src/model/DescribeSmartAccessGatewayVersionsResult.cc
 	src/model/DescribeSmartAccessGatewayVersionsResult.cc
 	src/model/DescribeSmartAccessGatewaysRequest.cc
 	src/model/DescribeSmartAccessGatewaysRequest.cc
@@ -592,6 +638,10 @@ set(smartag_src
 	src/model/DescribeUserOnlineClientsResult.cc
 	src/model/DescribeUserOnlineClientsResult.cc
 	src/model/DetachNetworkOptimizationSagsRequest.cc
 	src/model/DetachNetworkOptimizationSagsRequest.cc
 	src/model/DetachNetworkOptimizationSagsResult.cc
 	src/model/DetachNetworkOptimizationSagsResult.cc
+	src/model/DiagnoseSmartAccessGatewayRequest.cc
+	src/model/DiagnoseSmartAccessGatewayResult.cc
+	src/model/DisableSmartAGDpiMonitorRequest.cc
+	src/model/DisableSmartAGDpiMonitorResult.cc
 	src/model/DisableSmartAccessGatewayUserRequest.cc
 	src/model/DisableSmartAccessGatewayUserRequest.cc
 	src/model/DisableSmartAccessGatewayUserResult.cc
 	src/model/DisableSmartAccessGatewayUserResult.cc
 	src/model/DisassociateACLRequest.cc
 	src/model/DisassociateACLRequest.cc
@@ -600,14 +650,24 @@ set(smartag_src
 	src/model/DisassociateFlowLogResult.cc
 	src/model/DisassociateFlowLogResult.cc
 	src/model/DisassociateQosRequest.cc
 	src/model/DisassociateQosRequest.cc
 	src/model/DisassociateQosResult.cc
 	src/model/DisassociateQosResult.cc
+	src/model/DiscribeSmartAccessGatewayDiagnosisReportRequest.cc
+	src/model/DiscribeSmartAccessGatewayDiagnosisReportResult.cc
 	src/model/DowngradeSmartAccessGatewayRequest.cc
 	src/model/DowngradeSmartAccessGatewayRequest.cc
 	src/model/DowngradeSmartAccessGatewayResult.cc
 	src/model/DowngradeSmartAccessGatewayResult.cc
 	src/model/DowngradeSmartAccessGatewaySoftwareRequest.cc
 	src/model/DowngradeSmartAccessGatewaySoftwareRequest.cc
 	src/model/DowngradeSmartAccessGatewaySoftwareResult.cc
 	src/model/DowngradeSmartAccessGatewaySoftwareResult.cc
+	src/model/EnableSmartAGDpiMonitorRequest.cc
+	src/model/EnableSmartAGDpiMonitorResult.cc
 	src/model/EnableSmartAccessGatewayUserRequest.cc
 	src/model/EnableSmartAccessGatewayUserRequest.cc
 	src/model/EnableSmartAccessGatewayUserResult.cc
 	src/model/EnableSmartAccessGatewayUserResult.cc
+	src/model/GetAclAttributeRequest.cc
+	src/model/GetAclAttributeResult.cc
 	src/model/GetCloudConnectNetworkUseLimitRequest.cc
 	src/model/GetCloudConnectNetworkUseLimitRequest.cc
 	src/model/GetCloudConnectNetworkUseLimitResult.cc
 	src/model/GetCloudConnectNetworkUseLimitResult.cc
+	src/model/GetQosAttributeRequest.cc
+	src/model/GetQosAttributeResult.cc
+	src/model/GetSmartAGDpiAttributeRequest.cc
+	src/model/GetSmartAGDpiAttributeResult.cc
 	src/model/GetSmartAccessGatewayUseLimitRequest.cc
 	src/model/GetSmartAccessGatewayUseLimitRequest.cc
 	src/model/GetSmartAccessGatewayUseLimitResult.cc
 	src/model/GetSmartAccessGatewayUseLimitResult.cc
 	src/model/GrantInstanceToCbnRequest.cc
 	src/model/GrantInstanceToCbnRequest.cc
@@ -618,10 +678,28 @@ set(smartag_src
 	src/model/GrantSagInstanceToVbrResult.cc
 	src/model/GrantSagInstanceToVbrResult.cc
 	src/model/KickOutClientsRequest.cc
 	src/model/KickOutClientsRequest.cc
 	src/model/KickOutClientsResult.cc
 	src/model/KickOutClientsResult.cc
+	src/model/ListAccessPointNetworkQualitiesRequest.cc
+	src/model/ListAccessPointNetworkQualitiesResult.cc
+	src/model/ListAccessPointsRequest.cc
+	src/model/ListAccessPointsResult.cc
+	src/model/ListDpiConfigErrorRequest.cc
+	src/model/ListDpiConfigErrorResult.cc
+	src/model/ListDpiGroupsRequest.cc
+	src/model/ListDpiGroupsResult.cc
+	src/model/ListDpiSignaturesRequest.cc
+	src/model/ListDpiSignaturesResult.cc
+	src/model/ListEnterpriseCodeRequest.cc
+	src/model/ListEnterpriseCodeResult.cc
+	src/model/ListSmartAGApiUnsupportedFeatureRequest.cc
+	src/model/ListSmartAGApiUnsupportedFeatureResult.cc
+	src/model/ListSmartAGByAccessPointRequest.cc
+	src/model/ListSmartAGByAccessPointResult.cc
 	src/model/ModifyACLRequest.cc
 	src/model/ModifyACLRequest.cc
 	src/model/ModifyACLResult.cc
 	src/model/ModifyACLResult.cc
 	src/model/ModifyACLRuleRequest.cc
 	src/model/ModifyACLRuleRequest.cc
 	src/model/ModifyACLRuleResult.cc
 	src/model/ModifyACLRuleResult.cc
+	src/model/ModifyClientUserDNSRequest.cc
+	src/model/ModifyClientUserDNSResult.cc
 	src/model/ModifyCloudConnectNetworkRequest.cc
 	src/model/ModifyCloudConnectNetworkRequest.cc
 	src/model/ModifyCloudConnectNetworkResult.cc
 	src/model/ModifyCloudConnectNetworkResult.cc
 	src/model/ModifyDeviceAutoUpgradePolicyRequest.cc
 	src/model/ModifyDeviceAutoUpgradePolicyRequest.cc
@@ -640,6 +718,8 @@ set(smartag_src
 	src/model/ModifyQosPolicyResult.cc
 	src/model/ModifyQosPolicyResult.cc
 	src/model/ModifyRouteDistributionStrategyRequest.cc
 	src/model/ModifyRouteDistributionStrategyRequest.cc
 	src/model/ModifyRouteDistributionStrategyResult.cc
 	src/model/ModifyRouteDistributionStrategyResult.cc
+	src/model/ModifySAGAdminPasswordRequest.cc
+	src/model/ModifySAGAdminPasswordResult.cc
 	src/model/ModifySagCidrRequest.cc
 	src/model/ModifySagCidrRequest.cc
 	src/model/ModifySagCidrResult.cc
 	src/model/ModifySagCidrResult.cc
 	src/model/ModifySagECRouteBackupRequest.cc
 	src/model/ModifySagECRouteBackupRequest.cc
@@ -674,16 +754,18 @@ set(smartag_src
 	src/model/ModifySagWanSnatResult.cc
 	src/model/ModifySagWanSnatResult.cc
 	src/model/ModifySagWifiRequest.cc
 	src/model/ModifySagWifiRequest.cc
 	src/model/ModifySagWifiResult.cc
 	src/model/ModifySagWifiResult.cc
-	src/model/ModifySerialNumberRequest.cc
-	src/model/ModifySerialNumberResult.cc
 	src/model/ModifySmartAccessGatewayRequest.cc
 	src/model/ModifySmartAccessGatewayRequest.cc
 	src/model/ModifySmartAccessGatewayResult.cc
 	src/model/ModifySmartAccessGatewayResult.cc
 	src/model/ModifySmartAccessGatewayClientUserRequest.cc
 	src/model/ModifySmartAccessGatewayClientUserRequest.cc
 	src/model/ModifySmartAccessGatewayClientUserResult.cc
 	src/model/ModifySmartAccessGatewayClientUserResult.cc
 	src/model/ModifySmartAccessGatewayUpBandwidthRequest.cc
 	src/model/ModifySmartAccessGatewayUpBandwidthRequest.cc
 	src/model/ModifySmartAccessGatewayUpBandwidthResult.cc
 	src/model/ModifySmartAccessGatewayUpBandwidthResult.cc
+	src/model/MoveResourceGroupRequest.cc
+	src/model/MoveResourceGroupResult.cc
 	src/model/OrchestrateSagECRouteBackupRequest.cc
 	src/model/OrchestrateSagECRouteBackupRequest.cc
 	src/model/OrchestrateSagECRouteBackupResult.cc
 	src/model/OrchestrateSagECRouteBackupResult.cc
+	src/model/ProbeAccessPointNetworkQualityRequest.cc
+	src/model/ProbeAccessPointNetworkQualityResult.cc
 	src/model/RebootSmartAccessGatewayRequest.cc
 	src/model/RebootSmartAccessGatewayRequest.cc
 	src/model/RebootSmartAccessGatewayResult.cc
 	src/model/RebootSmartAccessGatewayResult.cc
 	src/model/ResetSmartAccessGatewayClientUserPasswordRequest.cc
 	src/model/ResetSmartAccessGatewayClientUserPasswordRequest.cc
@@ -694,12 +776,10 @@ set(smartag_src
 	src/model/RevokeInstanceFromVbrResult.cc
 	src/model/RevokeInstanceFromVbrResult.cc
 	src/model/RevokeSagInstanceFromCcnRequest.cc
 	src/model/RevokeSagInstanceFromCcnRequest.cc
 	src/model/RevokeSagInstanceFromCcnResult.cc
 	src/model/RevokeSagInstanceFromCcnResult.cc
+	src/model/RoamClientUserRequest.cc
+	src/model/RoamClientUserResult.cc
 	src/model/SetSagRouteableAddressRequest.cc
 	src/model/SetSagRouteableAddressRequest.cc
 	src/model/SetSagRouteableAddressResult.cc
 	src/model/SetSagRouteableAddressResult.cc
-	src/model/SwitchCloudBoxHaStateRequest.cc
-	src/model/SwitchCloudBoxHaStateResult.cc
-	src/model/SwitchSAGHaStateRequest.cc
-	src/model/SwitchSAGHaStateResult.cc
 	src/model/SynchronizeSmartAGWebConfigRequest.cc
 	src/model/SynchronizeSmartAGWebConfigRequest.cc
 	src/model/SynchronizeSmartAGWebConfigResult.cc
 	src/model/SynchronizeSmartAGWebConfigResult.cc
 	src/model/UnbindSerialNumberRequest.cc
 	src/model/UnbindSerialNumberRequest.cc
@@ -714,6 +794,14 @@ set(smartag_src
 	src/model/UnicomSignConfirmResult.cc
 	src/model/UnicomSignConfirmResult.cc
 	src/model/UnlockSmartAccessGatewayRequest.cc
 	src/model/UnlockSmartAccessGatewayRequest.cc
 	src/model/UnlockSmartAccessGatewayResult.cc
 	src/model/UnlockSmartAccessGatewayResult.cc
+	src/model/UpdateEnterpriseCodeRequest.cc
+	src/model/UpdateEnterpriseCodeResult.cc
+	src/model/UpdateSmartAGAccessPointRequest.cc
+	src/model/UpdateSmartAGAccessPointResult.cc
+	src/model/UpdateSmartAGDpiAttributeRequest.cc
+	src/model/UpdateSmartAGDpiAttributeResult.cc
+	src/model/UpdateSmartAGEnterpriseCodeRequest.cc
+	src/model/UpdateSmartAGEnterpriseCodeResult.cc
 	src/model/UpdateSmartAccessGatewayVersionRequest.cc
 	src/model/UpdateSmartAccessGatewayVersionRequest.cc
 	src/model/UpdateSmartAccessGatewayVersionResult.cc
 	src/model/UpdateSmartAccessGatewayVersionResult.cc
 	src/model/UpgradeSmartAccessGatewayRequest.cc
 	src/model/UpgradeSmartAccessGatewayRequest.cc

+ 240 - 64
smartag/include/alibabacloud/smartag/SmartagClient.h

@@ -50,14 +50,16 @@
 #include "model/BindSmartAccessGatewayResult.h"
 #include "model/BindSmartAccessGatewayResult.h"
 #include "model/BindVbrRequest.h"
 #include "model/BindVbrRequest.h"
 #include "model/BindVbrResult.h"
 #include "model/BindVbrResult.h"
+#include "model/ClearSagCipherRequest.h"
+#include "model/ClearSagCipherResult.h"
 #include "model/ClearSagRouteableAddressRequest.h"
 #include "model/ClearSagRouteableAddressRequest.h"
 #include "model/ClearSagRouteableAddressResult.h"
 #include "model/ClearSagRouteableAddressResult.h"
 #include "model/CreateACLRequest.h"
 #include "model/CreateACLRequest.h"
 #include "model/CreateACLResult.h"
 #include "model/CreateACLResult.h"
 #include "model/CreateCloudConnectNetworkRequest.h"
 #include "model/CreateCloudConnectNetworkRequest.h"
 #include "model/CreateCloudConnectNetworkResult.h"
 #include "model/CreateCloudConnectNetworkResult.h"
-#include "model/CreateDedicatedLineBackupRequest.h"
-#include "model/CreateDedicatedLineBackupResult.h"
+#include "model/CreateEnterpriseCodeRequest.h"
+#include "model/CreateEnterpriseCodeResult.h"
 #include "model/CreateFlowLogRequest.h"
 #include "model/CreateFlowLogRequest.h"
 #include "model/CreateFlowLogResult.h"
 #include "model/CreateFlowLogResult.h"
 #include "model/CreateHealthCheckRequest.h"
 #include "model/CreateHealthCheckRequest.h"
@@ -70,8 +72,6 @@
 #include "model/CreateQosCarResult.h"
 #include "model/CreateQosCarResult.h"
 #include "model/CreateQosPolicyRequest.h"
 #include "model/CreateQosPolicyRequest.h"
 #include "model/CreateQosPolicyResult.h"
 #include "model/CreateQosPolicyResult.h"
-#include "model/CreateSAGLinkLevelHaRequest.h"
-#include "model/CreateSAGLinkLevelHaResult.h"
 #include "model/CreateSagExpressConnectInterfaceRequest.h"
 #include "model/CreateSagExpressConnectInterfaceRequest.h"
 #include "model/CreateSagExpressConnectInterfaceResult.h"
 #include "model/CreateSagExpressConnectInterfaceResult.h"
 #include "model/CreateSagStaticRouteRequest.h"
 #include "model/CreateSagStaticRouteRequest.h"
@@ -90,10 +90,10 @@
 #include "model/DeleteACLRuleResult.h"
 #include "model/DeleteACLRuleResult.h"
 #include "model/DeleteCloudConnectNetworkRequest.h"
 #include "model/DeleteCloudConnectNetworkRequest.h"
 #include "model/DeleteCloudConnectNetworkResult.h"
 #include "model/DeleteCloudConnectNetworkResult.h"
-#include "model/DeleteDedicatedLineBackupRequest.h"
-#include "model/DeleteDedicatedLineBackupResult.h"
 #include "model/DeleteDnatEntryRequest.h"
 #include "model/DeleteDnatEntryRequest.h"
 #include "model/DeleteDnatEntryResult.h"
 #include "model/DeleteDnatEntryResult.h"
+#include "model/DeleteEnterpriseCodeRequest.h"
+#include "model/DeleteEnterpriseCodeResult.h"
 #include "model/DeleteFlowLogRequest.h"
 #include "model/DeleteFlowLogRequest.h"
 #include "model/DeleteFlowLogResult.h"
 #include "model/DeleteFlowLogResult.h"
 #include "model/DeleteHealthCheckRequest.h"
 #include "model/DeleteHealthCheckRequest.h"
@@ -110,8 +110,6 @@
 #include "model/DeleteQosPolicyResult.h"
 #include "model/DeleteQosPolicyResult.h"
 #include "model/DeleteRouteDistributionStrategyRequest.h"
 #include "model/DeleteRouteDistributionStrategyRequest.h"
 #include "model/DeleteRouteDistributionStrategyResult.h"
 #include "model/DeleteRouteDistributionStrategyResult.h"
-#include "model/DeleteSAGLinkLevelHaRequest.h"
-#include "model/DeleteSAGLinkLevelHaResult.h"
 #include "model/DeleteSagCidrRequest.h"
 #include "model/DeleteSagCidrRequest.h"
 #include "model/DeleteSagCidrResult.h"
 #include "model/DeleteSagCidrResult.h"
 #include "model/DeleteSagExpressConnectInterfaceRequest.h"
 #include "model/DeleteSagExpressConnectInterfaceRequest.h"
@@ -130,6 +128,8 @@
 #include "model/DescribeACLsResult.h"
 #include "model/DescribeACLsResult.h"
 #include "model/DescribeBindableSmartAccessGatewaysRequest.h"
 #include "model/DescribeBindableSmartAccessGatewaysRequest.h"
 #include "model/DescribeBindableSmartAccessGatewaysResult.h"
 #include "model/DescribeBindableSmartAccessGatewaysResult.h"
+#include "model/DescribeClientUserDNSRequest.h"
+#include "model/DescribeClientUserDNSResult.h"
 #include "model/DescribeCloudConnectNetworksRequest.h"
 #include "model/DescribeCloudConnectNetworksRequest.h"
 #include "model/DescribeCloudConnectNetworksResult.h"
 #include "model/DescribeCloudConnectNetworksResult.h"
 #include "model/DescribeDeviceAutoUpgradePolicyRequest.h"
 #include "model/DescribeDeviceAutoUpgradePolicyRequest.h"
@@ -176,6 +176,8 @@
 #include "model/DescribeSAGDeviceInfoResult.h"
 #include "model/DescribeSAGDeviceInfoResult.h"
 #include "model/DescribeSagCurrentDnsRequest.h"
 #include "model/DescribeSagCurrentDnsRequest.h"
 #include "model/DescribeSagCurrentDnsResult.h"
 #include "model/DescribeSagCurrentDnsResult.h"
+#include "model/DescribeSagDropTopNRequest.h"
+#include "model/DescribeSagDropTopNResult.h"
 #include "model/DescribeSagECRouteBackupAttributeRequest.h"
 #include "model/DescribeSagECRouteBackupAttributeRequest.h"
 #include "model/DescribeSagECRouteBackupAttributeResult.h"
 #include "model/DescribeSagECRouteBackupAttributeResult.h"
 #include "model/DescribeSagExpressConnectInterfaceListRequest.h"
 #include "model/DescribeSagExpressConnectInterfaceListRequest.h"
@@ -206,6 +208,8 @@
 #include "model/DescribeSagRouteableAddressResult.h"
 #include "model/DescribeSagRouteableAddressResult.h"
 #include "model/DescribeSagStaticRouteListRequest.h"
 #include "model/DescribeSagStaticRouteListRequest.h"
 #include "model/DescribeSagStaticRouteListResult.h"
 #include "model/DescribeSagStaticRouteListResult.h"
+#include "model/DescribeSagTrafficTopNRequest.h"
+#include "model/DescribeSagTrafficTopNResult.h"
 #include "model/DescribeSagUserDnsRequest.h"
 #include "model/DescribeSagUserDnsRequest.h"
 #include "model/DescribeSagUserDnsResult.h"
 #include "model/DescribeSagUserDnsResult.h"
 #include "model/DescribeSagVbrRelationsRequest.h"
 #include "model/DescribeSagVbrRelationsRequest.h"
@@ -224,8 +228,6 @@
 #include "model/DescribeSmartAccessGatewayClientUsersResult.h"
 #include "model/DescribeSmartAccessGatewayClientUsersResult.h"
 #include "model/DescribeSmartAccessGatewayHaRequest.h"
 #include "model/DescribeSmartAccessGatewayHaRequest.h"
 #include "model/DescribeSmartAccessGatewayHaResult.h"
 #include "model/DescribeSmartAccessGatewayHaResult.h"
-#include "model/DescribeSmartAccessGatewayRoutesRequest.h"
-#include "model/DescribeSmartAccessGatewayRoutesResult.h"
 #include "model/DescribeSmartAccessGatewayVersionsRequest.h"
 #include "model/DescribeSmartAccessGatewayVersionsRequest.h"
 #include "model/DescribeSmartAccessGatewayVersionsResult.h"
 #include "model/DescribeSmartAccessGatewayVersionsResult.h"
 #include "model/DescribeSmartAccessGatewaysRequest.h"
 #include "model/DescribeSmartAccessGatewaysRequest.h"
@@ -242,6 +244,10 @@
 #include "model/DescribeUserOnlineClientsResult.h"
 #include "model/DescribeUserOnlineClientsResult.h"
 #include "model/DetachNetworkOptimizationSagsRequest.h"
 #include "model/DetachNetworkOptimizationSagsRequest.h"
 #include "model/DetachNetworkOptimizationSagsResult.h"
 #include "model/DetachNetworkOptimizationSagsResult.h"
+#include "model/DiagnoseSmartAccessGatewayRequest.h"
+#include "model/DiagnoseSmartAccessGatewayResult.h"
+#include "model/DisableSmartAGDpiMonitorRequest.h"
+#include "model/DisableSmartAGDpiMonitorResult.h"
 #include "model/DisableSmartAccessGatewayUserRequest.h"
 #include "model/DisableSmartAccessGatewayUserRequest.h"
 #include "model/DisableSmartAccessGatewayUserResult.h"
 #include "model/DisableSmartAccessGatewayUserResult.h"
 #include "model/DisassociateACLRequest.h"
 #include "model/DisassociateACLRequest.h"
@@ -250,14 +256,24 @@
 #include "model/DisassociateFlowLogResult.h"
 #include "model/DisassociateFlowLogResult.h"
 #include "model/DisassociateQosRequest.h"
 #include "model/DisassociateQosRequest.h"
 #include "model/DisassociateQosResult.h"
 #include "model/DisassociateQosResult.h"
+#include "model/DiscribeSmartAccessGatewayDiagnosisReportRequest.h"
+#include "model/DiscribeSmartAccessGatewayDiagnosisReportResult.h"
 #include "model/DowngradeSmartAccessGatewayRequest.h"
 #include "model/DowngradeSmartAccessGatewayRequest.h"
 #include "model/DowngradeSmartAccessGatewayResult.h"
 #include "model/DowngradeSmartAccessGatewayResult.h"
 #include "model/DowngradeSmartAccessGatewaySoftwareRequest.h"
 #include "model/DowngradeSmartAccessGatewaySoftwareRequest.h"
 #include "model/DowngradeSmartAccessGatewaySoftwareResult.h"
 #include "model/DowngradeSmartAccessGatewaySoftwareResult.h"
+#include "model/EnableSmartAGDpiMonitorRequest.h"
+#include "model/EnableSmartAGDpiMonitorResult.h"
 #include "model/EnableSmartAccessGatewayUserRequest.h"
 #include "model/EnableSmartAccessGatewayUserRequest.h"
 #include "model/EnableSmartAccessGatewayUserResult.h"
 #include "model/EnableSmartAccessGatewayUserResult.h"
+#include "model/GetAclAttributeRequest.h"
+#include "model/GetAclAttributeResult.h"
 #include "model/GetCloudConnectNetworkUseLimitRequest.h"
 #include "model/GetCloudConnectNetworkUseLimitRequest.h"
 #include "model/GetCloudConnectNetworkUseLimitResult.h"
 #include "model/GetCloudConnectNetworkUseLimitResult.h"
+#include "model/GetQosAttributeRequest.h"
+#include "model/GetQosAttributeResult.h"
+#include "model/GetSmartAGDpiAttributeRequest.h"
+#include "model/GetSmartAGDpiAttributeResult.h"
 #include "model/GetSmartAccessGatewayUseLimitRequest.h"
 #include "model/GetSmartAccessGatewayUseLimitRequest.h"
 #include "model/GetSmartAccessGatewayUseLimitResult.h"
 #include "model/GetSmartAccessGatewayUseLimitResult.h"
 #include "model/GrantInstanceToCbnRequest.h"
 #include "model/GrantInstanceToCbnRequest.h"
@@ -268,10 +284,28 @@
 #include "model/GrantSagInstanceToVbrResult.h"
 #include "model/GrantSagInstanceToVbrResult.h"
 #include "model/KickOutClientsRequest.h"
 #include "model/KickOutClientsRequest.h"
 #include "model/KickOutClientsResult.h"
 #include "model/KickOutClientsResult.h"
+#include "model/ListAccessPointNetworkQualitiesRequest.h"
+#include "model/ListAccessPointNetworkQualitiesResult.h"
+#include "model/ListAccessPointsRequest.h"
+#include "model/ListAccessPointsResult.h"
+#include "model/ListDpiConfigErrorRequest.h"
+#include "model/ListDpiConfigErrorResult.h"
+#include "model/ListDpiGroupsRequest.h"
+#include "model/ListDpiGroupsResult.h"
+#include "model/ListDpiSignaturesRequest.h"
+#include "model/ListDpiSignaturesResult.h"
+#include "model/ListEnterpriseCodeRequest.h"
+#include "model/ListEnterpriseCodeResult.h"
+#include "model/ListSmartAGApiUnsupportedFeatureRequest.h"
+#include "model/ListSmartAGApiUnsupportedFeatureResult.h"
+#include "model/ListSmartAGByAccessPointRequest.h"
+#include "model/ListSmartAGByAccessPointResult.h"
 #include "model/ModifyACLRequest.h"
 #include "model/ModifyACLRequest.h"
 #include "model/ModifyACLResult.h"
 #include "model/ModifyACLResult.h"
 #include "model/ModifyACLRuleRequest.h"
 #include "model/ModifyACLRuleRequest.h"
 #include "model/ModifyACLRuleResult.h"
 #include "model/ModifyACLRuleResult.h"
+#include "model/ModifyClientUserDNSRequest.h"
+#include "model/ModifyClientUserDNSResult.h"
 #include "model/ModifyCloudConnectNetworkRequest.h"
 #include "model/ModifyCloudConnectNetworkRequest.h"
 #include "model/ModifyCloudConnectNetworkResult.h"
 #include "model/ModifyCloudConnectNetworkResult.h"
 #include "model/ModifyDeviceAutoUpgradePolicyRequest.h"
 #include "model/ModifyDeviceAutoUpgradePolicyRequest.h"
@@ -290,6 +324,8 @@
 #include "model/ModifyQosPolicyResult.h"
 #include "model/ModifyQosPolicyResult.h"
 #include "model/ModifyRouteDistributionStrategyRequest.h"
 #include "model/ModifyRouteDistributionStrategyRequest.h"
 #include "model/ModifyRouteDistributionStrategyResult.h"
 #include "model/ModifyRouteDistributionStrategyResult.h"
+#include "model/ModifySAGAdminPasswordRequest.h"
+#include "model/ModifySAGAdminPasswordResult.h"
 #include "model/ModifySagCidrRequest.h"
 #include "model/ModifySagCidrRequest.h"
 #include "model/ModifySagCidrResult.h"
 #include "model/ModifySagCidrResult.h"
 #include "model/ModifySagECRouteBackupRequest.h"
 #include "model/ModifySagECRouteBackupRequest.h"
@@ -324,16 +360,18 @@
 #include "model/ModifySagWanSnatResult.h"
 #include "model/ModifySagWanSnatResult.h"
 #include "model/ModifySagWifiRequest.h"
 #include "model/ModifySagWifiRequest.h"
 #include "model/ModifySagWifiResult.h"
 #include "model/ModifySagWifiResult.h"
-#include "model/ModifySerialNumberRequest.h"
-#include "model/ModifySerialNumberResult.h"
 #include "model/ModifySmartAccessGatewayRequest.h"
 #include "model/ModifySmartAccessGatewayRequest.h"
 #include "model/ModifySmartAccessGatewayResult.h"
 #include "model/ModifySmartAccessGatewayResult.h"
 #include "model/ModifySmartAccessGatewayClientUserRequest.h"
 #include "model/ModifySmartAccessGatewayClientUserRequest.h"
 #include "model/ModifySmartAccessGatewayClientUserResult.h"
 #include "model/ModifySmartAccessGatewayClientUserResult.h"
 #include "model/ModifySmartAccessGatewayUpBandwidthRequest.h"
 #include "model/ModifySmartAccessGatewayUpBandwidthRequest.h"
 #include "model/ModifySmartAccessGatewayUpBandwidthResult.h"
 #include "model/ModifySmartAccessGatewayUpBandwidthResult.h"
+#include "model/MoveResourceGroupRequest.h"
+#include "model/MoveResourceGroupResult.h"
 #include "model/OrchestrateSagECRouteBackupRequest.h"
 #include "model/OrchestrateSagECRouteBackupRequest.h"
 #include "model/OrchestrateSagECRouteBackupResult.h"
 #include "model/OrchestrateSagECRouteBackupResult.h"
+#include "model/ProbeAccessPointNetworkQualityRequest.h"
+#include "model/ProbeAccessPointNetworkQualityResult.h"
 #include "model/RebootSmartAccessGatewayRequest.h"
 #include "model/RebootSmartAccessGatewayRequest.h"
 #include "model/RebootSmartAccessGatewayResult.h"
 #include "model/RebootSmartAccessGatewayResult.h"
 #include "model/ResetSmartAccessGatewayClientUserPasswordRequest.h"
 #include "model/ResetSmartAccessGatewayClientUserPasswordRequest.h"
@@ -344,12 +382,10 @@
 #include "model/RevokeInstanceFromVbrResult.h"
 #include "model/RevokeInstanceFromVbrResult.h"
 #include "model/RevokeSagInstanceFromCcnRequest.h"
 #include "model/RevokeSagInstanceFromCcnRequest.h"
 #include "model/RevokeSagInstanceFromCcnResult.h"
 #include "model/RevokeSagInstanceFromCcnResult.h"
+#include "model/RoamClientUserRequest.h"
+#include "model/RoamClientUserResult.h"
 #include "model/SetSagRouteableAddressRequest.h"
 #include "model/SetSagRouteableAddressRequest.h"
 #include "model/SetSagRouteableAddressResult.h"
 #include "model/SetSagRouteableAddressResult.h"
-#include "model/SwitchCloudBoxHaStateRequest.h"
-#include "model/SwitchCloudBoxHaStateResult.h"
-#include "model/SwitchSAGHaStateRequest.h"
-#include "model/SwitchSAGHaStateResult.h"
 #include "model/SynchronizeSmartAGWebConfigRequest.h"
 #include "model/SynchronizeSmartAGWebConfigRequest.h"
 #include "model/SynchronizeSmartAGWebConfigResult.h"
 #include "model/SynchronizeSmartAGWebConfigResult.h"
 #include "model/UnbindSerialNumberRequest.h"
 #include "model/UnbindSerialNumberRequest.h"
@@ -364,6 +400,14 @@
 #include "model/UnicomSignConfirmResult.h"
 #include "model/UnicomSignConfirmResult.h"
 #include "model/UnlockSmartAccessGatewayRequest.h"
 #include "model/UnlockSmartAccessGatewayRequest.h"
 #include "model/UnlockSmartAccessGatewayResult.h"
 #include "model/UnlockSmartAccessGatewayResult.h"
+#include "model/UpdateEnterpriseCodeRequest.h"
+#include "model/UpdateEnterpriseCodeResult.h"
+#include "model/UpdateSmartAGAccessPointRequest.h"
+#include "model/UpdateSmartAGAccessPointResult.h"
+#include "model/UpdateSmartAGDpiAttributeRequest.h"
+#include "model/UpdateSmartAGDpiAttributeResult.h"
+#include "model/UpdateSmartAGEnterpriseCodeRequest.h"
+#include "model/UpdateSmartAGEnterpriseCodeResult.h"
 #include "model/UpdateSmartAccessGatewayVersionRequest.h"
 #include "model/UpdateSmartAccessGatewayVersionRequest.h"
 #include "model/UpdateSmartAccessGatewayVersionResult.h"
 #include "model/UpdateSmartAccessGatewayVersionResult.h"
 #include "model/UpgradeSmartAccessGatewayRequest.h"
 #include "model/UpgradeSmartAccessGatewayRequest.h"
@@ -421,6 +465,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BindVbrResult> BindVbrOutcome;
 			typedef Outcome<Error, Model::BindVbrResult> BindVbrOutcome;
 			typedef std::future<BindVbrOutcome> BindVbrOutcomeCallable;
 			typedef std::future<BindVbrOutcome> BindVbrOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::BindVbrRequest&, const BindVbrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindVbrAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::BindVbrRequest&, const BindVbrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindVbrAsyncHandler;
+			typedef Outcome<Error, Model::ClearSagCipherResult> ClearSagCipherOutcome;
+			typedef std::future<ClearSagCipherOutcome> ClearSagCipherOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ClearSagCipherRequest&, const ClearSagCipherOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearSagCipherAsyncHandler;
 			typedef Outcome<Error, Model::ClearSagRouteableAddressResult> ClearSagRouteableAddressOutcome;
 			typedef Outcome<Error, Model::ClearSagRouteableAddressResult> ClearSagRouteableAddressOutcome;
 			typedef std::future<ClearSagRouteableAddressOutcome> ClearSagRouteableAddressOutcomeCallable;
 			typedef std::future<ClearSagRouteableAddressOutcome> ClearSagRouteableAddressOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ClearSagRouteableAddressRequest&, const ClearSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearSagRouteableAddressAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ClearSagRouteableAddressRequest&, const ClearSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearSagRouteableAddressAsyncHandler;
@@ -430,9 +477,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateCloudConnectNetworkResult> CreateCloudConnectNetworkOutcome;
 			typedef Outcome<Error, Model::CreateCloudConnectNetworkResult> CreateCloudConnectNetworkOutcome;
 			typedef std::future<CreateCloudConnectNetworkOutcome> CreateCloudConnectNetworkOutcomeCallable;
 			typedef std::future<CreateCloudConnectNetworkOutcome> CreateCloudConnectNetworkOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::CreateCloudConnectNetworkRequest&, const CreateCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCloudConnectNetworkAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::CreateCloudConnectNetworkRequest&, const CreateCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCloudConnectNetworkAsyncHandler;
-			typedef Outcome<Error, Model::CreateDedicatedLineBackupResult> CreateDedicatedLineBackupOutcome;
-			typedef std::future<CreateDedicatedLineBackupOutcome> CreateDedicatedLineBackupOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::CreateDedicatedLineBackupRequest&, const CreateDedicatedLineBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedLineBackupAsyncHandler;
+			typedef Outcome<Error, Model::CreateEnterpriseCodeResult> CreateEnterpriseCodeOutcome;
+			typedef std::future<CreateEnterpriseCodeOutcome> CreateEnterpriseCodeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::CreateEnterpriseCodeRequest&, const CreateEnterpriseCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEnterpriseCodeAsyncHandler;
 			typedef Outcome<Error, Model::CreateFlowLogResult> CreateFlowLogOutcome;
 			typedef Outcome<Error, Model::CreateFlowLogResult> CreateFlowLogOutcome;
 			typedef std::future<CreateFlowLogOutcome> CreateFlowLogOutcomeCallable;
 			typedef std::future<CreateFlowLogOutcome> CreateFlowLogOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::CreateFlowLogRequest&, const CreateFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowLogAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::CreateFlowLogRequest&, const CreateFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowLogAsyncHandler;
@@ -451,9 +498,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateQosPolicyResult> CreateQosPolicyOutcome;
 			typedef Outcome<Error, Model::CreateQosPolicyResult> CreateQosPolicyOutcome;
 			typedef std::future<CreateQosPolicyOutcome> CreateQosPolicyOutcomeCallable;
 			typedef std::future<CreateQosPolicyOutcome> CreateQosPolicyOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::CreateQosPolicyRequest&, const CreateQosPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateQosPolicyAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::CreateQosPolicyRequest&, const CreateQosPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateQosPolicyAsyncHandler;
-			typedef Outcome<Error, Model::CreateSAGLinkLevelHaResult> CreateSAGLinkLevelHaOutcome;
-			typedef std::future<CreateSAGLinkLevelHaOutcome> CreateSAGLinkLevelHaOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::CreateSAGLinkLevelHaRequest&, const CreateSAGLinkLevelHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSAGLinkLevelHaAsyncHandler;
 			typedef Outcome<Error, Model::CreateSagExpressConnectInterfaceResult> CreateSagExpressConnectInterfaceOutcome;
 			typedef Outcome<Error, Model::CreateSagExpressConnectInterfaceResult> CreateSagExpressConnectInterfaceOutcome;
 			typedef std::future<CreateSagExpressConnectInterfaceOutcome> CreateSagExpressConnectInterfaceOutcomeCallable;
 			typedef std::future<CreateSagExpressConnectInterfaceOutcome> CreateSagExpressConnectInterfaceOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::CreateSagExpressConnectInterfaceRequest&, const CreateSagExpressConnectInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSagExpressConnectInterfaceAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::CreateSagExpressConnectInterfaceRequest&, const CreateSagExpressConnectInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSagExpressConnectInterfaceAsyncHandler;
@@ -481,12 +525,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteCloudConnectNetworkResult> DeleteCloudConnectNetworkOutcome;
 			typedef Outcome<Error, Model::DeleteCloudConnectNetworkResult> DeleteCloudConnectNetworkOutcome;
 			typedef std::future<DeleteCloudConnectNetworkOutcome> DeleteCloudConnectNetworkOutcomeCallable;
 			typedef std::future<DeleteCloudConnectNetworkOutcome> DeleteCloudConnectNetworkOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteCloudConnectNetworkRequest&, const DeleteCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCloudConnectNetworkAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteCloudConnectNetworkRequest&, const DeleteCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCloudConnectNetworkAsyncHandler;
-			typedef Outcome<Error, Model::DeleteDedicatedLineBackupResult> DeleteDedicatedLineBackupOutcome;
-			typedef std::future<DeleteDedicatedLineBackupOutcome> DeleteDedicatedLineBackupOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::DeleteDedicatedLineBackupRequest&, const DeleteDedicatedLineBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedLineBackupAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDnatEntryResult> DeleteDnatEntryOutcome;
 			typedef Outcome<Error, Model::DeleteDnatEntryResult> DeleteDnatEntryOutcome;
 			typedef std::future<DeleteDnatEntryOutcome> DeleteDnatEntryOutcomeCallable;
 			typedef std::future<DeleteDnatEntryOutcome> DeleteDnatEntryOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteDnatEntryRequest&, const DeleteDnatEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDnatEntryAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteDnatEntryRequest&, const DeleteDnatEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDnatEntryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEnterpriseCodeResult> DeleteEnterpriseCodeOutcome;
+			typedef std::future<DeleteEnterpriseCodeOutcome> DeleteEnterpriseCodeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteEnterpriseCodeRequest&, const DeleteEnterpriseCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEnterpriseCodeAsyncHandler;
 			typedef Outcome<Error, Model::DeleteFlowLogResult> DeleteFlowLogOutcome;
 			typedef Outcome<Error, Model::DeleteFlowLogResult> DeleteFlowLogOutcome;
 			typedef std::future<DeleteFlowLogOutcome> DeleteFlowLogOutcomeCallable;
 			typedef std::future<DeleteFlowLogOutcome> DeleteFlowLogOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteFlowLogRequest&, const DeleteFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowLogAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteFlowLogRequest&, const DeleteFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowLogAsyncHandler;
@@ -511,9 +555,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteRouteDistributionStrategyResult> DeleteRouteDistributionStrategyOutcome;
 			typedef Outcome<Error, Model::DeleteRouteDistributionStrategyResult> DeleteRouteDistributionStrategyOutcome;
 			typedef std::future<DeleteRouteDistributionStrategyOutcome> DeleteRouteDistributionStrategyOutcomeCallable;
 			typedef std::future<DeleteRouteDistributionStrategyOutcome> DeleteRouteDistributionStrategyOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteRouteDistributionStrategyRequest&, const DeleteRouteDistributionStrategyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouteDistributionStrategyAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteRouteDistributionStrategyRequest&, const DeleteRouteDistributionStrategyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouteDistributionStrategyAsyncHandler;
-			typedef Outcome<Error, Model::DeleteSAGLinkLevelHaResult> DeleteSAGLinkLevelHaOutcome;
-			typedef std::future<DeleteSAGLinkLevelHaOutcome> DeleteSAGLinkLevelHaOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::DeleteSAGLinkLevelHaRequest&, const DeleteSAGLinkLevelHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSAGLinkLevelHaAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSagCidrResult> DeleteSagCidrOutcome;
 			typedef Outcome<Error, Model::DeleteSagCidrResult> DeleteSagCidrOutcome;
 			typedef std::future<DeleteSagCidrOutcome> DeleteSagCidrOutcomeCallable;
 			typedef std::future<DeleteSagCidrOutcome> DeleteSagCidrOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteSagCidrRequest&, const DeleteSagCidrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSagCidrAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DeleteSagCidrRequest&, const DeleteSagCidrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSagCidrAsyncHandler;
@@ -541,6 +582,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeBindableSmartAccessGatewaysResult> DescribeBindableSmartAccessGatewaysOutcome;
 			typedef Outcome<Error, Model::DescribeBindableSmartAccessGatewaysResult> DescribeBindableSmartAccessGatewaysOutcome;
 			typedef std::future<DescribeBindableSmartAccessGatewaysOutcome> DescribeBindableSmartAccessGatewaysOutcomeCallable;
 			typedef std::future<DescribeBindableSmartAccessGatewaysOutcome> DescribeBindableSmartAccessGatewaysOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeBindableSmartAccessGatewaysRequest&, const DescribeBindableSmartAccessGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBindableSmartAccessGatewaysAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeBindableSmartAccessGatewaysRequest&, const DescribeBindableSmartAccessGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBindableSmartAccessGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClientUserDNSResult> DescribeClientUserDNSOutcome;
+			typedef std::future<DescribeClientUserDNSOutcome> DescribeClientUserDNSOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeClientUserDNSRequest&, const DescribeClientUserDNSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClientUserDNSAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCloudConnectNetworksResult> DescribeCloudConnectNetworksOutcome;
 			typedef Outcome<Error, Model::DescribeCloudConnectNetworksResult> DescribeCloudConnectNetworksOutcome;
 			typedef std::future<DescribeCloudConnectNetworksOutcome> DescribeCloudConnectNetworksOutcomeCallable;
 			typedef std::future<DescribeCloudConnectNetworksOutcome> DescribeCloudConnectNetworksOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeCloudConnectNetworksRequest&, const DescribeCloudConnectNetworksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudConnectNetworksAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeCloudConnectNetworksRequest&, const DescribeCloudConnectNetworksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudConnectNetworksAsyncHandler;
@@ -610,6 +654,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSagCurrentDnsResult> DescribeSagCurrentDnsOutcome;
 			typedef Outcome<Error, Model::DescribeSagCurrentDnsResult> DescribeSagCurrentDnsOutcome;
 			typedef std::future<DescribeSagCurrentDnsOutcome> DescribeSagCurrentDnsOutcomeCallable;
 			typedef std::future<DescribeSagCurrentDnsOutcome> DescribeSagCurrentDnsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagCurrentDnsRequest&, const DescribeSagCurrentDnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagCurrentDnsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagCurrentDnsRequest&, const DescribeSagCurrentDnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagCurrentDnsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSagDropTopNResult> DescribeSagDropTopNOutcome;
+			typedef std::future<DescribeSagDropTopNOutcome> DescribeSagDropTopNOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSagDropTopNRequest&, const DescribeSagDropTopNOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagDropTopNAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSagECRouteBackupAttributeResult> DescribeSagECRouteBackupAttributeOutcome;
 			typedef Outcome<Error, Model::DescribeSagECRouteBackupAttributeResult> DescribeSagECRouteBackupAttributeOutcome;
 			typedef std::future<DescribeSagECRouteBackupAttributeOutcome> DescribeSagECRouteBackupAttributeOutcomeCallable;
 			typedef std::future<DescribeSagECRouteBackupAttributeOutcome> DescribeSagECRouteBackupAttributeOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagECRouteBackupAttributeRequest&, const DescribeSagECRouteBackupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagECRouteBackupAttributeAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagECRouteBackupAttributeRequest&, const DescribeSagECRouteBackupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagECRouteBackupAttributeAsyncHandler;
@@ -655,6 +702,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSagStaticRouteListResult> DescribeSagStaticRouteListOutcome;
 			typedef Outcome<Error, Model::DescribeSagStaticRouteListResult> DescribeSagStaticRouteListOutcome;
 			typedef std::future<DescribeSagStaticRouteListOutcome> DescribeSagStaticRouteListOutcomeCallable;
 			typedef std::future<DescribeSagStaticRouteListOutcome> DescribeSagStaticRouteListOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagStaticRouteListRequest&, const DescribeSagStaticRouteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagStaticRouteListAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagStaticRouteListRequest&, const DescribeSagStaticRouteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagStaticRouteListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSagTrafficTopNResult> DescribeSagTrafficTopNOutcome;
+			typedef std::future<DescribeSagTrafficTopNOutcome> DescribeSagTrafficTopNOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSagTrafficTopNRequest&, const DescribeSagTrafficTopNOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagTrafficTopNAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSagUserDnsResult> DescribeSagUserDnsOutcome;
 			typedef Outcome<Error, Model::DescribeSagUserDnsResult> DescribeSagUserDnsOutcome;
 			typedef std::future<DescribeSagUserDnsOutcome> DescribeSagUserDnsOutcomeCallable;
 			typedef std::future<DescribeSagUserDnsOutcome> DescribeSagUserDnsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagUserDnsRequest&, const DescribeSagUserDnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagUserDnsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSagUserDnsRequest&, const DescribeSagUserDnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagUserDnsAsyncHandler;
@@ -682,9 +732,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSmartAccessGatewayHaResult> DescribeSmartAccessGatewayHaOutcome;
 			typedef Outcome<Error, Model::DescribeSmartAccessGatewayHaResult> DescribeSmartAccessGatewayHaOutcome;
 			typedef std::future<DescribeSmartAccessGatewayHaOutcome> DescribeSmartAccessGatewayHaOutcomeCallable;
 			typedef std::future<DescribeSmartAccessGatewayHaOutcome> DescribeSmartAccessGatewayHaOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayHaRequest&, const DescribeSmartAccessGatewayHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayHaAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayHaRequest&, const DescribeSmartAccessGatewayHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayHaAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSmartAccessGatewayRoutesResult> DescribeSmartAccessGatewayRoutesOutcome;
-			typedef std::future<DescribeSmartAccessGatewayRoutesOutcome> DescribeSmartAccessGatewayRoutesOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayRoutesRequest&, const DescribeSmartAccessGatewayRoutesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayRoutesAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSmartAccessGatewayVersionsResult> DescribeSmartAccessGatewayVersionsOutcome;
 			typedef Outcome<Error, Model::DescribeSmartAccessGatewayVersionsResult> DescribeSmartAccessGatewayVersionsOutcome;
 			typedef std::future<DescribeSmartAccessGatewayVersionsOutcome> DescribeSmartAccessGatewayVersionsOutcomeCallable;
 			typedef std::future<DescribeSmartAccessGatewayVersionsOutcome> DescribeSmartAccessGatewayVersionsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayVersionsRequest&, const DescribeSmartAccessGatewayVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayVersionsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayVersionsRequest&, const DescribeSmartAccessGatewayVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayVersionsAsyncHandler;
@@ -709,6 +756,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DetachNetworkOptimizationSagsResult> DetachNetworkOptimizationSagsOutcome;
 			typedef Outcome<Error, Model::DetachNetworkOptimizationSagsResult> DetachNetworkOptimizationSagsOutcome;
 			typedef std::future<DetachNetworkOptimizationSagsOutcome> DetachNetworkOptimizationSagsOutcomeCallable;
 			typedef std::future<DetachNetworkOptimizationSagsOutcome> DetachNetworkOptimizationSagsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DetachNetworkOptimizationSagsRequest&, const DetachNetworkOptimizationSagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachNetworkOptimizationSagsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DetachNetworkOptimizationSagsRequest&, const DetachNetworkOptimizationSagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachNetworkOptimizationSagsAsyncHandler;
+			typedef Outcome<Error, Model::DiagnoseSmartAccessGatewayResult> DiagnoseSmartAccessGatewayOutcome;
+			typedef std::future<DiagnoseSmartAccessGatewayOutcome> DiagnoseSmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DiagnoseSmartAccessGatewayRequest&, const DiagnoseSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DiagnoseSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DisableSmartAGDpiMonitorResult> DisableSmartAGDpiMonitorOutcome;
+			typedef std::future<DisableSmartAGDpiMonitorOutcome> DisableSmartAGDpiMonitorOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DisableSmartAGDpiMonitorRequest&, const DisableSmartAGDpiMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSmartAGDpiMonitorAsyncHandler;
 			typedef Outcome<Error, Model::DisableSmartAccessGatewayUserResult> DisableSmartAccessGatewayUserOutcome;
 			typedef Outcome<Error, Model::DisableSmartAccessGatewayUserResult> DisableSmartAccessGatewayUserOutcome;
 			typedef std::future<DisableSmartAccessGatewayUserOutcome> DisableSmartAccessGatewayUserOutcomeCallable;
 			typedef std::future<DisableSmartAccessGatewayUserOutcome> DisableSmartAccessGatewayUserOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DisableSmartAccessGatewayUserRequest&, const DisableSmartAccessGatewayUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSmartAccessGatewayUserAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DisableSmartAccessGatewayUserRequest&, const DisableSmartAccessGatewayUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSmartAccessGatewayUserAsyncHandler;
@@ -721,18 +774,33 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DisassociateQosResult> DisassociateQosOutcome;
 			typedef Outcome<Error, Model::DisassociateQosResult> DisassociateQosOutcome;
 			typedef std::future<DisassociateQosOutcome> DisassociateQosOutcomeCallable;
 			typedef std::future<DisassociateQosOutcome> DisassociateQosOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DisassociateQosRequest&, const DisassociateQosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisassociateQosAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DisassociateQosRequest&, const DisassociateQosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisassociateQosAsyncHandler;
+			typedef Outcome<Error, Model::DiscribeSmartAccessGatewayDiagnosisReportResult> DiscribeSmartAccessGatewayDiagnosisReportOutcome;
+			typedef std::future<DiscribeSmartAccessGatewayDiagnosisReportOutcome> DiscribeSmartAccessGatewayDiagnosisReportOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DiscribeSmartAccessGatewayDiagnosisReportRequest&, const DiscribeSmartAccessGatewayDiagnosisReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DiscribeSmartAccessGatewayDiagnosisReportAsyncHandler;
 			typedef Outcome<Error, Model::DowngradeSmartAccessGatewayResult> DowngradeSmartAccessGatewayOutcome;
 			typedef Outcome<Error, Model::DowngradeSmartAccessGatewayResult> DowngradeSmartAccessGatewayOutcome;
 			typedef std::future<DowngradeSmartAccessGatewayOutcome> DowngradeSmartAccessGatewayOutcomeCallable;
 			typedef std::future<DowngradeSmartAccessGatewayOutcome> DowngradeSmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DowngradeSmartAccessGatewayRequest&, const DowngradeSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeSmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DowngradeSmartAccessGatewayRequest&, const DowngradeSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeSmartAccessGatewayAsyncHandler;
 			typedef Outcome<Error, Model::DowngradeSmartAccessGatewaySoftwareResult> DowngradeSmartAccessGatewaySoftwareOutcome;
 			typedef Outcome<Error, Model::DowngradeSmartAccessGatewaySoftwareResult> DowngradeSmartAccessGatewaySoftwareOutcome;
 			typedef std::future<DowngradeSmartAccessGatewaySoftwareOutcome> DowngradeSmartAccessGatewaySoftwareOutcomeCallable;
 			typedef std::future<DowngradeSmartAccessGatewaySoftwareOutcome> DowngradeSmartAccessGatewaySoftwareOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DowngradeSmartAccessGatewaySoftwareRequest&, const DowngradeSmartAccessGatewaySoftwareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeSmartAccessGatewaySoftwareAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DowngradeSmartAccessGatewaySoftwareRequest&, const DowngradeSmartAccessGatewaySoftwareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeSmartAccessGatewaySoftwareAsyncHandler;
+			typedef Outcome<Error, Model::EnableSmartAGDpiMonitorResult> EnableSmartAGDpiMonitorOutcome;
+			typedef std::future<EnableSmartAGDpiMonitorOutcome> EnableSmartAGDpiMonitorOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::EnableSmartAGDpiMonitorRequest&, const EnableSmartAGDpiMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSmartAGDpiMonitorAsyncHandler;
 			typedef Outcome<Error, Model::EnableSmartAccessGatewayUserResult> EnableSmartAccessGatewayUserOutcome;
 			typedef Outcome<Error, Model::EnableSmartAccessGatewayUserResult> EnableSmartAccessGatewayUserOutcome;
 			typedef std::future<EnableSmartAccessGatewayUserOutcome> EnableSmartAccessGatewayUserOutcomeCallable;
 			typedef std::future<EnableSmartAccessGatewayUserOutcome> EnableSmartAccessGatewayUserOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::EnableSmartAccessGatewayUserRequest&, const EnableSmartAccessGatewayUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSmartAccessGatewayUserAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::EnableSmartAccessGatewayUserRequest&, const EnableSmartAccessGatewayUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSmartAccessGatewayUserAsyncHandler;
+			typedef Outcome<Error, Model::GetAclAttributeResult> GetAclAttributeOutcome;
+			typedef std::future<GetAclAttributeOutcome> GetAclAttributeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::GetAclAttributeRequest&, const GetAclAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAclAttributeAsyncHandler;
 			typedef Outcome<Error, Model::GetCloudConnectNetworkUseLimitResult> GetCloudConnectNetworkUseLimitOutcome;
 			typedef Outcome<Error, Model::GetCloudConnectNetworkUseLimitResult> GetCloudConnectNetworkUseLimitOutcome;
 			typedef std::future<GetCloudConnectNetworkUseLimitOutcome> GetCloudConnectNetworkUseLimitOutcomeCallable;
 			typedef std::future<GetCloudConnectNetworkUseLimitOutcome> GetCloudConnectNetworkUseLimitOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::GetCloudConnectNetworkUseLimitRequest&, const GetCloudConnectNetworkUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCloudConnectNetworkUseLimitAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::GetCloudConnectNetworkUseLimitRequest&, const GetCloudConnectNetworkUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCloudConnectNetworkUseLimitAsyncHandler;
+			typedef Outcome<Error, Model::GetQosAttributeResult> GetQosAttributeOutcome;
+			typedef std::future<GetQosAttributeOutcome> GetQosAttributeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::GetQosAttributeRequest&, const GetQosAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQosAttributeAsyncHandler;
+			typedef Outcome<Error, Model::GetSmartAGDpiAttributeResult> GetSmartAGDpiAttributeOutcome;
+			typedef std::future<GetSmartAGDpiAttributeOutcome> GetSmartAGDpiAttributeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::GetSmartAGDpiAttributeRequest&, const GetSmartAGDpiAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartAGDpiAttributeAsyncHandler;
 			typedef Outcome<Error, Model::GetSmartAccessGatewayUseLimitResult> GetSmartAccessGatewayUseLimitOutcome;
 			typedef Outcome<Error, Model::GetSmartAccessGatewayUseLimitResult> GetSmartAccessGatewayUseLimitOutcome;
 			typedef std::future<GetSmartAccessGatewayUseLimitOutcome> GetSmartAccessGatewayUseLimitOutcomeCallable;
 			typedef std::future<GetSmartAccessGatewayUseLimitOutcome> GetSmartAccessGatewayUseLimitOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::GetSmartAccessGatewayUseLimitRequest&, const GetSmartAccessGatewayUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartAccessGatewayUseLimitAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::GetSmartAccessGatewayUseLimitRequest&, const GetSmartAccessGatewayUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartAccessGatewayUseLimitAsyncHandler;
@@ -748,12 +816,39 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::KickOutClientsResult> KickOutClientsOutcome;
 			typedef Outcome<Error, Model::KickOutClientsResult> KickOutClientsOutcome;
 			typedef std::future<KickOutClientsOutcome> KickOutClientsOutcomeCallable;
 			typedef std::future<KickOutClientsOutcome> KickOutClientsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::KickOutClientsRequest&, const KickOutClientsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KickOutClientsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::KickOutClientsRequest&, const KickOutClientsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KickOutClientsAsyncHandler;
+			typedef Outcome<Error, Model::ListAccessPointNetworkQualitiesResult> ListAccessPointNetworkQualitiesOutcome;
+			typedef std::future<ListAccessPointNetworkQualitiesOutcome> ListAccessPointNetworkQualitiesOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListAccessPointNetworkQualitiesRequest&, const ListAccessPointNetworkQualitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccessPointNetworkQualitiesAsyncHandler;
+			typedef Outcome<Error, Model::ListAccessPointsResult> ListAccessPointsOutcome;
+			typedef std::future<ListAccessPointsOutcome> ListAccessPointsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListAccessPointsRequest&, const ListAccessPointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccessPointsAsyncHandler;
+			typedef Outcome<Error, Model::ListDpiConfigErrorResult> ListDpiConfigErrorOutcome;
+			typedef std::future<ListDpiConfigErrorOutcome> ListDpiConfigErrorOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListDpiConfigErrorRequest&, const ListDpiConfigErrorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDpiConfigErrorAsyncHandler;
+			typedef Outcome<Error, Model::ListDpiGroupsResult> ListDpiGroupsOutcome;
+			typedef std::future<ListDpiGroupsOutcome> ListDpiGroupsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListDpiGroupsRequest&, const ListDpiGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDpiGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListDpiSignaturesResult> ListDpiSignaturesOutcome;
+			typedef std::future<ListDpiSignaturesOutcome> ListDpiSignaturesOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListDpiSignaturesRequest&, const ListDpiSignaturesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDpiSignaturesAsyncHandler;
+			typedef Outcome<Error, Model::ListEnterpriseCodeResult> ListEnterpriseCodeOutcome;
+			typedef std::future<ListEnterpriseCodeOutcome> ListEnterpriseCodeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListEnterpriseCodeRequest&, const ListEnterpriseCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEnterpriseCodeAsyncHandler;
+			typedef Outcome<Error, Model::ListSmartAGApiUnsupportedFeatureResult> ListSmartAGApiUnsupportedFeatureOutcome;
+			typedef std::future<ListSmartAGApiUnsupportedFeatureOutcome> ListSmartAGApiUnsupportedFeatureOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListSmartAGApiUnsupportedFeatureRequest&, const ListSmartAGApiUnsupportedFeatureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSmartAGApiUnsupportedFeatureAsyncHandler;
+			typedef Outcome<Error, Model::ListSmartAGByAccessPointResult> ListSmartAGByAccessPointOutcome;
+			typedef std::future<ListSmartAGByAccessPointOutcome> ListSmartAGByAccessPointOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ListSmartAGByAccessPointRequest&, const ListSmartAGByAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSmartAGByAccessPointAsyncHandler;
 			typedef Outcome<Error, Model::ModifyACLResult> ModifyACLOutcome;
 			typedef Outcome<Error, Model::ModifyACLResult> ModifyACLOutcome;
 			typedef std::future<ModifyACLOutcome> ModifyACLOutcomeCallable;
 			typedef std::future<ModifyACLOutcome> ModifyACLOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRequest&, const ModifyACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRequest&, const ModifyACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLAsyncHandler;
 			typedef Outcome<Error, Model::ModifyACLRuleResult> ModifyACLRuleOutcome;
 			typedef Outcome<Error, Model::ModifyACLRuleResult> ModifyACLRuleOutcome;
 			typedef std::future<ModifyACLRuleOutcome> ModifyACLRuleOutcomeCallable;
 			typedef std::future<ModifyACLRuleOutcome> ModifyACLRuleOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRuleRequest&, const ModifyACLRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLRuleAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRuleRequest&, const ModifyACLRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClientUserDNSResult> ModifyClientUserDNSOutcome;
+			typedef std::future<ModifyClientUserDNSOutcome> ModifyClientUserDNSOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifyClientUserDNSRequest&, const ModifyClientUserDNSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClientUserDNSAsyncHandler;
 			typedef Outcome<Error, Model::ModifyCloudConnectNetworkResult> ModifyCloudConnectNetworkOutcome;
 			typedef Outcome<Error, Model::ModifyCloudConnectNetworkResult> ModifyCloudConnectNetworkOutcome;
 			typedef std::future<ModifyCloudConnectNetworkOutcome> ModifyCloudConnectNetworkOutcomeCallable;
 			typedef std::future<ModifyCloudConnectNetworkOutcome> ModifyCloudConnectNetworkOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyCloudConnectNetworkRequest&, const ModifyCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCloudConnectNetworkAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyCloudConnectNetworkRequest&, const ModifyCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCloudConnectNetworkAsyncHandler;
@@ -781,6 +876,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyRouteDistributionStrategyResult> ModifyRouteDistributionStrategyOutcome;
 			typedef Outcome<Error, Model::ModifyRouteDistributionStrategyResult> ModifyRouteDistributionStrategyOutcome;
 			typedef std::future<ModifyRouteDistributionStrategyOutcome> ModifyRouteDistributionStrategyOutcomeCallable;
 			typedef std::future<ModifyRouteDistributionStrategyOutcome> ModifyRouteDistributionStrategyOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyRouteDistributionStrategyRequest&, const ModifyRouteDistributionStrategyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouteDistributionStrategyAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifyRouteDistributionStrategyRequest&, const ModifyRouteDistributionStrategyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouteDistributionStrategyAsyncHandler;
+			typedef Outcome<Error, Model::ModifySAGAdminPasswordResult> ModifySAGAdminPasswordOutcome;
+			typedef std::future<ModifySAGAdminPasswordOutcome> ModifySAGAdminPasswordOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifySAGAdminPasswordRequest&, const ModifySAGAdminPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySAGAdminPasswordAsyncHandler;
 			typedef Outcome<Error, Model::ModifySagCidrResult> ModifySagCidrOutcome;
 			typedef Outcome<Error, Model::ModifySagCidrResult> ModifySagCidrOutcome;
 			typedef std::future<ModifySagCidrOutcome> ModifySagCidrOutcomeCallable;
 			typedef std::future<ModifySagCidrOutcome> ModifySagCidrOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySagCidrRequest&, const ModifySagCidrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySagCidrAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySagCidrRequest&, const ModifySagCidrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySagCidrAsyncHandler;
@@ -832,9 +930,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifySagWifiResult> ModifySagWifiOutcome;
 			typedef Outcome<Error, Model::ModifySagWifiResult> ModifySagWifiOutcome;
 			typedef std::future<ModifySagWifiOutcome> ModifySagWifiOutcomeCallable;
 			typedef std::future<ModifySagWifiOutcome> ModifySagWifiOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySagWifiRequest&, const ModifySagWifiOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySagWifiAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySagWifiRequest&, const ModifySagWifiOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySagWifiAsyncHandler;
-			typedef Outcome<Error, Model::ModifySerialNumberResult> ModifySerialNumberOutcome;
-			typedef std::future<ModifySerialNumberOutcome> ModifySerialNumberOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::ModifySerialNumberRequest&, const ModifySerialNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySerialNumberAsyncHandler;
 			typedef Outcome<Error, Model::ModifySmartAccessGatewayResult> ModifySmartAccessGatewayOutcome;
 			typedef Outcome<Error, Model::ModifySmartAccessGatewayResult> ModifySmartAccessGatewayOutcome;
 			typedef std::future<ModifySmartAccessGatewayOutcome> ModifySmartAccessGatewayOutcomeCallable;
 			typedef std::future<ModifySmartAccessGatewayOutcome> ModifySmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayRequest&, const ModifySmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayRequest&, const ModifySmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayAsyncHandler;
@@ -844,9 +939,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifySmartAccessGatewayUpBandwidthResult> ModifySmartAccessGatewayUpBandwidthOutcome;
 			typedef Outcome<Error, Model::ModifySmartAccessGatewayUpBandwidthResult> ModifySmartAccessGatewayUpBandwidthOutcome;
 			typedef std::future<ModifySmartAccessGatewayUpBandwidthOutcome> ModifySmartAccessGatewayUpBandwidthOutcomeCallable;
 			typedef std::future<ModifySmartAccessGatewayUpBandwidthOutcome> ModifySmartAccessGatewayUpBandwidthOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayUpBandwidthRequest&, const ModifySmartAccessGatewayUpBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayUpBandwidthAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayUpBandwidthRequest&, const ModifySmartAccessGatewayUpBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayUpBandwidthAsyncHandler;
+			typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
+			typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
 			typedef Outcome<Error, Model::OrchestrateSagECRouteBackupResult> OrchestrateSagECRouteBackupOutcome;
 			typedef Outcome<Error, Model::OrchestrateSagECRouteBackupResult> OrchestrateSagECRouteBackupOutcome;
 			typedef std::future<OrchestrateSagECRouteBackupOutcome> OrchestrateSagECRouteBackupOutcomeCallable;
 			typedef std::future<OrchestrateSagECRouteBackupOutcome> OrchestrateSagECRouteBackupOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::OrchestrateSagECRouteBackupRequest&, const OrchestrateSagECRouteBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OrchestrateSagECRouteBackupAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::OrchestrateSagECRouteBackupRequest&, const OrchestrateSagECRouteBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OrchestrateSagECRouteBackupAsyncHandler;
+			typedef Outcome<Error, Model::ProbeAccessPointNetworkQualityResult> ProbeAccessPointNetworkQualityOutcome;
+			typedef std::future<ProbeAccessPointNetworkQualityOutcome> ProbeAccessPointNetworkQualityOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ProbeAccessPointNetworkQualityRequest&, const ProbeAccessPointNetworkQualityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProbeAccessPointNetworkQualityAsyncHandler;
 			typedef Outcome<Error, Model::RebootSmartAccessGatewayResult> RebootSmartAccessGatewayOutcome;
 			typedef Outcome<Error, Model::RebootSmartAccessGatewayResult> RebootSmartAccessGatewayOutcome;
 			typedef std::future<RebootSmartAccessGatewayOutcome> RebootSmartAccessGatewayOutcomeCallable;
 			typedef std::future<RebootSmartAccessGatewayOutcome> RebootSmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::RebootSmartAccessGatewayRequest&, const RebootSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootSmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::RebootSmartAccessGatewayRequest&, const RebootSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootSmartAccessGatewayAsyncHandler;
@@ -862,15 +963,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RevokeSagInstanceFromCcnResult> RevokeSagInstanceFromCcnOutcome;
 			typedef Outcome<Error, Model::RevokeSagInstanceFromCcnResult> RevokeSagInstanceFromCcnOutcome;
 			typedef std::future<RevokeSagInstanceFromCcnOutcome> RevokeSagInstanceFromCcnOutcomeCallable;
 			typedef std::future<RevokeSagInstanceFromCcnOutcome> RevokeSagInstanceFromCcnOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::RevokeSagInstanceFromCcnRequest&, const RevokeSagInstanceFromCcnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSagInstanceFromCcnAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::RevokeSagInstanceFromCcnRequest&, const RevokeSagInstanceFromCcnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSagInstanceFromCcnAsyncHandler;
+			typedef Outcome<Error, Model::RoamClientUserResult> RoamClientUserOutcome;
+			typedef std::future<RoamClientUserOutcome> RoamClientUserOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::RoamClientUserRequest&, const RoamClientUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RoamClientUserAsyncHandler;
 			typedef Outcome<Error, Model::SetSagRouteableAddressResult> SetSagRouteableAddressOutcome;
 			typedef Outcome<Error, Model::SetSagRouteableAddressResult> SetSagRouteableAddressOutcome;
 			typedef std::future<SetSagRouteableAddressOutcome> SetSagRouteableAddressOutcomeCallable;
 			typedef std::future<SetSagRouteableAddressOutcome> SetSagRouteableAddressOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::SetSagRouteableAddressRequest&, const SetSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSagRouteableAddressAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::SetSagRouteableAddressRequest&, const SetSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSagRouteableAddressAsyncHandler;
-			typedef Outcome<Error, Model::SwitchCloudBoxHaStateResult> SwitchCloudBoxHaStateOutcome;
-			typedef std::future<SwitchCloudBoxHaStateOutcome> SwitchCloudBoxHaStateOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::SwitchCloudBoxHaStateRequest&, const SwitchCloudBoxHaStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchCloudBoxHaStateAsyncHandler;
-			typedef Outcome<Error, Model::SwitchSAGHaStateResult> SwitchSAGHaStateOutcome;
-			typedef std::future<SwitchSAGHaStateOutcome> SwitchSAGHaStateOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::SwitchSAGHaStateRequest&, const SwitchSAGHaStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchSAGHaStateAsyncHandler;
 			typedef Outcome<Error, Model::SynchronizeSmartAGWebConfigResult> SynchronizeSmartAGWebConfigOutcome;
 			typedef Outcome<Error, Model::SynchronizeSmartAGWebConfigResult> SynchronizeSmartAGWebConfigOutcome;
 			typedef std::future<SynchronizeSmartAGWebConfigOutcome> SynchronizeSmartAGWebConfigOutcomeCallable;
 			typedef std::future<SynchronizeSmartAGWebConfigOutcome> SynchronizeSmartAGWebConfigOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::SynchronizeSmartAGWebConfigRequest&, const SynchronizeSmartAGWebConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SynchronizeSmartAGWebConfigAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::SynchronizeSmartAGWebConfigRequest&, const SynchronizeSmartAGWebConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SynchronizeSmartAGWebConfigAsyncHandler;
@@ -892,6 +990,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UnlockSmartAccessGatewayResult> UnlockSmartAccessGatewayOutcome;
 			typedef Outcome<Error, Model::UnlockSmartAccessGatewayResult> UnlockSmartAccessGatewayOutcome;
 			typedef std::future<UnlockSmartAccessGatewayOutcome> UnlockSmartAccessGatewayOutcomeCallable;
 			typedef std::future<UnlockSmartAccessGatewayOutcome> UnlockSmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::UnlockSmartAccessGatewayRequest&, const UnlockSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockSmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::UnlockSmartAccessGatewayRequest&, const UnlockSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEnterpriseCodeResult> UpdateEnterpriseCodeOutcome;
+			typedef std::future<UpdateEnterpriseCodeOutcome> UpdateEnterpriseCodeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpdateEnterpriseCodeRequest&, const UpdateEnterpriseCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEnterpriseCodeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSmartAGAccessPointResult> UpdateSmartAGAccessPointOutcome;
+			typedef std::future<UpdateSmartAGAccessPointOutcome> UpdateSmartAGAccessPointOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAGAccessPointRequest&, const UpdateSmartAGAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAGAccessPointAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSmartAGDpiAttributeResult> UpdateSmartAGDpiAttributeOutcome;
+			typedef std::future<UpdateSmartAGDpiAttributeOutcome> UpdateSmartAGDpiAttributeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAGDpiAttributeRequest&, const UpdateSmartAGDpiAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAGDpiAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSmartAGEnterpriseCodeResult> UpdateSmartAGEnterpriseCodeOutcome;
+			typedef std::future<UpdateSmartAGEnterpriseCodeOutcome> UpdateSmartAGEnterpriseCodeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAGEnterpriseCodeRequest&, const UpdateSmartAGEnterpriseCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAGEnterpriseCodeAsyncHandler;
 			typedef Outcome<Error, Model::UpdateSmartAccessGatewayVersionResult> UpdateSmartAccessGatewayVersionOutcome;
 			typedef Outcome<Error, Model::UpdateSmartAccessGatewayVersionResult> UpdateSmartAccessGatewayVersionOutcome;
 			typedef std::future<UpdateSmartAccessGatewayVersionOutcome> UpdateSmartAccessGatewayVersionOutcomeCallable;
 			typedef std::future<UpdateSmartAccessGatewayVersionOutcome> UpdateSmartAccessGatewayVersionOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAccessGatewayVersionRequest&, const UpdateSmartAccessGatewayVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAccessGatewayVersionAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAccessGatewayVersionRequest&, const UpdateSmartAccessGatewayVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAccessGatewayVersionAsyncHandler;
@@ -948,6 +1058,9 @@ namespace AlibabaCloud
 			BindVbrOutcome bindVbr(const Model::BindVbrRequest &request)const;
 			BindVbrOutcome bindVbr(const Model::BindVbrRequest &request)const;
 			void bindVbrAsync(const Model::BindVbrRequest& request, const BindVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void bindVbrAsync(const Model::BindVbrRequest& request, const BindVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BindVbrOutcomeCallable bindVbrCallable(const Model::BindVbrRequest& request) const;
 			BindVbrOutcomeCallable bindVbrCallable(const Model::BindVbrRequest& request) const;
+			ClearSagCipherOutcome clearSagCipher(const Model::ClearSagCipherRequest &request)const;
+			void clearSagCipherAsync(const Model::ClearSagCipherRequest& request, const ClearSagCipherAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ClearSagCipherOutcomeCallable clearSagCipherCallable(const Model::ClearSagCipherRequest& request) const;
 			ClearSagRouteableAddressOutcome clearSagRouteableAddress(const Model::ClearSagRouteableAddressRequest &request)const;
 			ClearSagRouteableAddressOutcome clearSagRouteableAddress(const Model::ClearSagRouteableAddressRequest &request)const;
 			void clearSagRouteableAddressAsync(const Model::ClearSagRouteableAddressRequest& request, const ClearSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void clearSagRouteableAddressAsync(const Model::ClearSagRouteableAddressRequest& request, const ClearSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ClearSagRouteableAddressOutcomeCallable clearSagRouteableAddressCallable(const Model::ClearSagRouteableAddressRequest& request) const;
 			ClearSagRouteableAddressOutcomeCallable clearSagRouteableAddressCallable(const Model::ClearSagRouteableAddressRequest& request) const;
@@ -957,9 +1070,9 @@ namespace AlibabaCloud
 			CreateCloudConnectNetworkOutcome createCloudConnectNetwork(const Model::CreateCloudConnectNetworkRequest &request)const;
 			CreateCloudConnectNetworkOutcome createCloudConnectNetwork(const Model::CreateCloudConnectNetworkRequest &request)const;
 			void createCloudConnectNetworkAsync(const Model::CreateCloudConnectNetworkRequest& request, const CreateCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createCloudConnectNetworkAsync(const Model::CreateCloudConnectNetworkRequest& request, const CreateCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCloudConnectNetworkOutcomeCallable createCloudConnectNetworkCallable(const Model::CreateCloudConnectNetworkRequest& request) const;
 			CreateCloudConnectNetworkOutcomeCallable createCloudConnectNetworkCallable(const Model::CreateCloudConnectNetworkRequest& request) const;
-			CreateDedicatedLineBackupOutcome createDedicatedLineBackup(const Model::CreateDedicatedLineBackupRequest &request)const;
-			void createDedicatedLineBackupAsync(const Model::CreateDedicatedLineBackupRequest& request, const CreateDedicatedLineBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateDedicatedLineBackupOutcomeCallable createDedicatedLineBackupCallable(const Model::CreateDedicatedLineBackupRequest& request) const;
+			CreateEnterpriseCodeOutcome createEnterpriseCode(const Model::CreateEnterpriseCodeRequest &request)const;
+			void createEnterpriseCodeAsync(const Model::CreateEnterpriseCodeRequest& request, const CreateEnterpriseCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEnterpriseCodeOutcomeCallable createEnterpriseCodeCallable(const Model::CreateEnterpriseCodeRequest& request) const;
 			CreateFlowLogOutcome createFlowLog(const Model::CreateFlowLogRequest &request)const;
 			CreateFlowLogOutcome createFlowLog(const Model::CreateFlowLogRequest &request)const;
 			void createFlowLogAsync(const Model::CreateFlowLogRequest& request, const CreateFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createFlowLogAsync(const Model::CreateFlowLogRequest& request, const CreateFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateFlowLogOutcomeCallable createFlowLogCallable(const Model::CreateFlowLogRequest& request) const;
 			CreateFlowLogOutcomeCallable createFlowLogCallable(const Model::CreateFlowLogRequest& request) const;
@@ -978,9 +1091,6 @@ namespace AlibabaCloud
 			CreateQosPolicyOutcome createQosPolicy(const Model::CreateQosPolicyRequest &request)const;
 			CreateQosPolicyOutcome createQosPolicy(const Model::CreateQosPolicyRequest &request)const;
 			void createQosPolicyAsync(const Model::CreateQosPolicyRequest& request, const CreateQosPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createQosPolicyAsync(const Model::CreateQosPolicyRequest& request, const CreateQosPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateQosPolicyOutcomeCallable createQosPolicyCallable(const Model::CreateQosPolicyRequest& request) const;
 			CreateQosPolicyOutcomeCallable createQosPolicyCallable(const Model::CreateQosPolicyRequest& request) const;
-			CreateSAGLinkLevelHaOutcome createSAGLinkLevelHa(const Model::CreateSAGLinkLevelHaRequest &request)const;
-			void createSAGLinkLevelHaAsync(const Model::CreateSAGLinkLevelHaRequest& request, const CreateSAGLinkLevelHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateSAGLinkLevelHaOutcomeCallable createSAGLinkLevelHaCallable(const Model::CreateSAGLinkLevelHaRequest& request) const;
 			CreateSagExpressConnectInterfaceOutcome createSagExpressConnectInterface(const Model::CreateSagExpressConnectInterfaceRequest &request)const;
 			CreateSagExpressConnectInterfaceOutcome createSagExpressConnectInterface(const Model::CreateSagExpressConnectInterfaceRequest &request)const;
 			void createSagExpressConnectInterfaceAsync(const Model::CreateSagExpressConnectInterfaceRequest& request, const CreateSagExpressConnectInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createSagExpressConnectInterfaceAsync(const Model::CreateSagExpressConnectInterfaceRequest& request, const CreateSagExpressConnectInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSagExpressConnectInterfaceOutcomeCallable createSagExpressConnectInterfaceCallable(const Model::CreateSagExpressConnectInterfaceRequest& request) const;
 			CreateSagExpressConnectInterfaceOutcomeCallable createSagExpressConnectInterfaceCallable(const Model::CreateSagExpressConnectInterfaceRequest& request) const;
@@ -1008,12 +1118,12 @@ namespace AlibabaCloud
 			DeleteCloudConnectNetworkOutcome deleteCloudConnectNetwork(const Model::DeleteCloudConnectNetworkRequest &request)const;
 			DeleteCloudConnectNetworkOutcome deleteCloudConnectNetwork(const Model::DeleteCloudConnectNetworkRequest &request)const;
 			void deleteCloudConnectNetworkAsync(const Model::DeleteCloudConnectNetworkRequest& request, const DeleteCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteCloudConnectNetworkAsync(const Model::DeleteCloudConnectNetworkRequest& request, const DeleteCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteCloudConnectNetworkOutcomeCallable deleteCloudConnectNetworkCallable(const Model::DeleteCloudConnectNetworkRequest& request) const;
 			DeleteCloudConnectNetworkOutcomeCallable deleteCloudConnectNetworkCallable(const Model::DeleteCloudConnectNetworkRequest& request) const;
-			DeleteDedicatedLineBackupOutcome deleteDedicatedLineBackup(const Model::DeleteDedicatedLineBackupRequest &request)const;
-			void deleteDedicatedLineBackupAsync(const Model::DeleteDedicatedLineBackupRequest& request, const DeleteDedicatedLineBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteDedicatedLineBackupOutcomeCallable deleteDedicatedLineBackupCallable(const Model::DeleteDedicatedLineBackupRequest& request) const;
 			DeleteDnatEntryOutcome deleteDnatEntry(const Model::DeleteDnatEntryRequest &request)const;
 			DeleteDnatEntryOutcome deleteDnatEntry(const Model::DeleteDnatEntryRequest &request)const;
 			void deleteDnatEntryAsync(const Model::DeleteDnatEntryRequest& request, const DeleteDnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteDnatEntryAsync(const Model::DeleteDnatEntryRequest& request, const DeleteDnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDnatEntryOutcomeCallable deleteDnatEntryCallable(const Model::DeleteDnatEntryRequest& request) const;
 			DeleteDnatEntryOutcomeCallable deleteDnatEntryCallable(const Model::DeleteDnatEntryRequest& request) const;
+			DeleteEnterpriseCodeOutcome deleteEnterpriseCode(const Model::DeleteEnterpriseCodeRequest &request)const;
+			void deleteEnterpriseCodeAsync(const Model::DeleteEnterpriseCodeRequest& request, const DeleteEnterpriseCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEnterpriseCodeOutcomeCallable deleteEnterpriseCodeCallable(const Model::DeleteEnterpriseCodeRequest& request) const;
 			DeleteFlowLogOutcome deleteFlowLog(const Model::DeleteFlowLogRequest &request)const;
 			DeleteFlowLogOutcome deleteFlowLog(const Model::DeleteFlowLogRequest &request)const;
 			void deleteFlowLogAsync(const Model::DeleteFlowLogRequest& request, const DeleteFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteFlowLogAsync(const Model::DeleteFlowLogRequest& request, const DeleteFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteFlowLogOutcomeCallable deleteFlowLogCallable(const Model::DeleteFlowLogRequest& request) const;
 			DeleteFlowLogOutcomeCallable deleteFlowLogCallable(const Model::DeleteFlowLogRequest& request) const;
@@ -1038,9 +1148,6 @@ namespace AlibabaCloud
 			DeleteRouteDistributionStrategyOutcome deleteRouteDistributionStrategy(const Model::DeleteRouteDistributionStrategyRequest &request)const;
 			DeleteRouteDistributionStrategyOutcome deleteRouteDistributionStrategy(const Model::DeleteRouteDistributionStrategyRequest &request)const;
 			void deleteRouteDistributionStrategyAsync(const Model::DeleteRouteDistributionStrategyRequest& request, const DeleteRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteRouteDistributionStrategyAsync(const Model::DeleteRouteDistributionStrategyRequest& request, const DeleteRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteRouteDistributionStrategyOutcomeCallable deleteRouteDistributionStrategyCallable(const Model::DeleteRouteDistributionStrategyRequest& request) const;
 			DeleteRouteDistributionStrategyOutcomeCallable deleteRouteDistributionStrategyCallable(const Model::DeleteRouteDistributionStrategyRequest& request) const;
-			DeleteSAGLinkLevelHaOutcome deleteSAGLinkLevelHa(const Model::DeleteSAGLinkLevelHaRequest &request)const;
-			void deleteSAGLinkLevelHaAsync(const Model::DeleteSAGLinkLevelHaRequest& request, const DeleteSAGLinkLevelHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteSAGLinkLevelHaOutcomeCallable deleteSAGLinkLevelHaCallable(const Model::DeleteSAGLinkLevelHaRequest& request) const;
 			DeleteSagCidrOutcome deleteSagCidr(const Model::DeleteSagCidrRequest &request)const;
 			DeleteSagCidrOutcome deleteSagCidr(const Model::DeleteSagCidrRequest &request)const;
 			void deleteSagCidrAsync(const Model::DeleteSagCidrRequest& request, const DeleteSagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteSagCidrAsync(const Model::DeleteSagCidrRequest& request, const DeleteSagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSagCidrOutcomeCallable deleteSagCidrCallable(const Model::DeleteSagCidrRequest& request) const;
 			DeleteSagCidrOutcomeCallable deleteSagCidrCallable(const Model::DeleteSagCidrRequest& request) const;
@@ -1068,6 +1175,9 @@ namespace AlibabaCloud
 			DescribeBindableSmartAccessGatewaysOutcome describeBindableSmartAccessGateways(const Model::DescribeBindableSmartAccessGatewaysRequest &request)const;
 			DescribeBindableSmartAccessGatewaysOutcome describeBindableSmartAccessGateways(const Model::DescribeBindableSmartAccessGatewaysRequest &request)const;
 			void describeBindableSmartAccessGatewaysAsync(const Model::DescribeBindableSmartAccessGatewaysRequest& request, const DescribeBindableSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeBindableSmartAccessGatewaysAsync(const Model::DescribeBindableSmartAccessGatewaysRequest& request, const DescribeBindableSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBindableSmartAccessGatewaysOutcomeCallable describeBindableSmartAccessGatewaysCallable(const Model::DescribeBindableSmartAccessGatewaysRequest& request) const;
 			DescribeBindableSmartAccessGatewaysOutcomeCallable describeBindableSmartAccessGatewaysCallable(const Model::DescribeBindableSmartAccessGatewaysRequest& request) const;
+			DescribeClientUserDNSOutcome describeClientUserDNS(const Model::DescribeClientUserDNSRequest &request)const;
+			void describeClientUserDNSAsync(const Model::DescribeClientUserDNSRequest& request, const DescribeClientUserDNSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClientUserDNSOutcomeCallable describeClientUserDNSCallable(const Model::DescribeClientUserDNSRequest& request) const;
 			DescribeCloudConnectNetworksOutcome describeCloudConnectNetworks(const Model::DescribeCloudConnectNetworksRequest &request)const;
 			DescribeCloudConnectNetworksOutcome describeCloudConnectNetworks(const Model::DescribeCloudConnectNetworksRequest &request)const;
 			void describeCloudConnectNetworksAsync(const Model::DescribeCloudConnectNetworksRequest& request, const DescribeCloudConnectNetworksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeCloudConnectNetworksAsync(const Model::DescribeCloudConnectNetworksRequest& request, const DescribeCloudConnectNetworksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCloudConnectNetworksOutcomeCallable describeCloudConnectNetworksCallable(const Model::DescribeCloudConnectNetworksRequest& request) const;
 			DescribeCloudConnectNetworksOutcomeCallable describeCloudConnectNetworksCallable(const Model::DescribeCloudConnectNetworksRequest& request) const;
@@ -1137,6 +1247,9 @@ namespace AlibabaCloud
 			DescribeSagCurrentDnsOutcome describeSagCurrentDns(const Model::DescribeSagCurrentDnsRequest &request)const;
 			DescribeSagCurrentDnsOutcome describeSagCurrentDns(const Model::DescribeSagCurrentDnsRequest &request)const;
 			void describeSagCurrentDnsAsync(const Model::DescribeSagCurrentDnsRequest& request, const DescribeSagCurrentDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSagCurrentDnsAsync(const Model::DescribeSagCurrentDnsRequest& request, const DescribeSagCurrentDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSagCurrentDnsOutcomeCallable describeSagCurrentDnsCallable(const Model::DescribeSagCurrentDnsRequest& request) const;
 			DescribeSagCurrentDnsOutcomeCallable describeSagCurrentDnsCallable(const Model::DescribeSagCurrentDnsRequest& request) const;
+			DescribeSagDropTopNOutcome describeSagDropTopN(const Model::DescribeSagDropTopNRequest &request)const;
+			void describeSagDropTopNAsync(const Model::DescribeSagDropTopNRequest& request, const DescribeSagDropTopNAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSagDropTopNOutcomeCallable describeSagDropTopNCallable(const Model::DescribeSagDropTopNRequest& request) const;
 			DescribeSagECRouteBackupAttributeOutcome describeSagECRouteBackupAttribute(const Model::DescribeSagECRouteBackupAttributeRequest &request)const;
 			DescribeSagECRouteBackupAttributeOutcome describeSagECRouteBackupAttribute(const Model::DescribeSagECRouteBackupAttributeRequest &request)const;
 			void describeSagECRouteBackupAttributeAsync(const Model::DescribeSagECRouteBackupAttributeRequest& request, const DescribeSagECRouteBackupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSagECRouteBackupAttributeAsync(const Model::DescribeSagECRouteBackupAttributeRequest& request, const DescribeSagECRouteBackupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSagECRouteBackupAttributeOutcomeCallable describeSagECRouteBackupAttributeCallable(const Model::DescribeSagECRouteBackupAttributeRequest& request) const;
 			DescribeSagECRouteBackupAttributeOutcomeCallable describeSagECRouteBackupAttributeCallable(const Model::DescribeSagECRouteBackupAttributeRequest& request) const;
@@ -1182,6 +1295,9 @@ namespace AlibabaCloud
 			DescribeSagStaticRouteListOutcome describeSagStaticRouteList(const Model::DescribeSagStaticRouteListRequest &request)const;
 			DescribeSagStaticRouteListOutcome describeSagStaticRouteList(const Model::DescribeSagStaticRouteListRequest &request)const;
 			void describeSagStaticRouteListAsync(const Model::DescribeSagStaticRouteListRequest& request, const DescribeSagStaticRouteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSagStaticRouteListAsync(const Model::DescribeSagStaticRouteListRequest& request, const DescribeSagStaticRouteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSagStaticRouteListOutcomeCallable describeSagStaticRouteListCallable(const Model::DescribeSagStaticRouteListRequest& request) const;
 			DescribeSagStaticRouteListOutcomeCallable describeSagStaticRouteListCallable(const Model::DescribeSagStaticRouteListRequest& request) const;
+			DescribeSagTrafficTopNOutcome describeSagTrafficTopN(const Model::DescribeSagTrafficTopNRequest &request)const;
+			void describeSagTrafficTopNAsync(const Model::DescribeSagTrafficTopNRequest& request, const DescribeSagTrafficTopNAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSagTrafficTopNOutcomeCallable describeSagTrafficTopNCallable(const Model::DescribeSagTrafficTopNRequest& request) const;
 			DescribeSagUserDnsOutcome describeSagUserDns(const Model::DescribeSagUserDnsRequest &request)const;
 			DescribeSagUserDnsOutcome describeSagUserDns(const Model::DescribeSagUserDnsRequest &request)const;
 			void describeSagUserDnsAsync(const Model::DescribeSagUserDnsRequest& request, const DescribeSagUserDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSagUserDnsAsync(const Model::DescribeSagUserDnsRequest& request, const DescribeSagUserDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSagUserDnsOutcomeCallable describeSagUserDnsCallable(const Model::DescribeSagUserDnsRequest& request) const;
 			DescribeSagUserDnsOutcomeCallable describeSagUserDnsCallable(const Model::DescribeSagUserDnsRequest& request) const;
@@ -1209,9 +1325,6 @@ namespace AlibabaCloud
 			DescribeSmartAccessGatewayHaOutcome describeSmartAccessGatewayHa(const Model::DescribeSmartAccessGatewayHaRequest &request)const;
 			DescribeSmartAccessGatewayHaOutcome describeSmartAccessGatewayHa(const Model::DescribeSmartAccessGatewayHaRequest &request)const;
 			void describeSmartAccessGatewayHaAsync(const Model::DescribeSmartAccessGatewayHaRequest& request, const DescribeSmartAccessGatewayHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSmartAccessGatewayHaAsync(const Model::DescribeSmartAccessGatewayHaRequest& request, const DescribeSmartAccessGatewayHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSmartAccessGatewayHaOutcomeCallable describeSmartAccessGatewayHaCallable(const Model::DescribeSmartAccessGatewayHaRequest& request) const;
 			DescribeSmartAccessGatewayHaOutcomeCallable describeSmartAccessGatewayHaCallable(const Model::DescribeSmartAccessGatewayHaRequest& request) const;
-			DescribeSmartAccessGatewayRoutesOutcome describeSmartAccessGatewayRoutes(const Model::DescribeSmartAccessGatewayRoutesRequest &request)const;
-			void describeSmartAccessGatewayRoutesAsync(const Model::DescribeSmartAccessGatewayRoutesRequest& request, const DescribeSmartAccessGatewayRoutesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeSmartAccessGatewayRoutesOutcomeCallable describeSmartAccessGatewayRoutesCallable(const Model::DescribeSmartAccessGatewayRoutesRequest& request) const;
 			DescribeSmartAccessGatewayVersionsOutcome describeSmartAccessGatewayVersions(const Model::DescribeSmartAccessGatewayVersionsRequest &request)const;
 			DescribeSmartAccessGatewayVersionsOutcome describeSmartAccessGatewayVersions(const Model::DescribeSmartAccessGatewayVersionsRequest &request)const;
 			void describeSmartAccessGatewayVersionsAsync(const Model::DescribeSmartAccessGatewayVersionsRequest& request, const DescribeSmartAccessGatewayVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSmartAccessGatewayVersionsAsync(const Model::DescribeSmartAccessGatewayVersionsRequest& request, const DescribeSmartAccessGatewayVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSmartAccessGatewayVersionsOutcomeCallable describeSmartAccessGatewayVersionsCallable(const Model::DescribeSmartAccessGatewayVersionsRequest& request) const;
 			DescribeSmartAccessGatewayVersionsOutcomeCallable describeSmartAccessGatewayVersionsCallable(const Model::DescribeSmartAccessGatewayVersionsRequest& request) const;
@@ -1236,6 +1349,12 @@ namespace AlibabaCloud
 			DetachNetworkOptimizationSagsOutcome detachNetworkOptimizationSags(const Model::DetachNetworkOptimizationSagsRequest &request)const;
 			DetachNetworkOptimizationSagsOutcome detachNetworkOptimizationSags(const Model::DetachNetworkOptimizationSagsRequest &request)const;
 			void detachNetworkOptimizationSagsAsync(const Model::DetachNetworkOptimizationSagsRequest& request, const DetachNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void detachNetworkOptimizationSagsAsync(const Model::DetachNetworkOptimizationSagsRequest& request, const DetachNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetachNetworkOptimizationSagsOutcomeCallable detachNetworkOptimizationSagsCallable(const Model::DetachNetworkOptimizationSagsRequest& request) const;
 			DetachNetworkOptimizationSagsOutcomeCallable detachNetworkOptimizationSagsCallable(const Model::DetachNetworkOptimizationSagsRequest& request) const;
+			DiagnoseSmartAccessGatewayOutcome diagnoseSmartAccessGateway(const Model::DiagnoseSmartAccessGatewayRequest &request)const;
+			void diagnoseSmartAccessGatewayAsync(const Model::DiagnoseSmartAccessGatewayRequest& request, const DiagnoseSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DiagnoseSmartAccessGatewayOutcomeCallable diagnoseSmartAccessGatewayCallable(const Model::DiagnoseSmartAccessGatewayRequest& request) const;
+			DisableSmartAGDpiMonitorOutcome disableSmartAGDpiMonitor(const Model::DisableSmartAGDpiMonitorRequest &request)const;
+			void disableSmartAGDpiMonitorAsync(const Model::DisableSmartAGDpiMonitorRequest& request, const DisableSmartAGDpiMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableSmartAGDpiMonitorOutcomeCallable disableSmartAGDpiMonitorCallable(const Model::DisableSmartAGDpiMonitorRequest& request) const;
 			DisableSmartAccessGatewayUserOutcome disableSmartAccessGatewayUser(const Model::DisableSmartAccessGatewayUserRequest &request)const;
 			DisableSmartAccessGatewayUserOutcome disableSmartAccessGatewayUser(const Model::DisableSmartAccessGatewayUserRequest &request)const;
 			void disableSmartAccessGatewayUserAsync(const Model::DisableSmartAccessGatewayUserRequest& request, const DisableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void disableSmartAccessGatewayUserAsync(const Model::DisableSmartAccessGatewayUserRequest& request, const DisableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DisableSmartAccessGatewayUserOutcomeCallable disableSmartAccessGatewayUserCallable(const Model::DisableSmartAccessGatewayUserRequest& request) const;
 			DisableSmartAccessGatewayUserOutcomeCallable disableSmartAccessGatewayUserCallable(const Model::DisableSmartAccessGatewayUserRequest& request) const;
@@ -1248,18 +1367,33 @@ namespace AlibabaCloud
 			DisassociateQosOutcome disassociateQos(const Model::DisassociateQosRequest &request)const;
 			DisassociateQosOutcome disassociateQos(const Model::DisassociateQosRequest &request)const;
 			void disassociateQosAsync(const Model::DisassociateQosRequest& request, const DisassociateQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void disassociateQosAsync(const Model::DisassociateQosRequest& request, const DisassociateQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DisassociateQosOutcomeCallable disassociateQosCallable(const Model::DisassociateQosRequest& request) const;
 			DisassociateQosOutcomeCallable disassociateQosCallable(const Model::DisassociateQosRequest& request) const;
+			DiscribeSmartAccessGatewayDiagnosisReportOutcome discribeSmartAccessGatewayDiagnosisReport(const Model::DiscribeSmartAccessGatewayDiagnosisReportRequest &request)const;
+			void discribeSmartAccessGatewayDiagnosisReportAsync(const Model::DiscribeSmartAccessGatewayDiagnosisReportRequest& request, const DiscribeSmartAccessGatewayDiagnosisReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DiscribeSmartAccessGatewayDiagnosisReportOutcomeCallable discribeSmartAccessGatewayDiagnosisReportCallable(const Model::DiscribeSmartAccessGatewayDiagnosisReportRequest& request) const;
 			DowngradeSmartAccessGatewayOutcome downgradeSmartAccessGateway(const Model::DowngradeSmartAccessGatewayRequest &request)const;
 			DowngradeSmartAccessGatewayOutcome downgradeSmartAccessGateway(const Model::DowngradeSmartAccessGatewayRequest &request)const;
 			void downgradeSmartAccessGatewayAsync(const Model::DowngradeSmartAccessGatewayRequest& request, const DowngradeSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void downgradeSmartAccessGatewayAsync(const Model::DowngradeSmartAccessGatewayRequest& request, const DowngradeSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DowngradeSmartAccessGatewayOutcomeCallable downgradeSmartAccessGatewayCallable(const Model::DowngradeSmartAccessGatewayRequest& request) const;
 			DowngradeSmartAccessGatewayOutcomeCallable downgradeSmartAccessGatewayCallable(const Model::DowngradeSmartAccessGatewayRequest& request) const;
 			DowngradeSmartAccessGatewaySoftwareOutcome downgradeSmartAccessGatewaySoftware(const Model::DowngradeSmartAccessGatewaySoftwareRequest &request)const;
 			DowngradeSmartAccessGatewaySoftwareOutcome downgradeSmartAccessGatewaySoftware(const Model::DowngradeSmartAccessGatewaySoftwareRequest &request)const;
 			void downgradeSmartAccessGatewaySoftwareAsync(const Model::DowngradeSmartAccessGatewaySoftwareRequest& request, const DowngradeSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void downgradeSmartAccessGatewaySoftwareAsync(const Model::DowngradeSmartAccessGatewaySoftwareRequest& request, const DowngradeSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DowngradeSmartAccessGatewaySoftwareOutcomeCallable downgradeSmartAccessGatewaySoftwareCallable(const Model::DowngradeSmartAccessGatewaySoftwareRequest& request) const;
 			DowngradeSmartAccessGatewaySoftwareOutcomeCallable downgradeSmartAccessGatewaySoftwareCallable(const Model::DowngradeSmartAccessGatewaySoftwareRequest& request) const;
+			EnableSmartAGDpiMonitorOutcome enableSmartAGDpiMonitor(const Model::EnableSmartAGDpiMonitorRequest &request)const;
+			void enableSmartAGDpiMonitorAsync(const Model::EnableSmartAGDpiMonitorRequest& request, const EnableSmartAGDpiMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableSmartAGDpiMonitorOutcomeCallable enableSmartAGDpiMonitorCallable(const Model::EnableSmartAGDpiMonitorRequest& request) const;
 			EnableSmartAccessGatewayUserOutcome enableSmartAccessGatewayUser(const Model::EnableSmartAccessGatewayUserRequest &request)const;
 			EnableSmartAccessGatewayUserOutcome enableSmartAccessGatewayUser(const Model::EnableSmartAccessGatewayUserRequest &request)const;
 			void enableSmartAccessGatewayUserAsync(const Model::EnableSmartAccessGatewayUserRequest& request, const EnableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void enableSmartAccessGatewayUserAsync(const Model::EnableSmartAccessGatewayUserRequest& request, const EnableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EnableSmartAccessGatewayUserOutcomeCallable enableSmartAccessGatewayUserCallable(const Model::EnableSmartAccessGatewayUserRequest& request) const;
 			EnableSmartAccessGatewayUserOutcomeCallable enableSmartAccessGatewayUserCallable(const Model::EnableSmartAccessGatewayUserRequest& request) const;
+			GetAclAttributeOutcome getAclAttribute(const Model::GetAclAttributeRequest &request)const;
+			void getAclAttributeAsync(const Model::GetAclAttributeRequest& request, const GetAclAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAclAttributeOutcomeCallable getAclAttributeCallable(const Model::GetAclAttributeRequest& request) const;
 			GetCloudConnectNetworkUseLimitOutcome getCloudConnectNetworkUseLimit(const Model::GetCloudConnectNetworkUseLimitRequest &request)const;
 			GetCloudConnectNetworkUseLimitOutcome getCloudConnectNetworkUseLimit(const Model::GetCloudConnectNetworkUseLimitRequest &request)const;
 			void getCloudConnectNetworkUseLimitAsync(const Model::GetCloudConnectNetworkUseLimitRequest& request, const GetCloudConnectNetworkUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getCloudConnectNetworkUseLimitAsync(const Model::GetCloudConnectNetworkUseLimitRequest& request, const GetCloudConnectNetworkUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCloudConnectNetworkUseLimitOutcomeCallable getCloudConnectNetworkUseLimitCallable(const Model::GetCloudConnectNetworkUseLimitRequest& request) const;
 			GetCloudConnectNetworkUseLimitOutcomeCallable getCloudConnectNetworkUseLimitCallable(const Model::GetCloudConnectNetworkUseLimitRequest& request) const;
+			GetQosAttributeOutcome getQosAttribute(const Model::GetQosAttributeRequest &request)const;
+			void getQosAttributeAsync(const Model::GetQosAttributeRequest& request, const GetQosAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetQosAttributeOutcomeCallable getQosAttributeCallable(const Model::GetQosAttributeRequest& request) const;
+			GetSmartAGDpiAttributeOutcome getSmartAGDpiAttribute(const Model::GetSmartAGDpiAttributeRequest &request)const;
+			void getSmartAGDpiAttributeAsync(const Model::GetSmartAGDpiAttributeRequest& request, const GetSmartAGDpiAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSmartAGDpiAttributeOutcomeCallable getSmartAGDpiAttributeCallable(const Model::GetSmartAGDpiAttributeRequest& request) const;
 			GetSmartAccessGatewayUseLimitOutcome getSmartAccessGatewayUseLimit(const Model::GetSmartAccessGatewayUseLimitRequest &request)const;
 			GetSmartAccessGatewayUseLimitOutcome getSmartAccessGatewayUseLimit(const Model::GetSmartAccessGatewayUseLimitRequest &request)const;
 			void getSmartAccessGatewayUseLimitAsync(const Model::GetSmartAccessGatewayUseLimitRequest& request, const GetSmartAccessGatewayUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getSmartAccessGatewayUseLimitAsync(const Model::GetSmartAccessGatewayUseLimitRequest& request, const GetSmartAccessGatewayUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSmartAccessGatewayUseLimitOutcomeCallable getSmartAccessGatewayUseLimitCallable(const Model::GetSmartAccessGatewayUseLimitRequest& request) const;
 			GetSmartAccessGatewayUseLimitOutcomeCallable getSmartAccessGatewayUseLimitCallable(const Model::GetSmartAccessGatewayUseLimitRequest& request) const;
@@ -1275,12 +1409,39 @@ namespace AlibabaCloud
 			KickOutClientsOutcome kickOutClients(const Model::KickOutClientsRequest &request)const;
 			KickOutClientsOutcome kickOutClients(const Model::KickOutClientsRequest &request)const;
 			void kickOutClientsAsync(const Model::KickOutClientsRequest& request, const KickOutClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void kickOutClientsAsync(const Model::KickOutClientsRequest& request, const KickOutClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			KickOutClientsOutcomeCallable kickOutClientsCallable(const Model::KickOutClientsRequest& request) const;
 			KickOutClientsOutcomeCallable kickOutClientsCallable(const Model::KickOutClientsRequest& request) const;
+			ListAccessPointNetworkQualitiesOutcome listAccessPointNetworkQualities(const Model::ListAccessPointNetworkQualitiesRequest &request)const;
+			void listAccessPointNetworkQualitiesAsync(const Model::ListAccessPointNetworkQualitiesRequest& request, const ListAccessPointNetworkQualitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccessPointNetworkQualitiesOutcomeCallable listAccessPointNetworkQualitiesCallable(const Model::ListAccessPointNetworkQualitiesRequest& request) const;
+			ListAccessPointsOutcome listAccessPoints(const Model::ListAccessPointsRequest &request)const;
+			void listAccessPointsAsync(const Model::ListAccessPointsRequest& request, const ListAccessPointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccessPointsOutcomeCallable listAccessPointsCallable(const Model::ListAccessPointsRequest& request) const;
+			ListDpiConfigErrorOutcome listDpiConfigError(const Model::ListDpiConfigErrorRequest &request)const;
+			void listDpiConfigErrorAsync(const Model::ListDpiConfigErrorRequest& request, const ListDpiConfigErrorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDpiConfigErrorOutcomeCallable listDpiConfigErrorCallable(const Model::ListDpiConfigErrorRequest& request) const;
+			ListDpiGroupsOutcome listDpiGroups(const Model::ListDpiGroupsRequest &request)const;
+			void listDpiGroupsAsync(const Model::ListDpiGroupsRequest& request, const ListDpiGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDpiGroupsOutcomeCallable listDpiGroupsCallable(const Model::ListDpiGroupsRequest& request) const;
+			ListDpiSignaturesOutcome listDpiSignatures(const Model::ListDpiSignaturesRequest &request)const;
+			void listDpiSignaturesAsync(const Model::ListDpiSignaturesRequest& request, const ListDpiSignaturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDpiSignaturesOutcomeCallable listDpiSignaturesCallable(const Model::ListDpiSignaturesRequest& request) const;
+			ListEnterpriseCodeOutcome listEnterpriseCode(const Model::ListEnterpriseCodeRequest &request)const;
+			void listEnterpriseCodeAsync(const Model::ListEnterpriseCodeRequest& request, const ListEnterpriseCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEnterpriseCodeOutcomeCallable listEnterpriseCodeCallable(const Model::ListEnterpriseCodeRequest& request) const;
+			ListSmartAGApiUnsupportedFeatureOutcome listSmartAGApiUnsupportedFeature(const Model::ListSmartAGApiUnsupportedFeatureRequest &request)const;
+			void listSmartAGApiUnsupportedFeatureAsync(const Model::ListSmartAGApiUnsupportedFeatureRequest& request, const ListSmartAGApiUnsupportedFeatureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSmartAGApiUnsupportedFeatureOutcomeCallable listSmartAGApiUnsupportedFeatureCallable(const Model::ListSmartAGApiUnsupportedFeatureRequest& request) const;
+			ListSmartAGByAccessPointOutcome listSmartAGByAccessPoint(const Model::ListSmartAGByAccessPointRequest &request)const;
+			void listSmartAGByAccessPointAsync(const Model::ListSmartAGByAccessPointRequest& request, const ListSmartAGByAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSmartAGByAccessPointOutcomeCallable listSmartAGByAccessPointCallable(const Model::ListSmartAGByAccessPointRequest& request) const;
 			ModifyACLOutcome modifyACL(const Model::ModifyACLRequest &request)const;
 			ModifyACLOutcome modifyACL(const Model::ModifyACLRequest &request)const;
 			void modifyACLAsync(const Model::ModifyACLRequest& request, const ModifyACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyACLAsync(const Model::ModifyACLRequest& request, const ModifyACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyACLOutcomeCallable modifyACLCallable(const Model::ModifyACLRequest& request) const;
 			ModifyACLOutcomeCallable modifyACLCallable(const Model::ModifyACLRequest& request) const;
 			ModifyACLRuleOutcome modifyACLRule(const Model::ModifyACLRuleRequest &request)const;
 			ModifyACLRuleOutcome modifyACLRule(const Model::ModifyACLRuleRequest &request)const;
 			void modifyACLRuleAsync(const Model::ModifyACLRuleRequest& request, const ModifyACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyACLRuleAsync(const Model::ModifyACLRuleRequest& request, const ModifyACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyACLRuleOutcomeCallable modifyACLRuleCallable(const Model::ModifyACLRuleRequest& request) const;
 			ModifyACLRuleOutcomeCallable modifyACLRuleCallable(const Model::ModifyACLRuleRequest& request) const;
+			ModifyClientUserDNSOutcome modifyClientUserDNS(const Model::ModifyClientUserDNSRequest &request)const;
+			void modifyClientUserDNSAsync(const Model::ModifyClientUserDNSRequest& request, const ModifyClientUserDNSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClientUserDNSOutcomeCallable modifyClientUserDNSCallable(const Model::ModifyClientUserDNSRequest& request) const;
 			ModifyCloudConnectNetworkOutcome modifyCloudConnectNetwork(const Model::ModifyCloudConnectNetworkRequest &request)const;
 			ModifyCloudConnectNetworkOutcome modifyCloudConnectNetwork(const Model::ModifyCloudConnectNetworkRequest &request)const;
 			void modifyCloudConnectNetworkAsync(const Model::ModifyCloudConnectNetworkRequest& request, const ModifyCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyCloudConnectNetworkAsync(const Model::ModifyCloudConnectNetworkRequest& request, const ModifyCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyCloudConnectNetworkOutcomeCallable modifyCloudConnectNetworkCallable(const Model::ModifyCloudConnectNetworkRequest& request) const;
 			ModifyCloudConnectNetworkOutcomeCallable modifyCloudConnectNetworkCallable(const Model::ModifyCloudConnectNetworkRequest& request) const;
@@ -1308,6 +1469,9 @@ namespace AlibabaCloud
 			ModifyRouteDistributionStrategyOutcome modifyRouteDistributionStrategy(const Model::ModifyRouteDistributionStrategyRequest &request)const;
 			ModifyRouteDistributionStrategyOutcome modifyRouteDistributionStrategy(const Model::ModifyRouteDistributionStrategyRequest &request)const;
 			void modifyRouteDistributionStrategyAsync(const Model::ModifyRouteDistributionStrategyRequest& request, const ModifyRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyRouteDistributionStrategyAsync(const Model::ModifyRouteDistributionStrategyRequest& request, const ModifyRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyRouteDistributionStrategyOutcomeCallable modifyRouteDistributionStrategyCallable(const Model::ModifyRouteDistributionStrategyRequest& request) const;
 			ModifyRouteDistributionStrategyOutcomeCallable modifyRouteDistributionStrategyCallable(const Model::ModifyRouteDistributionStrategyRequest& request) const;
+			ModifySAGAdminPasswordOutcome modifySAGAdminPassword(const Model::ModifySAGAdminPasswordRequest &request)const;
+			void modifySAGAdminPasswordAsync(const Model::ModifySAGAdminPasswordRequest& request, const ModifySAGAdminPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySAGAdminPasswordOutcomeCallable modifySAGAdminPasswordCallable(const Model::ModifySAGAdminPasswordRequest& request) const;
 			ModifySagCidrOutcome modifySagCidr(const Model::ModifySagCidrRequest &request)const;
 			ModifySagCidrOutcome modifySagCidr(const Model::ModifySagCidrRequest &request)const;
 			void modifySagCidrAsync(const Model::ModifySagCidrRequest& request, const ModifySagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifySagCidrAsync(const Model::ModifySagCidrRequest& request, const ModifySagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySagCidrOutcomeCallable modifySagCidrCallable(const Model::ModifySagCidrRequest& request) const;
 			ModifySagCidrOutcomeCallable modifySagCidrCallable(const Model::ModifySagCidrRequest& request) const;
@@ -1359,9 +1523,6 @@ namespace AlibabaCloud
 			ModifySagWifiOutcome modifySagWifi(const Model::ModifySagWifiRequest &request)const;
 			ModifySagWifiOutcome modifySagWifi(const Model::ModifySagWifiRequest &request)const;
 			void modifySagWifiAsync(const Model::ModifySagWifiRequest& request, const ModifySagWifiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifySagWifiAsync(const Model::ModifySagWifiRequest& request, const ModifySagWifiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySagWifiOutcomeCallable modifySagWifiCallable(const Model::ModifySagWifiRequest& request) const;
 			ModifySagWifiOutcomeCallable modifySagWifiCallable(const Model::ModifySagWifiRequest& request) const;
-			ModifySerialNumberOutcome modifySerialNumber(const Model::ModifySerialNumberRequest &request)const;
-			void modifySerialNumberAsync(const Model::ModifySerialNumberRequest& request, const ModifySerialNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ModifySerialNumberOutcomeCallable modifySerialNumberCallable(const Model::ModifySerialNumberRequest& request) const;
 			ModifySmartAccessGatewayOutcome modifySmartAccessGateway(const Model::ModifySmartAccessGatewayRequest &request)const;
 			ModifySmartAccessGatewayOutcome modifySmartAccessGateway(const Model::ModifySmartAccessGatewayRequest &request)const;
 			void modifySmartAccessGatewayAsync(const Model::ModifySmartAccessGatewayRequest& request, const ModifySmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifySmartAccessGatewayAsync(const Model::ModifySmartAccessGatewayRequest& request, const ModifySmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySmartAccessGatewayOutcomeCallable modifySmartAccessGatewayCallable(const Model::ModifySmartAccessGatewayRequest& request) const;
 			ModifySmartAccessGatewayOutcomeCallable modifySmartAccessGatewayCallable(const Model::ModifySmartAccessGatewayRequest& request) const;
@@ -1371,9 +1532,15 @@ namespace AlibabaCloud
 			ModifySmartAccessGatewayUpBandwidthOutcome modifySmartAccessGatewayUpBandwidth(const Model::ModifySmartAccessGatewayUpBandwidthRequest &request)const;
 			ModifySmartAccessGatewayUpBandwidthOutcome modifySmartAccessGatewayUpBandwidth(const Model::ModifySmartAccessGatewayUpBandwidthRequest &request)const;
 			void modifySmartAccessGatewayUpBandwidthAsync(const Model::ModifySmartAccessGatewayUpBandwidthRequest& request, const ModifySmartAccessGatewayUpBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifySmartAccessGatewayUpBandwidthAsync(const Model::ModifySmartAccessGatewayUpBandwidthRequest& request, const ModifySmartAccessGatewayUpBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySmartAccessGatewayUpBandwidthOutcomeCallable modifySmartAccessGatewayUpBandwidthCallable(const Model::ModifySmartAccessGatewayUpBandwidthRequest& request) const;
 			ModifySmartAccessGatewayUpBandwidthOutcomeCallable modifySmartAccessGatewayUpBandwidthCallable(const Model::ModifySmartAccessGatewayUpBandwidthRequest& request) const;
+			MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
+			void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
 			OrchestrateSagECRouteBackupOutcome orchestrateSagECRouteBackup(const Model::OrchestrateSagECRouteBackupRequest &request)const;
 			OrchestrateSagECRouteBackupOutcome orchestrateSagECRouteBackup(const Model::OrchestrateSagECRouteBackupRequest &request)const;
 			void orchestrateSagECRouteBackupAsync(const Model::OrchestrateSagECRouteBackupRequest& request, const OrchestrateSagECRouteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void orchestrateSagECRouteBackupAsync(const Model::OrchestrateSagECRouteBackupRequest& request, const OrchestrateSagECRouteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OrchestrateSagECRouteBackupOutcomeCallable orchestrateSagECRouteBackupCallable(const Model::OrchestrateSagECRouteBackupRequest& request) const;
 			OrchestrateSagECRouteBackupOutcomeCallable orchestrateSagECRouteBackupCallable(const Model::OrchestrateSagECRouteBackupRequest& request) const;
+			ProbeAccessPointNetworkQualityOutcome probeAccessPointNetworkQuality(const Model::ProbeAccessPointNetworkQualityRequest &request)const;
+			void probeAccessPointNetworkQualityAsync(const Model::ProbeAccessPointNetworkQualityRequest& request, const ProbeAccessPointNetworkQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ProbeAccessPointNetworkQualityOutcomeCallable probeAccessPointNetworkQualityCallable(const Model::ProbeAccessPointNetworkQualityRequest& request) const;
 			RebootSmartAccessGatewayOutcome rebootSmartAccessGateway(const Model::RebootSmartAccessGatewayRequest &request)const;
 			RebootSmartAccessGatewayOutcome rebootSmartAccessGateway(const Model::RebootSmartAccessGatewayRequest &request)const;
 			void rebootSmartAccessGatewayAsync(const Model::RebootSmartAccessGatewayRequest& request, const RebootSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void rebootSmartAccessGatewayAsync(const Model::RebootSmartAccessGatewayRequest& request, const RebootSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RebootSmartAccessGatewayOutcomeCallable rebootSmartAccessGatewayCallable(const Model::RebootSmartAccessGatewayRequest& request) const;
 			RebootSmartAccessGatewayOutcomeCallable rebootSmartAccessGatewayCallable(const Model::RebootSmartAccessGatewayRequest& request) const;
@@ -1389,15 +1556,12 @@ namespace AlibabaCloud
 			RevokeSagInstanceFromCcnOutcome revokeSagInstanceFromCcn(const Model::RevokeSagInstanceFromCcnRequest &request)const;
 			RevokeSagInstanceFromCcnOutcome revokeSagInstanceFromCcn(const Model::RevokeSagInstanceFromCcnRequest &request)const;
 			void revokeSagInstanceFromCcnAsync(const Model::RevokeSagInstanceFromCcnRequest& request, const RevokeSagInstanceFromCcnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void revokeSagInstanceFromCcnAsync(const Model::RevokeSagInstanceFromCcnRequest& request, const RevokeSagInstanceFromCcnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RevokeSagInstanceFromCcnOutcomeCallable revokeSagInstanceFromCcnCallable(const Model::RevokeSagInstanceFromCcnRequest& request) const;
 			RevokeSagInstanceFromCcnOutcomeCallable revokeSagInstanceFromCcnCallable(const Model::RevokeSagInstanceFromCcnRequest& request) const;
+			RoamClientUserOutcome roamClientUser(const Model::RoamClientUserRequest &request)const;
+			void roamClientUserAsync(const Model::RoamClientUserRequest& request, const RoamClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RoamClientUserOutcomeCallable roamClientUserCallable(const Model::RoamClientUserRequest& request) const;
 			SetSagRouteableAddressOutcome setSagRouteableAddress(const Model::SetSagRouteableAddressRequest &request)const;
 			SetSagRouteableAddressOutcome setSagRouteableAddress(const Model::SetSagRouteableAddressRequest &request)const;
 			void setSagRouteableAddressAsync(const Model::SetSagRouteableAddressRequest& request, const SetSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void setSagRouteableAddressAsync(const Model::SetSagRouteableAddressRequest& request, const SetSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetSagRouteableAddressOutcomeCallable setSagRouteableAddressCallable(const Model::SetSagRouteableAddressRequest& request) const;
 			SetSagRouteableAddressOutcomeCallable setSagRouteableAddressCallable(const Model::SetSagRouteableAddressRequest& request) const;
-			SwitchCloudBoxHaStateOutcome switchCloudBoxHaState(const Model::SwitchCloudBoxHaStateRequest &request)const;
-			void switchCloudBoxHaStateAsync(const Model::SwitchCloudBoxHaStateRequest& request, const SwitchCloudBoxHaStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SwitchCloudBoxHaStateOutcomeCallable switchCloudBoxHaStateCallable(const Model::SwitchCloudBoxHaStateRequest& request) const;
-			SwitchSAGHaStateOutcome switchSAGHaState(const Model::SwitchSAGHaStateRequest &request)const;
-			void switchSAGHaStateAsync(const Model::SwitchSAGHaStateRequest& request, const SwitchSAGHaStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SwitchSAGHaStateOutcomeCallable switchSAGHaStateCallable(const Model::SwitchSAGHaStateRequest& request) const;
 			SynchronizeSmartAGWebConfigOutcome synchronizeSmartAGWebConfig(const Model::SynchronizeSmartAGWebConfigRequest &request)const;
 			SynchronizeSmartAGWebConfigOutcome synchronizeSmartAGWebConfig(const Model::SynchronizeSmartAGWebConfigRequest &request)const;
 			void synchronizeSmartAGWebConfigAsync(const Model::SynchronizeSmartAGWebConfigRequest& request, const SynchronizeSmartAGWebConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void synchronizeSmartAGWebConfigAsync(const Model::SynchronizeSmartAGWebConfigRequest& request, const SynchronizeSmartAGWebConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SynchronizeSmartAGWebConfigOutcomeCallable synchronizeSmartAGWebConfigCallable(const Model::SynchronizeSmartAGWebConfigRequest& request) const;
 			SynchronizeSmartAGWebConfigOutcomeCallable synchronizeSmartAGWebConfigCallable(const Model::SynchronizeSmartAGWebConfigRequest& request) const;
@@ -1419,6 +1583,18 @@ namespace AlibabaCloud
 			UnlockSmartAccessGatewayOutcome unlockSmartAccessGateway(const Model::UnlockSmartAccessGatewayRequest &request)const;
 			UnlockSmartAccessGatewayOutcome unlockSmartAccessGateway(const Model::UnlockSmartAccessGatewayRequest &request)const;
 			void unlockSmartAccessGatewayAsync(const Model::UnlockSmartAccessGatewayRequest& request, const UnlockSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void unlockSmartAccessGatewayAsync(const Model::UnlockSmartAccessGatewayRequest& request, const UnlockSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnlockSmartAccessGatewayOutcomeCallable unlockSmartAccessGatewayCallable(const Model::UnlockSmartAccessGatewayRequest& request) const;
 			UnlockSmartAccessGatewayOutcomeCallable unlockSmartAccessGatewayCallable(const Model::UnlockSmartAccessGatewayRequest& request) const;
+			UpdateEnterpriseCodeOutcome updateEnterpriseCode(const Model::UpdateEnterpriseCodeRequest &request)const;
+			void updateEnterpriseCodeAsync(const Model::UpdateEnterpriseCodeRequest& request, const UpdateEnterpriseCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEnterpriseCodeOutcomeCallable updateEnterpriseCodeCallable(const Model::UpdateEnterpriseCodeRequest& request) const;
+			UpdateSmartAGAccessPointOutcome updateSmartAGAccessPoint(const Model::UpdateSmartAGAccessPointRequest &request)const;
+			void updateSmartAGAccessPointAsync(const Model::UpdateSmartAGAccessPointRequest& request, const UpdateSmartAGAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSmartAGAccessPointOutcomeCallable updateSmartAGAccessPointCallable(const Model::UpdateSmartAGAccessPointRequest& request) const;
+			UpdateSmartAGDpiAttributeOutcome updateSmartAGDpiAttribute(const Model::UpdateSmartAGDpiAttributeRequest &request)const;
+			void updateSmartAGDpiAttributeAsync(const Model::UpdateSmartAGDpiAttributeRequest& request, const UpdateSmartAGDpiAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSmartAGDpiAttributeOutcomeCallable updateSmartAGDpiAttributeCallable(const Model::UpdateSmartAGDpiAttributeRequest& request) const;
+			UpdateSmartAGEnterpriseCodeOutcome updateSmartAGEnterpriseCode(const Model::UpdateSmartAGEnterpriseCodeRequest &request)const;
+			void updateSmartAGEnterpriseCodeAsync(const Model::UpdateSmartAGEnterpriseCodeRequest& request, const UpdateSmartAGEnterpriseCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSmartAGEnterpriseCodeOutcomeCallable updateSmartAGEnterpriseCodeCallable(const Model::UpdateSmartAGEnterpriseCodeRequest& request) const;
 			UpdateSmartAccessGatewayVersionOutcome updateSmartAccessGatewayVersion(const Model::UpdateSmartAccessGatewayVersionRequest &request)const;
 			UpdateSmartAccessGatewayVersionOutcome updateSmartAccessGatewayVersion(const Model::UpdateSmartAccessGatewayVersionRequest &request)const;
 			void updateSmartAccessGatewayVersionAsync(const Model::UpdateSmartAccessGatewayVersionRequest& request, const UpdateSmartAccessGatewayVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void updateSmartAccessGatewayVersionAsync(const Model::UpdateSmartAccessGatewayVersionRequest& request, const UpdateSmartAccessGatewayVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateSmartAccessGatewayVersionOutcomeCallable updateSmartAccessGatewayVersionCallable(const Model::UpdateSmartAccessGatewayVersionRequest& request) const;
 			UpdateSmartAccessGatewayVersionOutcomeCallable updateSmartAccessGatewayVersionCallable(const Model::UpdateSmartAccessGatewayVersionRequest& request) const;

+ 6 - 0
smartag/include/alibabacloud/smartag/model/AddACLRuleRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				AddACLRuleRequest();
 				AddACLRuleRequest();
 				~AddACLRuleRequest();
 				~AddACLRuleRequest();
 
 
+				std::vector<std::string> getDpiGroupIds()const;
+				void setDpiGroupIds(const std::vector<std::string>& dpiGroupIds);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getSourcePortRange()const;
 				std::string getSourcePortRange()const;
@@ -47,6 +49,8 @@ namespace AlibabaCloud
 				void setType(const std::string& type);
 				void setType(const std::string& type);
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
 				void setDestCidr(const std::string& destCidr);
 				void setDestCidr(const std::string& destCidr);
+				std::vector<std::string> getDpiSignatureIds()const;
+				void setDpiSignatureIds(const std::vector<std::string>& dpiSignatureIds);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getDirection()const;
 				std::string getDirection()const;
@@ -71,12 +75,14 @@ namespace AlibabaCloud
 				void setName(const std::string& name);
 				void setName(const std::string& name);
 
 
             private:
             private:
+				std::vector<std::string> dpiGroupIds_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string sourcePortRange_;
 				std::string sourcePortRange_;
 				std::string sourceCidr_;
 				std::string sourceCidr_;
 				std::string description_;
 				std::string description_;
 				std::string type_;
 				std::string type_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string direction_;
 				std::string direction_;
 				std::string policy_;
 				std::string policy_;

+ 4 - 0
smartag/include/alibabacloud/smartag/model/AddACLRuleResult.h

@@ -45,11 +45,13 @@ namespace AlibabaCloud
 				std::string getAclId()const;
 				std::string getAclId()const;
 				std::string getAcrId()const;
 				std::string getAcrId()const;
 				std::string getDestPortRange()const;
 				std::string getDestPortRange()const;
+				std::vector<std::string> getDpiGroupIds()const;
 				std::string getDirection()const;
 				std::string getDirection()const;
 				std::string getName()const;
 				std::string getName()const;
 				long getGmtCreate()const;
 				long getGmtCreate()const;
 				std::string getType()const;
 				std::string getType()const;
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
+				std::vector<std::string> getDpiSignatureIds()const;
 				std::string getIpProtocol()const;
 				std::string getIpProtocol()const;
 
 
 			protected:
 			protected:
@@ -63,11 +65,13 @@ namespace AlibabaCloud
 				std::string aclId_;
 				std::string aclId_;
 				std::string acrId_;
 				std::string acrId_;
 				std::string destPortRange_;
 				std::string destPortRange_;
+				std::vector<std::string> dpiGroupIds_;
 				std::string direction_;
 				std::string direction_;
 				std::string name_;
 				std::string name_;
 				long gmtCreate_;
 				long gmtCreate_;
 				std::string type_;
 				std::string type_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string ipProtocol_;
 				std::string ipProtocol_;
 
 
 			};
 			};

+ 66 - 0
smartag/include/alibabacloud/smartag/model/ClearSagCipherRequest.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_SMARTAG_MODEL_CLEARSAGCIPHERREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGCIPHERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ClearSagCipherRequest : public RpcServiceRequest
+			{
+
+			public:
+				ClearSagCipherRequest();
+				~ClearSagCipherRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSnNumber()const;
+				void setSnNumber(const std::string& snNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSagId()const;
+				void setSagId(const std::string& sagId);
+
+            private:
+				long resourceOwnerId_;
+				std::string snNumber_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string sagId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGCIPHERREQUEST_H_

+ 7 - 7
smartag/include/alibabacloud/smartag/model/ModifySerialNumberResult.h → smartag/include/alibabacloud/smartag/model/ClearSagCipherResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_MODIFYSERIALNUMBERRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_MODIFYSERIALNUMBERRESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGCIPHERRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGCIPHERRESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT ModifySerialNumberResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT ClearSagCipherResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				ModifySerialNumberResult();
-				explicit ModifySerialNumberResult(const std::string &payload);
-				~ModifySerialNumberResult();
+				ClearSagCipherResult();
+				explicit ClearSagCipherResult(const std::string &payload);
+				~ClearSagCipherResult();
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_MODIFYSERIALNUMBERRESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGCIPHERRESULT_H_

+ 57 - 0
smartag/include/alibabacloud/smartag/model/CreateEnterpriseCodeRequest.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_SMARTAG_MODEL_CREATEENTERPRISECODEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEENTERPRISECODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT CreateEnterpriseCodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateEnterpriseCodeRequest();
+				~CreateEnterpriseCodeRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEnterpriseCode()const;
+				void setEnterpriseCode(const std::string& enterpriseCode);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+
+            private:
+				std::string clientToken_;
+				std::string regionId_;
+				std::string enterpriseCode_;
+				bool dryRun_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEENTERPRISECODEREQUEST_H_

+ 7 - 7
smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaResult.h → smartag/include/alibabacloud/smartag/model/CreateEnterpriseCodeResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHARESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHARESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_CREATEENTERPRISECODERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEENTERPRISECODERESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT DeleteSAGLinkLevelHaResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT CreateEnterpriseCodeResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				DeleteSAGLinkLevelHaResult();
-				explicit DeleteSAGLinkLevelHaResult(const std::string &payload);
-				~DeleteSAGLinkLevelHaResult();
+				CreateEnterpriseCodeResult();
+				explicit CreateEnterpriseCodeResult(const std::string &payload);
+				~CreateEnterpriseCodeResult();
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHARESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEENTERPRISECODERESULT_H_

+ 2 - 2
smartag/include/alibabacloud/smartag/model/CreateHealthCheckResult.h

@@ -49,8 +49,8 @@ namespace AlibabaCloud
 				std::string getType()const;
 				std::string getType()const;
 				int getProbeTimeout()const;
 				int getProbeTimeout()const;
 				int getRttThreshold()const;
 				int getRttThreshold()const;
-				std::string getRegionId()const;
 				int getProbeInterval()const;
 				int getProbeInterval()const;
+				std::string getRegionId()const;
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				int getRttFailThreshold()const;
 				int getRttFailThreshold()const;
 				std::string getDstIpAddr()const;
 				std::string getDstIpAddr()const;
@@ -70,8 +70,8 @@ namespace AlibabaCloud
 				std::string type_;
 				std::string type_;
 				int probeTimeout_;
 				int probeTimeout_;
 				int rttThreshold_;
 				int rttThreshold_;
-				std::string regionId_;
 				int probeInterval_;
 				int probeInterval_;
+				std::string regionId_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				int rttFailThreshold_;
 				int rttFailThreshold_;
 				std::string dstIpAddr_;
 				std::string dstIpAddr_;

+ 2 - 2
smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationResult.h

@@ -38,15 +38,15 @@ namespace AlibabaCloud
 				explicit CreateNetworkOptimizationResult(const std::string &payload);
 				explicit CreateNetworkOptimizationResult(const std::string &payload);
 				~CreateNetworkOptimizationResult();
 				~CreateNetworkOptimizationResult();
 				std::string getState()const;
 				std::string getState()const;
-				std::string getNetworkOptId()const;
 				std::string getName()const;
 				std::string getName()const;
+				std::string getNetworkOptId()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				std::string state_;
 				std::string state_;
-				std::string networkOptId_;
 				std::string name_;
 				std::string name_;
+				std::string networkOptId_;
 
 
 			};
 			};
 		}
 		}

+ 2 - 2
smartag/include/alibabacloud/smartag/model/CreateQosCarResult.h

@@ -41,8 +41,8 @@ namespace AlibabaCloud
 				std::string getDescription()const;
 				std::string getDescription()const;
 				std::string getQosCarId()const;
 				std::string getQosCarId()const;
 				int getPriority()const;
 				int getPriority()const;
-				int getMaxBandwidthAbs()const;
 				int getMaxBandwidthPercent()const;
 				int getMaxBandwidthPercent()const;
+				int getMaxBandwidthAbs()const;
 				std::string getQosId()const;
 				std::string getQosId()const;
 				std::string getPercentSourceType()const;
 				std::string getPercentSourceType()const;
 				int getMinBandwidthPercent()const;
 				int getMinBandwidthPercent()const;
@@ -55,8 +55,8 @@ namespace AlibabaCloud
 				std::string description_;
 				std::string description_;
 				std::string qosCarId_;
 				std::string qosCarId_;
 				int priority_;
 				int priority_;
-				int maxBandwidthAbs_;
 				int maxBandwidthPercent_;
 				int maxBandwidthPercent_;
+				int maxBandwidthAbs_;
 				std::string qosId_;
 				std::string qosId_;
 				std::string percentSourceType_;
 				std::string percentSourceType_;
 				int minBandwidthPercent_;
 				int minBandwidthPercent_;

+ 6 - 0
smartag/include/alibabacloud/smartag/model/CreateQosPolicyRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				CreateQosPolicyRequest();
 				CreateQosPolicyRequest();
 				~CreateQosPolicyRequest();
 				~CreateQosPolicyRequest();
 
 
+				std::vector<std::string> getDpiGroupIds()const;
+				void setDpiGroupIds(const std::vector<std::string>& dpiGroupIds);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getSourcePortRange()const;
 				std::string getSourcePortRange()const;
@@ -47,6 +49,8 @@ namespace AlibabaCloud
 				void setStartTime(const std::string& startTime);
 				void setStartTime(const std::string& startTime);
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
 				void setDestCidr(const std::string& destCidr);
 				void setDestCidr(const std::string& destCidr);
+				std::vector<std::string> getDpiSignatureIds()const;
+				void setDpiSignatureIds(const std::vector<std::string>& dpiSignatureIds);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getQosId()const;
 				std::string getQosId()const;
@@ -69,12 +73,14 @@ namespace AlibabaCloud
 				void setName(const std::string& name);
 				void setName(const std::string& name);
 
 
             private:
             private:
+				std::vector<std::string> dpiGroupIds_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string sourcePortRange_;
 				std::string sourcePortRange_;
 				std::string sourceCidr_;
 				std::string sourceCidr_;
 				std::string description_;
 				std::string description_;
 				std::string startTime_;
 				std::string startTime_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string qosId_;
 				std::string qosId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;

+ 12 - 8
smartag/include/alibabacloud/smartag/model/CreateQosPolicyResult.h

@@ -38,33 +38,37 @@ namespace AlibabaCloud
 				explicit CreateQosPolicyResult(const std::string &payload);
 				explicit CreateQosPolicyResult(const std::string &payload);
 				~CreateQosPolicyResult();
 				~CreateQosPolicyResult();
 				std::string getDescription()const;
 				std::string getDescription()const;
-				std::string getDestCidr()const;
-				std::string getQosPolicyId()const;
 				std::string getSourcePortRange()const;
 				std::string getSourcePortRange()const;
+				std::string getQosPolicyId()const;
 				std::string getEndTime()const;
 				std::string getEndTime()const;
 				std::string getSourceCidr()const;
 				std::string getSourceCidr()const;
 				int getPriority()const;
 				int getPriority()const;
 				std::string getStartTime()const;
 				std::string getStartTime()const;
-				std::string getQosId()const;
-				std::string getIpProtocol()const;
 				std::string getDestPortRange()const;
 				std::string getDestPortRange()const;
+				std::vector<std::string> getDpiGroupIds()const;
 				std::string getName()const;
 				std::string getName()const;
+				std::string getDestCidr()const;
+				std::vector<std::string> getDpiSignatureIds()const;
+				std::string getIpProtocol()const;
+				std::string getQosId()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				std::string description_;
 				std::string description_;
-				std::string destCidr_;
-				std::string qosPolicyId_;
 				std::string sourcePortRange_;
 				std::string sourcePortRange_;
+				std::string qosPolicyId_;
 				std::string endTime_;
 				std::string endTime_;
 				std::string sourceCidr_;
 				std::string sourceCidr_;
 				int priority_;
 				int priority_;
 				std::string startTime_;
 				std::string startTime_;
-				std::string qosId_;
-				std::string ipProtocol_;
 				std::string destPortRange_;
 				std::string destPortRange_;
+				std::vector<std::string> dpiGroupIds_;
 				std::string name_;
 				std::string name_;
+				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
+				std::string ipProtocol_;
+				std::string qosId_;
 
 
 			};
 			};
 		}
 		}

+ 0 - 75
smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaRequest.h

@@ -1,75 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHAREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/smartag/SmartagExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Smartag
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_SMARTAG_EXPORT CreateSAGLinkLevelHaRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSAGLinkLevelHaRequest();
-				~CreateSAGLinkLevelHaRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getBackupLinkId()const;
-				void setBackupLinkId(const std::string& backupLinkId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getHaType()const;
-				void setHaType(const std::string& haType);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getMainLinkRegionId()const;
-				void setMainLinkRegionId(const std::string& mainLinkRegionId);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getMainLinkId()const;
-				void setMainLinkId(const std::string& mainLinkId);
-				std::string getBackupLinkRegionId()const;
-				void setBackupLinkRegionId(const std::string& backupLinkRegionId);
-
-            private:
-				long resourceOwnerId_;
-				std::string backupLinkId_;
-				std::string resourceOwnerAccount_;
-				std::string haType_;
-				std::string ownerAccount_;
-				std::string mainLinkRegionId_;
-				std::string smartAGId_;
-				long ownerId_;
-				std::string mainLinkId_;
-				std::string backupLinkRegionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHAREQUEST_H_

+ 33 - 30
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayRequest.h

@@ -35,16 +35,32 @@ namespace AlibabaCloud
 				CreateSmartAccessGatewayRequest();
 				CreateSmartAccessGatewayRequest();
 				~CreateSmartAccessGatewayRequest();
 				~CreateSmartAccessGatewayRequest();
 
 
-				int getMaxBandWidth()const;
-				void setMaxBandWidth(int maxBandWidth);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
 				std::string getReceiverTown()const;
 				std::string getReceiverTown()const;
 				void setReceiverTown(const std::string& receiverTown);
 				void setReceiverTown(const std::string& receiverTown);
 				std::string getReceiverDistrict()const;
 				std::string getReceiverDistrict()const;
 				void setReceiverDistrict(const std::string& receiverDistrict);
 				void setReceiverDistrict(const std::string& receiverDistrict);
+				std::string getBuyerMessage()const;
+				void setBuyerMessage(const std::string& buyerMessage);
+				std::string getReceiverState()const;
+				void setReceiverState(const std::string& receiverState);
+				int getPeriod()const;
+				void setPeriod(int period);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getReceiverPhone()const;
+				void setReceiverPhone(const std::string& receiverPhone);
+				std::string getHaType()const;
+				void setHaType(const std::string& haType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getReceiverCountry()const;
+				void setReceiverCountry(const std::string& receiverCountry);
+				int getMaxBandWidth()const;
+				void setMaxBandWidth(int maxBandWidth);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				int getUserCount()const;
 				int getUserCount()const;
@@ -53,40 +69,26 @@ namespace AlibabaCloud
 				void setReceiverAddress(const std::string& receiverAddress);
 				void setReceiverAddress(const std::string& receiverAddress);
 				std::string getInstanceType()const;
 				std::string getInstanceType()const;
 				void setInstanceType(const std::string& instanceType);
 				void setInstanceType(const std::string& instanceType);
-				std::string getBuyerMessage()const;
-				void setBuyerMessage(const std::string& buyerMessage);
 				std::string getHardWareSpec()const;
 				std::string getHardWareSpec()const;
 				void setHardWareSpec(const std::string& hardWareSpec);
 				void setHardWareSpec(const std::string& hardWareSpec);
 				std::string getReceiverEmail()const;
 				std::string getReceiverEmail()const;
 				void setReceiverEmail(const std::string& receiverEmail);
 				void setReceiverEmail(const std::string& receiverEmail);
-				std::string getReceiverState()const;
-				void setReceiverState(const std::string& receiverState);
 				std::string getReceiverCity()const;
 				std::string getReceiverCity()const;
 				void setReceiverCity(const std::string& receiverCity);
 				void setReceiverCity(const std::string& receiverCity);
-				int getPeriod()const;
-				void setPeriod(int period);
 				bool getAutoPay()const;
 				bool getAutoPay()const;
 				void setAutoPay(bool autoPay);
 				void setAutoPay(bool autoPay);
+				std::string getCPEVersion()const;
+				void setCPEVersion(const std::string& cPEVersion);
 				std::string getReceiverMobile()const;
 				std::string getReceiverMobile()const;
 				void setReceiverMobile(const std::string& receiverMobile);
 				void setReceiverMobile(const std::string& receiverMobile);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getReceiverPhone()const;
-				void setReceiverPhone(const std::string& receiverPhone);
 				std::string getReceiverName()const;
 				std::string getReceiverName()const;
 				void setReceiverName(const std::string& receiverName);
 				void setReceiverName(const std::string& receiverName);
-				std::string getHaType()const;
-				void setHaType(const std::string& haType);
-				std::string getName()const;
-				void setName(const std::string& name);
 				bool getAlreadyHaveSag()const;
 				bool getAlreadyHaveSag()const;
 				void setAlreadyHaveSag(bool alreadyHaveSag);
 				void setAlreadyHaveSag(bool alreadyHaveSag);
-				std::string getReceiverCountry()const;
-				void setReceiverCountry(const std::string& receiverCountry);
 				std::string getChargeType()const;
 				std::string getChargeType()const;
 				void setChargeType(const std::string& chargeType);
 				void setChargeType(const std::string& chargeType);
 				long getDataPlan()const;
 				long getDataPlan()const;
@@ -95,32 +97,33 @@ namespace AlibabaCloud
 				void setReceiverZip(const std::string& receiverZip);
 				void setReceiverZip(const std::string& receiverZip);
 
 
             private:
             private:
-				int maxBandWidth_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
-				std::string description_;
 				std::string receiverTown_;
 				std::string receiverTown_;
 				std::string receiverDistrict_;
 				std::string receiverDistrict_;
+				std::string buyerMessage_;
+				std::string receiverState_;
+				int period_;
+				long ownerId_;
+				std::string receiverPhone_;
+				std::string haType_;
+				std::string name_;
+				std::string receiverCountry_;
+				int maxBandWidth_;
+				std::string description_;
 				std::string regionId_;
 				std::string regionId_;
 				int userCount_;
 				int userCount_;
 				std::string receiverAddress_;
 				std::string receiverAddress_;
 				std::string instanceType_;
 				std::string instanceType_;
-				std::string buyerMessage_;
 				std::string hardWareSpec_;
 				std::string hardWareSpec_;
 				std::string receiverEmail_;
 				std::string receiverEmail_;
-				std::string receiverState_;
 				std::string receiverCity_;
 				std::string receiverCity_;
-				int period_;
 				bool autoPay_;
 				bool autoPay_;
+				std::string cPEVersion_;
 				std::string receiverMobile_;
 				std::string receiverMobile_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				long ownerId_;
-				std::string receiverPhone_;
 				std::string receiverName_;
 				std::string receiverName_;
-				std::string haType_;
-				std::string name_;
 				bool alreadyHaveSag_;
 				bool alreadyHaveSag_;
-				std::string receiverCountry_;
 				std::string chargeType_;
 				std::string chargeType_;
 				long dataPlan_;
 				long dataPlan_;
 				std::string receiverZip_;
 				std::string receiverZip_;

+ 57 - 0
smartag/include/alibabacloud/smartag/model/DeleteEnterpriseCodeRequest.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_SMARTAG_MODEL_DELETEENTERPRISECODEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEENTERPRISECODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DeleteEnterpriseCodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteEnterpriseCodeRequest();
+				~DeleteEnterpriseCodeRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEnterpriseCode()const;
+				void setEnterpriseCode(const std::string& enterpriseCode);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+
+            private:
+				std::string clientToken_;
+				std::string regionId_;
+				std::string enterpriseCode_;
+				bool dryRun_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEENTERPRISECODEREQUEST_H_

+ 7 - 7
smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaResult.h → smartag/include/alibabacloud/smartag/model/DeleteEnterpriseCodeResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHARESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHARESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DELETEENTERPRISECODERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEENTERPRISECODERESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT CreateSAGLinkLevelHaResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT DeleteEnterpriseCodeResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				CreateSAGLinkLevelHaResult();
-				explicit CreateSAGLinkLevelHaResult(const std::string &payload);
-				~CreateSAGLinkLevelHaResult();
+				DeleteEnterpriseCodeResult();
+				explicit DeleteEnterpriseCodeResult(const std::string &payload);
+				~DeleteEnterpriseCodeResult();
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHARESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEENTERPRISECODERESULT_H_

+ 3 - 0
smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayRequest.h

@@ -35,12 +35,15 @@ namespace AlibabaCloud
 				DeleteSmartAccessGatewayRequest();
 				DeleteSmartAccessGatewayRequest();
 				~DeleteSmartAccessGatewayRequest();
 				~DeleteSmartAccessGatewayRequest();
 
 
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
 				void setInstanceId(const std::string& instanceId);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 
 
             private:
             private:
+				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string instanceId_;
 				std::string regionId_;
 				std::string regionId_;
 
 

+ 2 - 0
smartag/include/alibabacloud/smartag/model/DescribeACLAttributeResult.h

@@ -43,10 +43,12 @@ namespace AlibabaCloud
 					std::string acrId;
 					std::string acrId;
 					std::string destPortRange;
 					std::string destPortRange;
 					std::string direction;
 					std::string direction;
+					std::vector<std::string> dpiGroupIds;
 					std::string name;
 					std::string name;
 					long gmtCreate;
 					long gmtCreate;
 					std::string type;
 					std::string type;
 					std::string destCidr;
 					std::string destCidr;
+					std::vector<std::string> dpiSignatureIds;
 					std::string ipProtocol;
 					std::string ipProtocol;
 				};
 				};
 
 

+ 12 - 12
smartag/include/alibabacloud/smartag/model/SwitchCloudBoxHaStateRequest.h → smartag/include/alibabacloud/smartag/model/DescribeClientUserDNSRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATEREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATEREQUEST_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,36 +28,36 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT SwitchCloudBoxHaStateRequest : public RpcServiceRequest
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeClientUserDNSRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				SwitchCloudBoxHaStateRequest();
-				~SwitchCloudBoxHaStateRequest();
+				DescribeClientUserDNSRequest();
+				~DescribeClientUserDNSRequest();
 
 
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
+				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
+				std::string smartAGId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATEREQUEST_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSREQUEST_H_

+ 53 - 0
smartag/include/alibabacloud/smartag/model/DescribeClientUserDNSResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeClientUserDNSResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeClientUserDNSResult();
+				explicit DescribeClientUserDNSResult(const std::string &payload);
+				~DescribeClientUserDNSResult();
+				std::vector<std::string> getAppDNS()const;
+				std::vector<std::string> getRecoveredDNS()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> appDNS_;
+				std::vector<std::string> recoveredDNS_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLIENTUSERDNSRESULT_H_

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h

@@ -44,8 +44,8 @@ namespace AlibabaCloud
 					std::string interworkingStatus;
 					std::string interworkingStatus;
 					std::string availableCloudBoxCount;
 					std::string availableCloudBoxCount;
 					long createTime;
 					long createTime;
-					std::string associatedCenOwnerId;
 					std::string cidrBlock;
 					std::string cidrBlock;
+					std::string associatedCenOwnerId;
 					std::string name;
 					std::string name;
 					std::string ccnId;
 					std::string ccnId;
 					std::string associatedCenId;
 					std::string associatedCenId;

+ 3 - 0
smartag/include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getVersionType()const;
+				void setVersionType(const std::string& versionType);
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 
 
@@ -57,6 +59,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
+				std::string versionType_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 
 
 			};
 			};

+ 2 - 0
smartag/include/alibabacloud/smartag/model/DescribeDeviceAutoUpgradePolicyResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 				std::string getUpgradeType()const;
 				std::string getUpgradeType()const;
 				std::string getTimeZone()const;
 				std::string getTimeZone()const;
 				std::string getSerialNumber()const;
 				std::string getSerialNumber()const;
+				std::string getJitter()const;
 				std::string getDuration()const;
 				std::string getDuration()const;
 				std::string getCronExpression()const;
 				std::string getCronExpression()const;
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
@@ -50,6 +51,7 @@ namespace AlibabaCloud
 				std::string upgradeType_;
 				std::string upgradeType_;
 				std::string timeZone_;
 				std::string timeZone_;
 				std::string serialNumber_;
 				std::string serialNumber_;
+				std::string jitter_;
 				std::string duration_;
 				std::string duration_;
 				std::string cronExpression_;
 				std::string cronExpression_;
 				std::string smartAGId_;
 				std::string smartAGId_;

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeDnatEntriesResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					std::string type;
 					std::string type;
 					std::string externalIp;
 					std::string externalIp;
 					std::string ipProtocol;
 					std::string ipProtocol;
-					std::string sagId;
 					std::string internalPort;
 					std::string internalPort;
+					std::string sagId;
 					std::string internalIp;
 					std::string internalIp;
 					std::string dnatEntryId;
 					std::string dnatEntryId;
 				};
 				};

+ 1 - 0
smartag/include/alibabacloud/smartag/model/DescribeGrantRulesResult.h

@@ -36,6 +36,7 @@ namespace AlibabaCloud
 				{
 				{
 					long gmtCreate;
 					long gmtCreate;
 					long cenUid;
 					long cenUid;
+					bool grantTrafficService;
 					std::string ccnInstanceId;
 					std::string ccnInstanceId;
 					std::string grantRuleId;
 					std::string grantRuleId;
 					std::string cenInstanceId;
 					std::string cenInstanceId;

+ 1 - 0
smartag/include/alibabacloud/smartag/model/DescribeGrantSagRulesResult.h

@@ -35,6 +35,7 @@ namespace AlibabaCloud
 				struct GrantRule
 				struct GrantRule
 				{
 				{
 					std::string instanceId;
 					std::string instanceId;
+					bool grantTrafficService;
 					std::string ccnInstanceId;
 					std::string ccnInstanceId;
 					long createTime;
 					long createTime;
 					long ccnUid;
 					long ccnUid;

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsResult.h

@@ -37,8 +37,8 @@ namespace AlibabaCloud
 					long endTime;
 					long endTime;
 					std::string instanceId;
 					std::string instanceId;
 					std::string state;
 					std::string state;
-					long createTime;
 					std::string maxBandwidth;
 					std::string maxBandwidth;
+					long createTime;
 					std::string name;
 					std::string name;
 				};
 				};
 
 

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsResult.h

@@ -37,8 +37,8 @@ namespace AlibabaCloud
 					int sagCount;
 					int sagCount;
 					std::string instanceId;
 					std::string instanceId;
 					std::string state;
 					std::string state;
-					long createTime;
 					std::string ccnId;
 					std::string ccnId;
+					long createTime;
 					std::string name;
 					std::string name;
 				};
 				};
 
 

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribePbrRulesResult.h

@@ -37,8 +37,8 @@ namespace AlibabaCloud
 					std::string srcPort;
 					std::string srcPort;
 					std::string description;
 					std::string description;
 					std::string srcCidr;
 					std::string srcCidr;
-					std::string pbrRuleId;
 					std::string dstPort;
 					std::string dstPort;
+					std::string pbrRuleId;
 					std::string protocol;
 					std::string protocol;
 					std::string dstCidr;
 					std::string dstCidr;
 					std::string name;
 					std::string name;

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeQosCarsResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					std::string description;
 					std::string description;
 					std::string qosCarId;
 					std::string qosCarId;
 					int priority;
 					int priority;
-					int maxBandwidthAbs;
 					int maxBandwidthPercent;
 					int maxBandwidthPercent;
+					int maxBandwidthAbs;
 					std::string qosId;
 					std::string qosId;
 					std::string percentSourceType;
 					std::string percentSourceType;
 					int minBandwidthPercent;
 					int minBandwidthPercent;

+ 6 - 4
smartag/include/alibabacloud/smartag/model/DescribeQosPoliciesResult.h

@@ -35,17 +35,19 @@ namespace AlibabaCloud
 				struct QosPolicy
 				struct QosPolicy
 				{
 				{
 					std::string description;
 					std::string description;
-					std::string destCidr;
-					std::string qosPolicyId;
 					std::string sourcePortRange;
 					std::string sourcePortRange;
+					std::string qosPolicyId;
 					std::string endTime;
 					std::string endTime;
 					std::string sourceCidr;
 					std::string sourceCidr;
 					int priority;
 					int priority;
 					std::string startTime;
 					std::string startTime;
-					std::string qosId;
-					std::string ipProtocol;
 					std::string destPortRange;
 					std::string destPortRange;
+					std::vector<std::string> dpiGroupIds;
 					std::string name;
 					std::string name;
+					std::string destCidr;
+					std::vector<std::string> dpiSignatureIds;
+					std::string qosId;
+					std::string ipProtocol;
 				};
 				};
 
 
 
 

+ 2 - 2
smartag/include/alibabacloud/smartag/model/DescribeRouteDistributionStrategiesResult.h

@@ -37,9 +37,9 @@ namespace AlibabaCloud
 					std::string status;
 					std::string status;
 					std::string instanceId;
 					std::string instanceId;
 					std::string hcInstanceId;
 					std::string hcInstanceId;
-					long createTime;
-					std::string sourceType;
 					std::string routeSource;
 					std::string routeSource;
+					std::string sourceType;
+					long createTime;
 					std::string routeDistribution;
 					std::string routeDistribution;
 					bool isConflict;
 					bool isConflict;
 					std::string smartAGId;
 					std::string smartAGId;

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagDropTopNRequest.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_SMARTAG_MODEL_DESCRIBESAGDROPTOPNREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGDROPTOPNREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagDropTopNRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSagDropTopNRequest();
+				~DescribeSagDropTopNRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getSize()const;
+				void setSize(int size);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int size_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGDROPTOPNREQUEST_H_

+ 58 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagDropTopNResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGDROPTOPNRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGDROPTOPNRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagDropTopNResult : public ServiceResult
+			{
+			public:
+				struct DropTopNItem
+				{
+					std::string instanceId;
+					std::string regionId;
+					std::string dropRate;
+					std::string name;
+				};
+
+
+				DescribeSagDropTopNResult();
+				explicit DescribeSagDropTopNResult(const std::string &payload);
+				~DescribeSagDropTopNResult();
+				std::vector<DropTopNItem> getDropTopN()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DropTopNItem> dropTopN_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGDROPTOPNRESULT_H_

+ 1 - 1
smartag/include/alibabacloud/smartag/model/DescribeSagHaResult.h

@@ -34,8 +34,8 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct Port
 				struct Port
 				{
 				{
-					std::string portName;
 					std::string virtualIp;
 					std::string virtualIp;
+					std::string portName;
 				};
 				};
 				struct TaskState
 				struct TaskState
 				{
 				{

+ 7 - 7
smartag/include/alibabacloud/smartag/model/DescribeSagLanListResult.h

@@ -32,6 +32,13 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagLanListResult : public ServiceResult
 			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagLanListResult : public ServiceResult
 			{
 			{
 			public:
 			public:
+				struct TaskState
+				{
+					std::string state;
+					std::string createTime;
+					std::string errorCode;
+					std::string errorMessage;
+				};
 				struct Lan
 				struct Lan
 				{
 				{
 					std::string iPType;
 					std::string iPType;
@@ -42,13 +49,6 @@ namespace AlibabaCloud
 					std::string portName;
 					std::string portName;
 					std::string endIp;
 					std::string endIp;
 				};
 				};
-				struct TaskState
-				{
-					std::string state;
-					std::string createTime;
-					std::string errorCode;
-					std::string errorMessage;
-				};
 
 
 
 
 				DescribeSagLanListResult();
 				DescribeSagLanListResult();

+ 1 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagPortListResult.h

@@ -36,6 +36,7 @@ namespace AlibabaCloud
 				{
 				{
 					std::string role;
 					std::string role;
 					std::string status;
 					std::string status;
+					std::string vlan;
 					std::string portName;
 					std::string portName;
 					std::string mac;
 					std::string mac;
 				};
 				};

+ 2 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagRouteProtocolBgpResult.h

@@ -45,6 +45,7 @@ namespace AlibabaCloud
 				explicit DescribeSagRouteProtocolBgpResult(const std::string &payload);
 				explicit DescribeSagRouteProtocolBgpResult(const std::string &payload);
 				~DescribeSagRouteProtocolBgpResult();
 				~DescribeSagRouteProtocolBgpResult();
 				int getHoldTime()const;
 				int getHoldTime()const;
+				std::string getAdvertiseIps()const;
 				int getKeepAlive()const;
 				int getKeepAlive()const;
 				std::string getRouterId()const;
 				std::string getRouterId()const;
 				int getLocalAs()const;
 				int getLocalAs()const;
@@ -54,6 +55,7 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				int holdTime_;
 				int holdTime_;
+				std::string advertiseIps_;
 				int keepAlive_;
 				int keepAlive_;
 				std::string routerId_;
 				std::string routerId_;
 				int localAs_;
 				int localAs_;

+ 2 - 2
smartag/include/alibabacloud/smartag/model/DescribeSagRouteProtocolOspfResult.h

@@ -47,8 +47,8 @@ namespace AlibabaCloud
 				int getDeadTime()const;
 				int getDeadTime()const;
 				int getMd5KeyId()const;
 				int getMd5KeyId()const;
 				std::string getAreaId()const;
 				std::string getAreaId()const;
-				std::string getRouterId()const;
 				int getHelloTime()const;
 				int getHelloTime()const;
+				std::string getRouterId()const;
 				std::vector<TaskState> getTaskStates()const;
 				std::vector<TaskState> getTaskStates()const;
 				std::string getAreaType()const;
 				std::string getAreaType()const;
 				std::string getMd5Key()const;
 				std::string getMd5Key()const;
@@ -60,8 +60,8 @@ namespace AlibabaCloud
 				int deadTime_;
 				int deadTime_;
 				int md5KeyId_;
 				int md5KeyId_;
 				std::string areaId_;
 				std::string areaId_;
-				std::string routerId_;
 				int helloTime_;
 				int helloTime_;
+				std::string routerId_;
 				std::vector<TaskState> taskStates_;
 				std::vector<TaskState> taskStates_;
 				std::string areaType_;
 				std::string areaType_;
 				std::string md5Key_;
 				std::string md5Key_;

+ 9 - 9
smartag/include/alibabacloud/smartag/model/DescribeSagStaticRouteListResult.h

@@ -32,13 +32,6 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagStaticRouteListResult : public ServiceResult
 			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagStaticRouteListResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct StaticRoute
-				{
-					std::string nextHop;
-					std::string vlan;
-					std::string portName;
-					std::string destinationCidr;
-				};
 				struct TaskState
 				struct TaskState
 				{
 				{
 					std::string state;
 					std::string state;
@@ -46,19 +39,26 @@ namespace AlibabaCloud
 					std::string errorCode;
 					std::string errorCode;
 					std::string errorMessage;
 					std::string errorMessage;
 				};
 				};
+				struct StaticRoute
+				{
+					std::string nextHop;
+					std::string vlan;
+					std::string portName;
+					std::string destinationCidr;
+				};
 
 
 
 
 				DescribeSagStaticRouteListResult();
 				DescribeSagStaticRouteListResult();
 				explicit DescribeSagStaticRouteListResult(const std::string &payload);
 				explicit DescribeSagStaticRouteListResult(const std::string &payload);
 				~DescribeSagStaticRouteListResult();
 				~DescribeSagStaticRouteListResult();
-				std::vector<StaticRoute> getStaticRoutes()const;
 				std::vector<TaskState> getTaskStates()const;
 				std::vector<TaskState> getTaskStates()const;
+				std::vector<StaticRoute> getStaticRoutes()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::vector<StaticRoute> staticRoutes_;
 				std::vector<TaskState> taskStates_;
 				std::vector<TaskState> taskStates_;
+				std::vector<StaticRoute> staticRoutes_;
 
 
 			};
 			};
 		}
 		}

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagTrafficTopNRequest.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_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagTrafficTopNRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSagTrafficTopNRequest();
+				~DescribeSagTrafficTopNRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getSize()const;
+				void setSize(int size);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int size_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNREQUEST_H_

+ 58 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagTrafficTopNResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSagTrafficTopNResult : public ServiceResult
+			{
+			public:
+				struct TrafficTopNItem
+				{
+					std::string instanceId;
+					std::string trafficRate;
+					std::string regionId;
+					std::string name;
+				};
+
+
+				DescribeSagTrafficTopNResult();
+				explicit DescribeSagTrafficTopNResult(const std::string &payload);
+				~DescribeSagTrafficTopNResult();
+				std::vector<TrafficTopNItem> getTrafficTopN()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TrafficTopNItem> trafficTopN_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGTRAFFICTOPNRESULT_H_

+ 4 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagWan4GResult.h

@@ -38,6 +38,8 @@ namespace AlibabaCloud
 				explicit DescribeSagWan4GResult(const std::string &payload);
 				explicit DescribeSagWan4GResult(const std::string &payload);
 				~DescribeSagWan4GResult();
 				~DescribeSagWan4GResult();
 				std::string getStatus()const;
 				std::string getStatus()const;
+				std::string getTrafficState()const;
+				int getPriority()const;
 				std::string getIp()const;
 				std::string getIp()const;
 				std::string getMac()const;
 				std::string getMac()const;
 				std::string getStrength()const;
 				std::string getStrength()const;
@@ -46,6 +48,8 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				std::string status_;
 				std::string status_;
+				std::string trafficState_;
+				int priority_;
 				std::string ip_;
 				std::string ip_;
 				std::string mac_;
 				std::string mac_;
 				std::string strength_;
 				std::string strength_;

+ 11 - 2
smartag/include/alibabacloud/smartag/model/DescribeSagWanListResult.h

@@ -35,11 +35,20 @@ namespace AlibabaCloud
 				struct Wan
 				struct Wan
 				{
 				{
 					std::string iPType;
 					std::string iPType;
-					std::string username;
-					std::string gateway;
+					std::string trafficState;
+					int priority;
+					std::string sourceIps;
+					std::string iSP;
 					std::string iP;
 					std::string iP;
 					std::string mask;
 					std::string mask;
+					std::string startIp;
+					std::string vlan;
 					std::string portName;
 					std::string portName;
+					int weight;
+					std::string stopIp;
+					int bandWidth;
+					std::string username;
+					std::string gateway;
 				};
 				};
 				struct TaskState
 				struct TaskState
 				{
 				{

+ 2 - 2
smartag/include/alibabacloud/smartag/model/DescribeSagWifiResult.h

@@ -51,8 +51,8 @@ namespace AlibabaCloud
 				std::vector<TaskState> getTaskStates()const;
 				std::vector<TaskState> getTaskStates()const;
 				std::string getSsid()const;
 				std::string getSsid()const;
 				std::string getIsBroadcast()const;
 				std::string getIsBroadcast()const;
-				std::string getAuthenticationType()const;
 				std::string getEncryptAlgorithm()const;
 				std::string getEncryptAlgorithm()const;
+				std::string getAuthenticationType()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -64,8 +64,8 @@ namespace AlibabaCloud
 				std::vector<TaskState> taskStates_;
 				std::vector<TaskState> taskStates_;
 				std::string ssid_;
 				std::string ssid_;
 				std::string isBroadcast_;
 				std::string isBroadcast_;
-				std::string authenticationType_;
 				std::string encryptAlgorithm_;
 				std::string encryptAlgorithm_;
+				std::string authenticationType_;
 
 
 			};
 			};
 		}
 		}

+ 19 - 8
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayAttributeResult.h

@@ -40,15 +40,18 @@ namespace AlibabaCloud
 					std::string instanceId;
 					std::string instanceId;
 					std::string relateInstanceId;
 					std::string relateInstanceId;
 					std::string bandwidth;
 					std::string bandwidth;
-					std::string relateInstanceRegionId;
 					std::string commodityType;
 					std::string commodityType;
+					std::string relateInstanceRegionId;
 					std::string healthCheckTargetIp;
 					std::string healthCheckTargetIp;
 				};
 				};
 				struct Device
 				struct Device
 				{
 				{
 					std::string monitorVersion;
 					std::string monitorVersion;
-					long softwareVersion;
+					std::string secretKey;
+					std::string softwareVersion;
 					std::string serialNumber;
 					std::string serialNumber;
+					int distributeSkStatus;
+					std::string dpiSignatureDbVersion;
 					std::string haState;
 					std::string haState;
 					std::string hcState;
 					std::string hcState;
 				};
 				};
@@ -59,11 +62,12 @@ namespace AlibabaCloud
 				~DescribeSmartAccessGatewayAttributeResult();
 				~DescribeSmartAccessGatewayAttributeResult();
 				std::string getDescription()const;
 				std::string getDescription()const;
 				int getUpBandwidth4G()const;
 				int getUpBandwidth4G()const;
+				std::string getResourceGroupId()const;
 				long getEndTime()const;
 				long getEndTime()const;
 				int getUserCount()const;
 				int getUserCount()const;
+				std::string getVpnStatus()const;
 				std::string getMaxBandwidth()const;
 				std::string getMaxBandwidth()const;
 				std::string getAssociatedCcnName()const;
 				std::string getAssociatedCcnName()const;
-				std::string getVpnStatus()const;
 				std::string getBoxControllerIp()const;
 				std::string getBoxControllerIp()const;
 				std::vector<std::string> getQosIds()const;
 				std::vector<std::string> getQosIds()const;
 				std::string getCidrBlock()const;
 				std::string getCidrBlock()const;
@@ -75,17 +79,20 @@ namespace AlibabaCloud
 				std::string getRoutingStrategy()const;
 				std::string getRoutingStrategy()const;
 				std::vector<std::string> getFlowLogIds()const;
 				std::vector<std::string> getFlowLogIds()const;
 				std::string getAssociatedCcnId()const;
 				std::string getAssociatedCcnId()const;
-				std::string getSmartAGId()const;
 				std::string getInstanceType()const;
 				std::string getInstanceType()const;
+				std::string getSmartAGId()const;
 				int getSecurityLockThreshold()const;
 				int getSecurityLockThreshold()const;
+				std::string getResellerUid()const;
 				std::string getStatus()const;
 				std::string getStatus()const;
 				long getCreateTime()const;
 				long getCreateTime()const;
 				long getDataPlan()const;
 				long getDataPlan()const;
 				bool getEnableOptimization()const;
 				bool getEnableOptimization()const;
 				std::string getCity()const;
 				std::string getCity()const;
-				std::string getSerialNumber()const;
+				std::string getResellerInstanceId()const;
 				std::string getBackupBoxControllerIp()const;
 				std::string getBackupBoxControllerIp()const;
+				std::string getSerialNumber()const;
 				std::string getTrafficMasterSn()const;
 				std::string getTrafficMasterSn()const;
+				std::string getAccessPointId()const;
 				std::vector<Link> getLinks()const;
 				std::vector<Link> getLinks()const;
 				std::vector<std::string> getAclIds()const;
 				std::vector<std::string> getAclIds()const;
 
 
@@ -94,11 +101,12 @@ namespace AlibabaCloud
 			private:
 			private:
 				std::string description_;
 				std::string description_;
 				int upBandwidth4G_;
 				int upBandwidth4G_;
+				std::string resourceGroupId_;
 				long endTime_;
 				long endTime_;
 				int userCount_;
 				int userCount_;
+				std::string vpnStatus_;
 				std::string maxBandwidth_;
 				std::string maxBandwidth_;
 				std::string associatedCcnName_;
 				std::string associatedCcnName_;
-				std::string vpnStatus_;
 				std::string boxControllerIp_;
 				std::string boxControllerIp_;
 				std::vector<std::string> qosIds_;
 				std::vector<std::string> qosIds_;
 				std::string cidrBlock_;
 				std::string cidrBlock_;
@@ -110,17 +118,20 @@ namespace AlibabaCloud
 				std::string routingStrategy_;
 				std::string routingStrategy_;
 				std::vector<std::string> flowLogIds_;
 				std::vector<std::string> flowLogIds_;
 				std::string associatedCcnId_;
 				std::string associatedCcnId_;
-				std::string smartAGId_;
 				std::string instanceType_;
 				std::string instanceType_;
+				std::string smartAGId_;
 				int securityLockThreshold_;
 				int securityLockThreshold_;
+				std::string resellerUid_;
 				std::string status_;
 				std::string status_;
 				long createTime_;
 				long createTime_;
 				long dataPlan_;
 				long dataPlan_;
 				bool enableOptimization_;
 				bool enableOptimization_;
 				std::string city_;
 				std::string city_;
-				std::string serialNumber_;
+				std::string resellerInstanceId_;
 				std::string backupBoxControllerIp_;
 				std::string backupBoxControllerIp_;
+				std::string serialNumber_;
 				std::string trafficMasterSn_;
 				std::string trafficMasterSn_;
+				std::string accessPointId_;
 				std::vector<Link> links_;
 				std::vector<Link> links_;
 				std::vector<std::string> aclIds_;
 				std::vector<std::string> aclIds_;
 
 

+ 3 - 0
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getUserMail()const;
+				void setUserMail(const std::string& userMail);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
@@ -61,6 +63,7 @@ namespace AlibabaCloud
 				int pageSize_;
 				int pageSize_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
+				std::string userMail_;
 				long ownerId_;
 				long ownerId_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				std::string userName_;
 				std::string userName_;

+ 6 - 0
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h

@@ -45,8 +45,12 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getVersionType()const;
+				void setVersionType(const std::string& versionType);
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
+				std::string getSmartAGSn()const;
+				void setSmartAGSn(const std::string& smartAGSn);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
@@ -54,7 +58,9 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
+				std::string versionType_;
 				std::string smartAGId_;
 				std::string smartAGId_;
+				std::string smartAGSn_;
 
 
 			};
 			};
 		}
 		}

+ 6 - 0
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				void setPageNumber(int pageNumber);
 				std::string getVersionComparator()const;
 				std::string getVersionComparator()const;
 				void setVersionComparator(const std::string& versionComparator);
 				void setVersionComparator(const std::string& versionComparator);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
 				int getPageSize()const;
@@ -57,6 +59,8 @@ namespace AlibabaCloud
 				void setInstanceType(const std::string& instanceType);
 				void setInstanceType(const std::string& instanceType);
 				std::string getHardwareType()const;
 				std::string getHardwareType()const;
 				void setHardwareType(const std::string& hardwareType);
 				void setHardwareType(const std::string& hardwareType);
+				std::vector<std::string> getSmartAGIds()const;
+				void setSmartAGIds(const std::vector<std::string>& smartAGIds);
 				std::string getSerialNumber()const;
 				std::string getSerialNumber()const;
 				void setSerialNumber(const std::string& serialNumber);
 				void setSerialNumber(const std::string& serialNumber);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -84,10 +88,12 @@ namespace AlibabaCloud
 				std::string unboundAclIds_;
 				std::string unboundAclIds_;
 				int pageNumber_;
 				int pageNumber_;
 				std::string versionComparator_;
 				std::string versionComparator_;
+				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string regionId_;
 				int pageSize_;
 				int pageSize_;
 				std::string instanceType_;
 				std::string instanceType_;
 				std::string hardwareType_;
 				std::string hardwareType_;
+				std::vector<std::string> smartAGIds_;
 				std::string serialNumber_;
 				std::string serialNumber_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;

+ 13 - 2
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysResult.h

@@ -42,32 +42,43 @@ namespace AlibabaCloud
 						std::string instanceId;
 						std::string instanceId;
 						std::string relateInstanceId;
 						std::string relateInstanceId;
 						std::string bandwidth;
 						std::string bandwidth;
-						std::string relateInstanceRegionId;
 						std::string commodityType;
 						std::string commodityType;
+						std::string relateInstanceRegionId;
 					};
 					};
 					std::string description;
 					std::string description;
 					int upBandwidth4G;
 					int upBandwidth4G;
+					std::string resourceGroupId;
 					long endTime;
 					long endTime;
 					int userCount;
 					int userCount;
+					std::string vpnStatus;
 					std::string maxBandwidth;
 					std::string maxBandwidth;
 					std::string associatedCcnName;
 					std::string associatedCcnName;
+					std::string dpiMonitorStatus;
 					std::string cidrBlock;
 					std::string cidrBlock;
-					int upBandwidthWan;
 					std::string qosIds;
 					std::string qosIds;
+					int upBandwidthWan;
 					std::string name;
 					std::string name;
+					std::string ipsecStatus;
 					std::string routingStrategy;
 					std::string routingStrategy;
 					std::string associatedCcnId;
 					std::string associatedCcnId;
 					std::string backupSoftwareVersion;
 					std::string backupSoftwareVersion;
 					std::string smartAGId;
 					std::string smartAGId;
+					std::string dpiStatus;
+					std::string enterpriseCode;
 					int securityLockThreshold;
 					int securityLockThreshold;
+					std::string resellerUid;
 					std::string status;
 					std::string status;
+					std::string idaasId;
+					std::string idaasApplicationId;
 					long createTime;
 					long createTime;
 					long dataPlan;
 					long dataPlan;
 					std::string city;
 					std::string city;
 					std::string hardwareVersion;
 					std::string hardwareVersion;
 					long smartAGUid;
 					long smartAGUid;
+					std::string resellerInstanceId;
 					std::string softwareVersion;
 					std::string softwareVersion;
 					std::string serialNumber;
 					std::string serialNumber;
+					std::string accessPointId;
 					std::vector<SmartAccessGateway::Link> links;
 					std::vector<SmartAccessGateway::Link> links;
 					std::string aclIds;
 					std::string aclIds;
 					std::string backupStatus;
 					std::string backupStatus;

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayRequest.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_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DiagnoseSmartAccessGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				DiagnoseSmartAccessGatewayRequest();
+				~DiagnoseSmartAccessGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getSmartAGSn()const;
+				void setSmartAGSn(const std::string& smartAGSn);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string regionId_;
+				std::string smartAGId_;
+				std::string smartAGSn_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYREQUEST_H_

+ 7 - 7
smartag/include/alibabacloud/smartag/model/CreateDedicatedLineBackupResult.h → smartag/include/alibabacloud/smartag/model/DiagnoseSmartAccessGatewayResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYRESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT CreateDedicatedLineBackupResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT DiagnoseSmartAccessGatewayResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				CreateDedicatedLineBackupResult();
-				explicit CreateDedicatedLineBackupResult(const std::string &payload);
-				~CreateDedicatedLineBackupResult();
+				DiagnoseSmartAccessGatewayResult();
+				explicit DiagnoseSmartAccessGatewayResult(const std::string &payload);
+				~DiagnoseSmartAccessGatewayResult();
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DIAGNOSESMARTACCESSGATEWAYRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorRequest.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_SMARTAG_MODEL_DISABLESMARTAGDPIMONITORREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DISABLESMARTAGDPIMONITORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DisableSmartAGDpiMonitorRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableSmartAGDpiMonitorRequest();
+				~DisableSmartAGDpiMonitorRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DISABLESMARTAGDPIMONITORREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DisableSmartAGDpiMonitorResult.h

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

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportRequest.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_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DiscribeSmartAccessGatewayDiagnosisReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				DiscribeSmartAccessGatewayDiagnosisReportRequest();
+				~DiscribeSmartAccessGatewayDiagnosisReportRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getSmartAGSn()const;
+				void setSmartAGSn(const std::string& smartAGSn);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string regionId_;
+				std::string smartAGId_;
+				std::string smartAGSn_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTREQUEST_H_

+ 126 - 0
smartag/include/alibabacloud/smartag/model/DiscribeSmartAccessGatewayDiagnosisReportResult.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT DiscribeSmartAccessGatewayDiagnosisReportResult : public ServiceResult
+			{
+			public:
+				struct DiagnoseResult
+				{
+					struct Level
+					{
+						std::string biz;
+						std::string configuration;
+						std::string total;
+					};
+					struct Statistics
+					{
+						int warning;
+						int total;
+						int error;
+						int info;
+					};
+					struct Detail
+					{
+						struct Statistics1
+						{
+							int warning;
+							int total;
+							int error;
+							int info;
+						};
+						struct Item
+						{
+							struct EN
+							{
+								std::string itemLevel;
+								std::string itemType;
+								std::string itemName;
+								std::vector<std::string> advice;
+								std::vector<std::string> details2;
+							};
+							struct CN
+							{
+								std::string itemLevel;
+								std::vector<std::string> advice4;
+								std::string itemType;
+								std::string itemName;
+								std::vector<std::string> details3;
+							};
+							std::string type;
+							long endTime;
+							long startTime;
+							EN eN;
+							std::string itemName;
+							std::string level;
+							CN cN;
+						};
+						std::string type;
+						std::vector<Detail::Item> items;
+						Statistics1 statistics1;
+					};
+					std::string parameters;
+					int endTime;
+					std::string instanceId;
+					std::string userLevel;
+					int percent;
+					int startTime;
+					int finishedNumber;
+					Statistics statistics;
+					std::string boxType;
+					std::string storeType;
+					std::string monitorVersion;
+					std::string uId;
+					std::vector<Detail> details;
+					int reportSLSSuccess;
+					std::string state;
+					std::string diagnoseId;
+					int totalNumber;
+					Level level;
+					std::string boxVersion;
+					std::string sN;
+				};
+
+
+				DiscribeSmartAccessGatewayDiagnosisReportResult();
+				explicit DiscribeSmartAccessGatewayDiagnosisReportResult(const std::string &payload);
+				~DiscribeSmartAccessGatewayDiagnosisReportResult();
+				DiagnoseResult getDiagnoseResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DiagnoseResult diagnoseResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DISCRIBESMARTACCESSGATEWAYDIAGNOSISREPORTRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_ENABLESMARTAGDPIMONITORREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ENABLESMARTAGDPIMONITORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT EnableSmartAGDpiMonitorRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableSmartAGDpiMonitorRequest();
+				~EnableSmartAGDpiMonitorRequest();
+
+				std::string getSlsLogStore()const;
+				void setSlsLogStore(const std::string& slsLogStore);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSlsProjectName()const;
+				void setSlsProjectName(const std::string& slsProjectName);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+
+            private:
+				std::string slsLogStore_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string slsProjectName_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ENABLESMARTAGDPIMONITORREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/EnableSmartAGDpiMonitorResult.h

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

+ 51 - 0
smartag/include/alibabacloud/smartag/model/GetAclAttributeRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_GETACLATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETACLATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT GetAclAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAclAttributeRequest();
+				~GetAclAttributeRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+
+            private:
+				std::string regionId_;
+				std::string aclId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETACLATTRIBUTEREQUEST_H_

+ 55 - 0
smartag/include/alibabacloud/smartag/model/GetAclAttributeResult.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_SMARTAG_MODEL_GETACLATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETACLATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT GetAclAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				GetAclAttributeResult();
+				explicit GetAclAttributeResult(const std::string &payload);
+				~GetAclAttributeResult();
+				std::string getAclId()const;
+				int getErrorConfigSmartAGCount()const;
+				std::string getAclName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string aclId_;
+				int errorConfigSmartAGCount_;
+				std::string aclName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETACLATTRIBUTERESULT_H_

+ 51 - 0
smartag/include/alibabacloud/smartag/model/GetQosAttributeRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT GetQosAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetQosAttributeRequest();
+				~GetQosAttributeRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getQosId()const;
+				void setQosId(const std::string& qosId);
+
+            private:
+				std::string regionId_;
+				std::string qosId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTEREQUEST_H_

+ 85 - 0
smartag/include/alibabacloud/smartag/model/GetQosAttributeResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT GetQosAttributeResult : public ServiceResult
+			{
+			public:
+				struct QosPolicy
+				{
+					std::string destCidr;
+					std::string sourcePortRange;
+					long endTime;
+					std::string sourceCidr;
+					int priority;
+					std::string qosPolicieName;
+					std::string qosPolicieDescription;
+					long startTime;
+					std::string ipProtocol;
+					std::string destPortRange;
+				};
+				struct QosCar
+				{
+					int minBandwidthAbs;
+					std::string qosCarId;
+					int priority;
+					std::string qosCarDescription;
+					int maxBandwidthPercent;
+					int maxBandwidthAbs;
+					std::string qosCarName;
+					std::string percentSourceType;
+					int minBandwidthPercent;
+					std::string limitType;
+				};
+
+
+				GetQosAttributeResult();
+				explicit GetQosAttributeResult(const std::string &payload);
+				~GetQosAttributeResult();
+				std::vector<QosPolicy> getQosPolicies()const;
+				std::vector<QosCar> getQosCars()const;
+				int getErrorConfigSmartAGCount()const;
+				std::string getQosName()const;
+				std::string getQosDescription()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<QosPolicy> qosPolicies_;
+				std::vector<QosCar> qosCars_;
+				int errorConfigSmartAGCount_;
+				std::string qosName_;
+				std::string qosDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETQOSATTRIBUTERESULT_H_

+ 12 - 12
smartag/include/alibabacloud/smartag/model/DeleteDedicatedLineBackupRequest.h → smartag/include/alibabacloud/smartag/model/GetSmartAGDpiAttributeRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTEREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,36 +28,36 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT DeleteDedicatedLineBackupRequest : public RpcServiceRequest
+			class ALIBABACLOUD_SMARTAG_EXPORT GetSmartAGDpiAttributeRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				DeleteDedicatedLineBackupRequest();
-				~DeleteDedicatedLineBackupRequest();
+				GetSmartAGDpiAttributeRequest();
+				~GetSmartAGDpiAttributeRequest();
 
 
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
+				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
+				std::string smartAGId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTEREQUEST_H_

+ 59 - 0
smartag/include/alibabacloud/smartag/model/GetSmartAGDpiAttributeResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT GetSmartAGDpiAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				GetSmartAGDpiAttributeResult();
+				explicit GetSmartAGDpiAttributeResult(const std::string &payload);
+				~GetSmartAGDpiAttributeResult();
+				std::string getLogstoreName()const;
+				std::string getProjectName()const;
+				std::string getSlsRegion()const;
+				std::string getDpiMonitorStatus()const;
+				std::string getDpiStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string logstoreName_;
+				std::string projectName_;
+				std::string slsRegion_;
+				std::string dpiMonitorStatus_;
+				std::string dpiStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTAGDPIATTRIBUTERESULT_H_

+ 6 - 3
smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.h

@@ -41,14 +41,16 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getCcnInstanceId()const;
 				std::string getCcnInstanceId()const;
 				void setCcnInstanceId(const std::string& ccnInstanceId);
 				void setCcnInstanceId(const std::string& ccnInstanceId);
+				bool getGrantTrafficService()const;
+				void setGrantTrafficService(bool grantTrafficService);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-				std::string getCenUid()const;
-				void setCenUid(const std::string& cenUid);
+				long getCenUid()const;
+				void setCenUid(long cenUid);
 				std::string getCenInstanceId()const;
 				std::string getCenInstanceId()const;
 				void setCenInstanceId(const std::string& cenInstanceId);
 				void setCenInstanceId(const std::string& cenInstanceId);
 
 
@@ -56,10 +58,11 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ccnInstanceId_;
 				std::string ccnInstanceId_;
+				bool grantTrafficService_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
-				std::string cenUid_;
+				long cenUid_;
 				std::string cenInstanceId_;
 				std::string cenInstanceId_;
 
 
 			};
 			};

+ 3 - 0
smartag/include/alibabacloud/smartag/model/GrantSagInstanceToCcnRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getCcnInstanceId()const;
 				std::string getCcnInstanceId()const;
 				void setCcnInstanceId(const std::string& ccnInstanceId);
 				void setCcnInstanceId(const std::string& ccnInstanceId);
+				bool getGrantTrafficService()const;
+				void setGrantTrafficService(bool grantTrafficService);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
 				long ccnUid_;
 				long ccnUid_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ccnInstanceId_;
 				std::string ccnInstanceId_;
+				bool grantTrafficService_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;

+ 12 - 15
smartag/include/alibabacloud/smartag/model/SwitchSAGHaStateRequest.h → smartag/include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_SWITCHSAGHASTATEREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_SWITCHSAGHASTATEREQUEST_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,39 +28,36 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT SwitchSAGHaStateRequest : public RpcServiceRequest
+			class ALIBABACLOUD_SMARTAG_EXPORT ListAccessPointNetworkQualitiesRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				SwitchSAGHaStateRequest();
-				~SwitchSAGHaStateRequest();
+				ListAccessPointNetworkQualitiesRequest();
+				~ListAccessPointNetworkQualitiesRequest();
 
 
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
-				std::string getHaType()const;
-				void setHaType(const std::string& haType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
-				std::string haType_;
+				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
+				std::string smartAGId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_SWITCHSAGHASTATEREQUEST_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESREQUEST_H_

+ 57 - 0
smartag/include/alibabacloud/smartag/model/ListAccessPointNetworkQualitiesResult.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_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListAccessPointNetworkQualitiesResult : public ServiceResult
+			{
+			public:
+				struct AccessPointNetworkQuality
+				{
+					std::string rtt;
+					std::string loss;
+					int id;
+				};
+
+
+				ListAccessPointNetworkQualitiesResult();
+				explicit ListAccessPointNetworkQualitiesResult(const std::string &payload);
+				~ListAccessPointNetworkQualitiesResult();
+				std::vector<AccessPointNetworkQuality> getAccessPointNetworkQualities()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AccessPointNetworkQuality> accessPointNetworkQualities_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTNETWORKQUALITIESRESULT_H_

+ 18 - 15
smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaRequest.h → smartag/include/alibabacloud/smartag/model/ListAccessPointsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHAREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHAREQUEST_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,39 +28,42 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT DeleteSAGLinkLevelHaRequest : public RpcServiceRequest
+			class ALIBABACLOUD_SMARTAG_EXPORT ListAccessPointsRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				DeleteSAGLinkLevelHaRequest();
-				~DeleteSAGLinkLevelHaRequest();
+				ListAccessPointsRequest();
+				~ListAccessPointsRequest();
 
 
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
-				std::string getHaType()const;
-				void setHaType(const std::string& haType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
+				int pageNumber_;
 				std::string regionId_;
 				std::string regionId_;
-				std::string haType_;
+				int pageSize_;
+				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
+				std::string smartAGId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHAREQUEST_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSREQUEST_H_

+ 61 - 0
smartag/include/alibabacloud/smartag/model/ListAccessPointsResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListAccessPointsResult : public ServiceResult
+			{
+			public:
+				struct AccessPoint
+				{
+					int accessPointId;
+					int activeSmartAGCount;
+					std::string latitude;
+					int inactiveSmartAGCount;
+					std::string longitude;
+				};
+
+
+				ListAccessPointsResult();
+				explicit ListAccessPointsResult(const std::string &payload);
+				~ListAccessPointsResult();
+				std::vector<AccessPoint> getAccessPoints()const;
+				int getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AccessPoint> accessPoints_;
+				int totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTACCESSPOINTSRESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/ListDpiConfigErrorRequest.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_SMARTAG_MODEL_LISTDPICONFIGERRORREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPICONFIGERRORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiConfigErrorRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDpiConfigErrorRequest();
+				~ListDpiConfigErrorRequest();
+
+				std::string getDpiConfigType()const;
+				void setDpiConfigType(const std::string& dpiConfigType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getRuleInstanceId()const;
+				void setRuleInstanceId(const std::string& ruleInstanceId);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::string dpiConfigType_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::string smartAGId_;
+				std::string ruleInstanceId_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPICONFIGERRORREQUEST_H_

+ 70 - 0
smartag/include/alibabacloud/smartag/model/ListDpiConfigErrorResult.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_SMARTAG_MODEL_LISTDPICONFIGERRORRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPICONFIGERRORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiConfigErrorResult : public ServiceResult
+			{
+			public:
+				struct DpiConfigErrorItem
+				{
+					struct RuleConfigErrorListItem
+					{
+						std::vector<std::string> dpiSignatureIds;
+						std::string ruleId;
+						std::vector<std::string> dpiGroupIds;
+					};
+					std::string errorType;
+					std::vector<DpiConfigErrorItem::RuleConfigErrorListItem> ruleConfigErrorList;
+					std::string sN;
+					std::string smartAGId;
+				};
+
+
+				ListDpiConfigErrorResult();
+				explicit ListDpiConfigErrorResult(const std::string &payload);
+				~ListDpiConfigErrorResult();
+				std::string getNextToken()const;
+				std::vector<DpiConfigErrorItem> getDpiConfigError()const;
+				int getMaxResults()const;
+				int getTotal()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<DpiConfigErrorItem> dpiConfigError_;
+				int maxResults_;
+				int total_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPICONFIGERRORRESULT_H_

+ 72 - 0
smartag/include/alibabacloud/smartag/model/ListDpiGroupsRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTDPIGROUPSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPIGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDpiGroupsRequest();
+				~ListDpiGroupsRequest();
+
+				std::vector<std::string> getDpiGroupIds()const;
+				void setDpiGroupIds(const std::vector<std::string>& dpiGroupIds);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getDpiGroupNames()const;
+				void setDpiGroupNames(const std::vector<std::string>& dpiGroupNames);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::vector<std::string> dpiGroupIds_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::vector<std::string> dpiGroupNames_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPIGROUPSREQUEST_H_

+ 62 - 0
smartag/include/alibabacloud/smartag/model/ListDpiGroupsResult.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_SMARTAG_MODEL_LISTDPIGROUPSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPIGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiGroupsResult : public ServiceResult
+			{
+			public:
+				struct DpiGroupItem
+				{
+					std::string minEngineVersion;
+					std::string dpiGroupName;
+					std::string minSignatureDbVersion;
+					std::string dpiGroupId;
+				};
+
+
+				ListDpiGroupsResult();
+				explicit ListDpiGroupsResult(const std::string &payload);
+				~ListDpiGroupsResult();
+				int getTotalCount()const;
+				std::string getNextToken()const;
+				std::vector<DpiGroupItem> getDpiGroup()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string nextToken_;
+				std::vector<DpiGroupItem> dpiGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPIGROUPSRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/ListDpiSignaturesRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiSignaturesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDpiSignaturesRequest();
+				~ListDpiSignaturesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::vector<std::string> getDpiSignatureNames()const;
+				void setDpiSignatureNames(const std::vector<std::string>& dpiSignatureNames);
+				std::vector<std::string> getDpiSignatureIds()const;
+				void setDpiSignatureIds(const std::vector<std::string>& dpiSignatureIds);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::string getDpiGroupId()const;
+				void setDpiGroupId(const std::string& dpiGroupId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				long resourceOwnerId_;
+				std::vector<std::string> dpiSignatureNames_;
+				std::vector<std::string> dpiSignatureIds_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::string dpiGroupId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESREQUEST_H_

+ 17 - 20
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayRoutesResult.h → smartag/include/alibabacloud/smartag/model/ListDpiSignaturesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESRESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESRESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,38 +29,35 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSmartAccessGatewayRoutesResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT ListDpiSignaturesResult : public ServiceResult
 			{
 			{
 			public:
 			public:
-				struct Route
+				struct DpiSignatureItem
 				{
 				{
-					std::string destCidr;
-					std::string state;
-					std::string routeSource;
-					std::string sourceType;
-					std::string sourceInstanceId;
-					std::string conflictInfo;
+					std::string minEngineVersion;
+					std::string minSignatureDbVersion;
+					std::string dpiSignatureId;
+					std::string dpiSignatureName;
+					std::string dpiGroupId;
 				};
 				};
 
 
 
 
-				DescribeSmartAccessGatewayRoutesResult();
-				explicit DescribeSmartAccessGatewayRoutesResult(const std::string &payload);
-				~DescribeSmartAccessGatewayRoutesResult();
+				ListDpiSignaturesResult();
+				explicit ListDpiSignaturesResult(const std::string &payload);
+				~ListDpiSignaturesResult();
 				int getTotalCount()const;
 				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNubmer()const;
-				std::vector<Route> getRoutes()const;
+				std::string getNextToken()const;
+				std::vector<DpiSignatureItem> getDpiSignature()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				int totalCount_;
 				int totalCount_;
-				int pageSize_;
-				int pageNubmer_;
-				std::vector<Route> routes_;
+				std::string nextToken_;
+				std::vector<DpiSignatureItem> dpiSignature_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESRESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTDPISIGNATURESRESULT_H_

+ 60 - 0
smartag/include/alibabacloud/smartag/model/ListEnterpriseCodeRequest.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_SMARTAG_MODEL_LISTENTERPRISECODEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTENTERPRISECODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListEnterpriseCodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListEnterpriseCodeRequest();
+				~ListEnterpriseCodeRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEnterpriseCode()const;
+				void setEnterpriseCode(const std::string& enterpriseCode);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				bool getIsDefault()const;
+				void setIsDefault(bool isDefault);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::string regionId_;
+				std::string enterpriseCode_;
+				std::string nextToken_;
+				bool isDefault_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTENTERPRISECODEREQUEST_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/ListEnterpriseCodeResult.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_SMARTAG_MODEL_LISTENTERPRISECODERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTENTERPRISECODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListEnterpriseCodeResult : public ServiceResult
+			{
+			public:
+				struct EnterpriseCode
+				{
+					bool isDefault;
+					std::string enterpriseCode;
+					int smartAGCount;
+				};
+
+
+				ListEnterpriseCodeResult();
+				explicit ListEnterpriseCodeResult(const std::string &payload);
+				~ListEnterpriseCodeResult();
+				int getTotalCount()const;
+				std::string getNextToken()const;
+				int getMaxResults()const;
+				std::vector<EnterpriseCode> getEnterpriseCodes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string nextToken_;
+				int maxResults_;
+				std::vector<EnterpriseCode> enterpriseCodes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTENTERPRISECODERESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureRequest.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_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATUREREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListSmartAGApiUnsupportedFeatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListSmartAGApiUnsupportedFeatureRequest();
+				~ListSmartAGApiUnsupportedFeatureRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSerialNumber()const;
+				void setSerialNumber(const std::string& serialNumber);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getOpenApiName()const;
+				void setOpenApiName(const std::string& openApiName);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string serialNumber_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGId_;
+				std::string openApiName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATUREREQUEST_H_

+ 55 - 0
smartag/include/alibabacloud/smartag/model/ListSmartAGApiUnsupportedFeatureResult.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_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATURERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListSmartAGApiUnsupportedFeatureResult : public ServiceResult
+			{
+			public:
+				struct Feature
+				{
+					std::string feature;
+				};
+
+
+				ListSmartAGApiUnsupportedFeatureResult();
+				explicit ListSmartAGApiUnsupportedFeatureResult(const std::string &payload);
+				~ListSmartAGApiUnsupportedFeatureResult();
+				std::vector<Feature> getFeatures()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Feature> features_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGAPIUNSUPPORTEDFEATURERESULT_H_

+ 72 - 0
smartag/include/alibabacloud/smartag/model/ListSmartAGByAccessPointRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListSmartAGByAccessPointRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListSmartAGByAccessPointRequest();
+				~ListSmartAGByAccessPointRequest();
+
+				int getAccessPointId()const;
+				void setAccessPointId(int accessPointId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGStatus()const;
+				void setSmartAGStatus(const std::string& smartAGStatus);
+
+            private:
+				int accessPointId_;
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string regionId_;
+				int pageSize_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTREQUEST_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/ListSmartAGByAccessPointResult.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_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ListSmartAGByAccessPointResult : public ServiceResult
+			{
+			public:
+				struct SmartAccessGateway
+				{
+					std::string smartAGName;
+					std::string smartAGStatus;
+					std::string routingStrategy;
+					std::string associatedCcnId;
+					std::string smartAGId;
+					std::string hardwareVersion;
+					std::string smartAGDescription;
+				};
+
+
+				ListSmartAGByAccessPointResult();
+				explicit ListSmartAGByAccessPointResult(const std::string &payload);
+				~ListSmartAGByAccessPointResult();
+				int getTotalCount()const;
+				std::vector<SmartAccessGateway> getSmartAccessGateways()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<SmartAccessGateway> smartAccessGateways_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_LISTSMARTAGBYACCESSPOINTRESULT_H_

+ 6 - 0
smartag/include/alibabacloud/smartag/model/ModifyACLRuleRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				ModifyACLRuleRequest();
 				ModifyACLRuleRequest();
 				~ModifyACLRuleRequest();
 				~ModifyACLRuleRequest();
 
 
+				std::vector<std::string> getDpiGroupIds()const;
+				void setDpiGroupIds(const std::vector<std::string>& dpiGroupIds);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getSourcePortRange()const;
 				std::string getSourcePortRange()const;
@@ -47,6 +49,8 @@ namespace AlibabaCloud
 				void setType(const std::string& type);
 				void setType(const std::string& type);
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
 				void setDestCidr(const std::string& destCidr);
 				void setDestCidr(const std::string& destCidr);
+				std::vector<std::string> getDpiSignatureIds()const;
+				void setDpiSignatureIds(const std::vector<std::string>& dpiSignatureIds);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getDirection()const;
 				std::string getDirection()const;
@@ -73,12 +77,14 @@ namespace AlibabaCloud
 				void setName(const std::string& name);
 				void setName(const std::string& name);
 
 
             private:
             private:
+				std::vector<std::string> dpiGroupIds_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string sourcePortRange_;
 				std::string sourcePortRange_;
 				std::string sourceCidr_;
 				std::string sourceCidr_;
 				std::string description_;
 				std::string description_;
 				std::string type_;
 				std::string type_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string direction_;
 				std::string direction_;
 				std::string policy_;
 				std::string policy_;

+ 4 - 0
smartag/include/alibabacloud/smartag/model/ModifyACLRuleResult.h

@@ -45,10 +45,12 @@ namespace AlibabaCloud
 				std::string getAclId()const;
 				std::string getAclId()const;
 				std::string getAcrId()const;
 				std::string getAcrId()const;
 				std::string getDestPortRange()const;
 				std::string getDestPortRange()const;
+				std::vector<std::string> getDpiGroupIds()const;
 				std::string getDirection()const;
 				std::string getDirection()const;
 				std::string getName()const;
 				std::string getName()const;
 				long getGmtCreate()const;
 				long getGmtCreate()const;
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
+				std::vector<std::string> getDpiSignatureIds()const;
 				std::string getIpProtocol()const;
 				std::string getIpProtocol()const;
 
 
 			protected:
 			protected:
@@ -62,10 +64,12 @@ namespace AlibabaCloud
 				std::string aclId_;
 				std::string aclId_;
 				std::string acrId_;
 				std::string acrId_;
 				std::string destPortRange_;
 				std::string destPortRange_;
+				std::vector<std::string> dpiGroupIds_;
 				std::string direction_;
 				std::string direction_;
 				std::string name_;
 				std::string name_;
 				long gmtCreate_;
 				long gmtCreate_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string ipProtocol_;
 				std::string ipProtocol_;
 
 
 			};
 			};

+ 30 - 30
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayRoutesRequest.h → smartag/include/alibabacloud/smartag/model/ModifyClientUserDNSRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESREQUEST_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_MODIFYCLIENTUSERDNSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_MODIFYCLIENTUSERDNSREQUEST_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -28,42 +28,42 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT DescribeSmartAccessGatewayRoutesRequest : public RpcServiceRequest
+			class ALIBABACLOUD_SMARTAG_EXPORT ModifyClientUserDNSRequest : public RpcServiceRequest
 			{
 			{
 
 
 			public:
 			public:
-				DescribeSmartAccessGatewayRoutesRequest();
-				~DescribeSmartAccessGatewayRoutesRequest();
+				ModifyClientUserDNSRequest();
+				~ModifyClientUserDNSRequest();
 
 
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getPageSize()const;
-				void setPageSize(const std::string& pageSize);
-				std::string getSmartAGId()const;
-				void setSmartAGId(const std::string& smartAGId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPageNubmer()const;
-				void setPageNubmer(const std::string& pageNubmer);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::vector<std::string> getRecoveredDNS()const;
+				void setRecoveredDNS(const std::vector<std::string>& recoveredDNS);
+				std::vector<std::string> getAppDNS()const;
+				void setAppDNS(const std::vector<std::string>& appDNS);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				std::string regionId_;
-				std::string ownerAccount_;
-				std::string pageSize_;
-				std::string smartAGId_;
-				long ownerId_;
-				std::string pageNubmer_;
+				long resourceOwnerId_;
+				std::vector<std::string> recoveredDNS_;
+				std::vector<std::string> appDNS_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGId_;
 
 
 			};
 			};
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYROUTESREQUEST_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_MODIFYCLIENTUSERDNSREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/ModifyClientUserDNSResult.h

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

+ 3 - 0
smartag/include/alibabacloud/smartag/model/ModifyDeviceAutoUpgradePolicyRequest.h

@@ -55,6 +55,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getVersionType()const;
+				void setVersionType(const std::string& versionType);
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 
 
@@ -69,6 +71,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
+				std::string versionType_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 
 
 			};
 			};

+ 6 - 0
smartag/include/alibabacloud/smartag/model/ModifyQosPolicyRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				ModifyQosPolicyRequest();
 				ModifyQosPolicyRequest();
 				~ModifyQosPolicyRequest();
 				~ModifyQosPolicyRequest();
 
 
+				std::vector<std::string> getDpiGroupIds()const;
+				void setDpiGroupIds(const std::vector<std::string>& dpiGroupIds);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getSourcePortRange()const;
 				std::string getSourcePortRange()const;
@@ -49,6 +51,8 @@ namespace AlibabaCloud
 				void setStartTime(const std::string& startTime);
 				void setStartTime(const std::string& startTime);
 				std::string getDestCidr()const;
 				std::string getDestCidr()const;
 				void setDestCidr(const std::string& destCidr);
 				void setDestCidr(const std::string& destCidr);
+				std::vector<std::string> getDpiSignatureIds()const;
+				void setDpiSignatureIds(const std::vector<std::string>& dpiSignatureIds);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getQosId()const;
 				std::string getQosId()const;
@@ -71,6 +75,7 @@ namespace AlibabaCloud
 				void setName(const std::string& name);
 				void setName(const std::string& name);
 
 
             private:
             private:
+				std::vector<std::string> dpiGroupIds_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string sourcePortRange_;
 				std::string sourcePortRange_;
 				std::string qosPolicyId_;
 				std::string qosPolicyId_;
@@ -78,6 +83,7 @@ namespace AlibabaCloud
 				std::string description_;
 				std::string description_;
 				std::string startTime_;
 				std::string startTime_;
 				std::string destCidr_;
 				std::string destCidr_;
+				std::vector<std::string> dpiSignatureIds_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string qosId_;
 				std::string qosId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;

+ 69 - 0
smartag/include/alibabacloud/smartag/model/ModifySAGAdminPasswordRequest.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_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ModifySAGAdminPasswordRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifySAGAdminPasswordRequest();
+				~ModifySAGAdminPasswordRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getSmartAGSn()const;
+				void setSmartAGSn(const std::string& smartAGSn);
+
+            private:
+				long resourceOwnerId_;
+				std::string password_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string smartAGId_;
+				std::string smartAGSn_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDREQUEST_H_

+ 7 - 7
smartag/include/alibabacloud/smartag/model/SwitchCloudBoxHaStateResult.h → smartag/include/alibabacloud/smartag/model/ModifySAGAdminPasswordResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATERESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATERESULT_H_
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDRESULT_H_
 
 
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 	{
 		namespace Model
 		namespace Model
 		{
 		{
-			class ALIBABACLOUD_SMARTAG_EXPORT SwitchCloudBoxHaStateResult : public ServiceResult
+			class ALIBABACLOUD_SMARTAG_EXPORT ModifySAGAdminPasswordResult : public ServiceResult
 			{
 			{
 			public:
 			public:
 
 
 
 
-				SwitchCloudBoxHaStateResult();
-				explicit SwitchCloudBoxHaStateResult(const std::string &payload);
-				~SwitchCloudBoxHaStateResult();
+				ModifySAGAdminPasswordResult();
+				explicit ModifySAGAdminPasswordResult(const std::string &payload);
+				~ModifySAGAdminPasswordResult();
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 		}
 	}
 	}
 }
 }
-#endif // !ALIBABACLOUD_SMARTAG_MODEL_SWITCHCLOUDBOXHASTATERESULT_H_
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_MODIFYSAGADMINPASSWORDRESULT_H_

+ 3 - 0
smartag/include/alibabacloud/smartag/model/ModifySagPortRoleRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getRole()const;
 				std::string getRole()const;
 				void setRole(const std::string& role);
 				void setRole(const std::string& role);
+				std::string getVlan()const;
+				void setVlan(const std::string& vlan);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string role_;
 				std::string role_;
+				std::string vlan_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;

+ 3 - 0
smartag/include/alibabacloud/smartag/model/ModifySagRouteProtocolBgpRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getAdvertiseIps()const;
+				void setAdvertiseIps(const std::string& advertiseIps);
 				std::string getRouterId()const;
 				std::string getRouterId()const;
 				void setRouterId(const std::string& routerId);
 				void setRouterId(const std::string& routerId);
 				int getLocalAs()const;
 				int getLocalAs()const;
@@ -66,6 +68,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
+				std::string advertiseIps_;
 				std::string routerId_;
 				std::string routerId_;
 				int localAs_;
 				int localAs_;
 				std::string smartAGId_;
 				std::string smartAGId_;

+ 24 - 0
smartag/include/alibabacloud/smartag/model/ModifySagWanRequest.h

@@ -37,28 +37,44 @@ namespace AlibabaCloud
 
 
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
 				std::string getPassword()const;
 				std::string getPassword()const;
 				void setPassword(const std::string& password);
 				void setPassword(const std::string& password);
+				std::string getVlan()const;
+				void setVlan(const std::string& vlan);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				std::string getMask()const;
 				std::string getMask()const;
 				void setMask(const std::string& mask);
 				void setMask(const std::string& mask);
+				std::string getStartIp()const;
+				void setStartIp(const std::string& startIp);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getIP()const;
 				std::string getIP()const;
 				void setIP(const std::string& iP);
 				void setIP(const std::string& iP);
+				int getWeight()const;
+				void setWeight(int weight);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
 				std::string getIPType()const;
 				std::string getIPType()const;
 				void setIPType(const std::string& iPType);
 				void setIPType(const std::string& iPType);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getSourceIps()const;
+				void setSourceIps(const std::string& sourceIps);
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 				std::string getSmartAGSn()const;
 				std::string getSmartAGSn()const;
 				void setSmartAGSn(const std::string& smartAGSn);
 				void setSmartAGSn(const std::string& smartAGSn);
 				std::string getPortName()const;
 				std::string getPortName()const;
 				void setPortName(const std::string& portName);
 				void setPortName(const std::string& portName);
+				std::string getStopIp()const;
+				void setStopIp(const std::string& stopIp);
 				std::string getGateway()const;
 				std::string getGateway()const;
 				void setGateway(const std::string& gateway);
 				void setGateway(const std::string& gateway);
 				std::string getUsername()const;
 				std::string getUsername()const;
@@ -66,17 +82,25 @@ namespace AlibabaCloud
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
+				std::string iSP_;
 				std::string password_;
 				std::string password_;
+				std::string vlan_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string mask_;
 				std::string mask_;
+				std::string startIp_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
+				int bandwidth_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string iP_;
 				std::string iP_;
+				int weight_;
 				long ownerId_;
 				long ownerId_;
 				std::string iPType_;
 				std::string iPType_;
+				int priority_;
+				std::string sourceIps_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				std::string smartAGSn_;
 				std::string smartAGSn_;
 				std::string portName_;
 				std::string portName_;
+				std::string stopIp_;
 				std::string gateway_;
 				std::string gateway_;
 				std::string username_;
 				std::string username_;
 
 

+ 69 - 0
smartag/include/alibabacloud/smartag/model/MoveResourceGroupRequest.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_SMARTAG_MODEL_MOVERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_MOVERESOURCEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT MoveResourceGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				MoveResourceGroupRequest();
+				~MoveResourceGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getNewResourceGroupId()const;
+				void setNewResourceGroupId(const std::string& newResourceGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string resourceType_;
+				std::string newResourceGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_MOVERESOURCEGROUPREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/MoveResourceGroupResult.h

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

+ 66 - 0
smartag/include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityRequest.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_SMARTAG_MODEL_PROBEACCESSPOINTNETWORKQUALITYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_PROBEACCESSPOINTNETWORKQUALITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smartag/SmartagExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SMARTAG_EXPORT ProbeAccessPointNetworkQualityRequest : public RpcServiceRequest
+			{
+
+			public:
+				ProbeAccessPointNetworkQualityRequest();
+				~ProbeAccessPointNetworkQualityRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::vector<int> getAccessPointIds()const;
+				void setAccessPointIds(const std::vector<int>& accessPointIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::vector<int> accessPointIds_;
+				long ownerId_;
+				std::string smartAGId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_PROBEACCESSPOINTNETWORKQUALITYREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/ProbeAccessPointNetworkQualityResult.h

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

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