Преглед изворни кода

SMARTAG SDK Auto Released By jijun.jj,Version:1.36.41

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team пре 7 година
родитељ
комит
9accac447f
100 измењених фајлова са 6162 додато и 1668 уклоњено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 78 162
      smartag/CMakeLists.txt
  4. 526 166
      smartag/include/alibabacloud/smartag/SmartagClient.h
  5. 31 31
      smartag/include/alibabacloud/smartag/SmartagExport.h
  6. 44 44
      smartag/include/alibabacloud/smartag/model/ActivateSmartAccessGatewayRequest.h
  7. 48 48
      smartag/include/alibabacloud/smartag/model/ActivateSmartAccessGatewayResult.h
  8. 90 0
      smartag/include/alibabacloud/smartag/model/AddACLRuleRequest.h
  9. 73 0
      smartag/include/alibabacloud/smartag/model/AddACLRuleResult.h
  10. 69 0
      smartag/include/alibabacloud/smartag/model/AddNetworkOptimizationSettingRequest.h
  11. 49 0
      smartag/include/alibabacloud/smartag/model/AddNetworkOptimizationSettingResult.h
  12. 66 0
      smartag/include/alibabacloud/smartag/model/AssociateACLRequest.h
  13. 49 0
      smartag/include/alibabacloud/smartag/model/AssociateACLResult.h
  14. 66 0
      smartag/include/alibabacloud/smartag/model/AttachNetworkOptimizationSagsRequest.h
  15. 49 0
      smartag/include/alibabacloud/smartag/model/AttachNetworkOptimizationSagsResult.h
  16. 44 44
      smartag/include/alibabacloud/smartag/model/BindSmartAccessGatewayRequest.h
  17. 48 48
      smartag/include/alibabacloud/smartag/model/BindSmartAccessGatewayResult.h
  18. 66 0
      smartag/include/alibabacloud/smartag/model/ClearSagRouteableAddressRequest.h
  19. 49 0
      smartag/include/alibabacloud/smartag/model/ClearSagRouteableAddressResult.h
  20. 63 0
      smartag/include/alibabacloud/smartag/model/CreateACLRequest.h
  21. 51 0
      smartag/include/alibabacloud/smartag/model/CreateACLResult.h
  22. 50 44
      smartag/include/alibabacloud/smartag/model/CreateCloudConnectNetworkRequest.h
  23. 52 48
      smartag/include/alibabacloud/smartag/model/CreateCloudConnectNetworkResult.h
  24. 44 44
      smartag/include/alibabacloud/smartag/model/CreateDedicatedLineBackupRequest.h
  25. 48 48
      smartag/include/alibabacloud/smartag/model/CreateDedicatedLineBackupResult.h
  26. 66 0
      smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationRequest.h
  27. 55 0
      smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationResult.h
  28. 75 0
      smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaRequest.h
  29. 49 0
      smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaResult.h
  30. 75 0
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayClientUserRequest.h
  31. 57 0
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayClientUserResult.h
  32. 53 44
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayRequest.h
  33. 48 48
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayResult.h
  34. 75 0
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewaySoftwareRequest.h
  35. 53 0
      smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewaySoftwareResult.h
  36. 63 0
      smartag/include/alibabacloud/smartag/model/DeleteACLRequest.h
  37. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteACLResult.h
  38. 66 0
      smartag/include/alibabacloud/smartag/model/DeleteACLRuleRequest.h
  39. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteACLRuleResult.h
  40. 44 44
      smartag/include/alibabacloud/smartag/model/DeleteCloudConnectNetworkRequest.h
  41. 48 48
      smartag/include/alibabacloud/smartag/model/DeleteCloudConnectNetworkResult.h
  42. 44 44
      smartag/include/alibabacloud/smartag/model/DeleteDedicatedLineBackupRequest.h
  43. 48 48
      smartag/include/alibabacloud/smartag/model/DeleteDedicatedLineBackupResult.h
  44. 63 0
      smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationRequest.h
  45. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationResult.h
  46. 69 0
      smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationSettingRequest.h
  47. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationSettingResult.h
  48. 66 0
      smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaRequest.h
  49. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaResult.h
  50. 66 0
      smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayClientUserRequest.h
  51. 49 0
      smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayClientUserResult.h
  52. 75 0
      smartag/include/alibabacloud/smartag/model/DescribeACLAttributeRequest.h
  53. 72 0
      smartag/include/alibabacloud/smartag/model/DescribeACLAttributeResult.h
  54. 72 0
      smartag/include/alibabacloud/smartag/model/DescribeACLsRequest.h
  55. 63 0
      smartag/include/alibabacloud/smartag/model/DescribeACLsResult.h
  56. 52 44
      smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksRequest.h
  57. 56 48
      smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h
  58. 69 0
      smartag/include/alibabacloud/smartag/model/DescribeGrantRulesRequest.h
  59. 68 0
      smartag/include/alibabacloud/smartag/model/DescribeGrantRulesResult.h
  60. 69 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsRequest.h
  61. 66 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsResult.h
  62. 69 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSettingsRequest.h
  63. 62 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSettingsResult.h
  64. 75 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsRequest.h
  65. 66 0
      smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsResult.h
  66. 44 44
      smartag/include/alibabacloud/smartag/model/DescribeRegionsRequest.h
  67. 48 48
      smartag/include/alibabacloud/smartag/model/DescribeRegionsResult.h
  68. 63 0
      smartag/include/alibabacloud/smartag/model/DescribeSagOnlineClientStatisticsRequest.h
  69. 56 0
      smartag/include/alibabacloud/smartag/model/DescribeSagOnlineClientStatisticsResult.h
  70. 63 0
      smartag/include/alibabacloud/smartag/model/DescribeSagRouteableAddressRequest.h
  71. 53 0
      smartag/include/alibabacloud/smartag/model/DescribeSagRouteableAddressResult.h
  72. 72 0
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersRequest.h
  73. 64 0
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersResult.h
  74. 44 44
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaRequest.h
  75. 59 56
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaResult.h
  76. 47 44
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h
  77. 48 48
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsResult.h
  78. 68 56
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h
  79. 57 48
      smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysResult.h
  80. 69 0
      smartag/include/alibabacloud/smartag/model/DescribeUserFlowStatisticsRequest.h
  81. 56 0
      smartag/include/alibabacloud/smartag/model/DescribeUserFlowStatisticsResult.h
  82. 66 0
      smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientStatisticsRequest.h
  83. 56 0
      smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientStatisticsResult.h
  84. 66 0
      smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientsRequest.h
  85. 56 0
      smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientsResult.h
  86. 66 0
      smartag/include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsRequest.h
  87. 49 0
      smartag/include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsResult.h
  88. 66 0
      smartag/include/alibabacloud/smartag/model/DisassociateACLRequest.h
  89. 49 0
      smartag/include/alibabacloud/smartag/model/DisassociateACLResult.h
  90. 75 0
      smartag/include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayRequest.h
  91. 51 0
      smartag/include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayResult.h
  92. 44 44
      smartag/include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitRequest.h
  93. 48 48
      smartag/include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitResult.h
  94. 44 44
      smartag/include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitRequest.h
  95. 48 48
      smartag/include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitResult.h
  96. 69 0
      smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.h
  97. 49 0
      smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnResult.h
  98. 66 0
      smartag/include/alibabacloud/smartag/model/KickOutClientsRequest.h
  99. 49 0
      smartag/include/alibabacloud/smartag/model/KickOutClientsResult.h
  100. 66 0
      smartag/include/alibabacloud/smartag/model/ModifyACLRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-06-03 Version: 1.36.41
+1, Add openapi of ACL.
+
 2019-05-31 Version: 1.36.40
 2019-05-31 Version: 1.36.40
 1, add api 'search traces count' 
 1, add api 'search traces count' 
 2, add page index for api 'searchTraces'
 2, add page index for api 'searchTraces'

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.40
+1.36.41

+ 78 - 162
smartag/CMakeLists.txt

@@ -1,166 +1,82 @@
-#
-# Copyright 2009-2017 Alibaba Cloud All rights reserved.
-# 
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-# 
-#      http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
-
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
 set(smartag_public_header 
 set(smartag_public_header 
 	include/alibabacloud/smartag/SmartagClient.h
 	include/alibabacloud/smartag/SmartagClient.h
-	include/alibabacloud/smartag/SmartagExport.h )
-
-set(smartag_public_header_model 
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysResult.h
-	include/alibabacloud/smartag/model/SwitchCloudBoxHaStateRequest.h
-	include/alibabacloud/smartag/model/SwitchCloudBoxHaStateResult.h
-	include/alibabacloud/smartag/model/UnbindSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/UnbindSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/CreateSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/CreateSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/DeleteDedicatedLineBackupRequest.h
-	include/alibabacloud/smartag/model/DeleteDedicatedLineBackupResult.h
-	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/UnlockSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/ActivateSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/ActivateSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/CreateDedicatedLineBackupRequest.h
-	include/alibabacloud/smartag/model/CreateDedicatedLineBackupResult.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaRequest.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaResult.h
-	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkRequest.h
-	include/alibabacloud/smartag/model/ModifyCloudConnectNetworkResult.h
-	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkRequest.h
-	include/alibabacloud/smartag/model/DeleteCloudConnectNetworkResult.h
-	include/alibabacloud/smartag/model/CreateCloudConnectNetworkRequest.h
-	include/alibabacloud/smartag/model/CreateCloudConnectNetworkResult.h
-	include/alibabacloud/smartag/model/RebootSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/RebootSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/BindSmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/BindSmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/DescribeRegionsRequest.h
-	include/alibabacloud/smartag/model/DescribeRegionsResult.h
-	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitRequest.h
-	include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitResult.h
-	include/alibabacloud/smartag/model/ModifySmartAccessGatewayRequest.h
-	include/alibabacloud/smartag/model/ModifySmartAccessGatewayResult.h
-	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksRequest.h
-	include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h
-	include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsResult.h
-	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionRequest.h
-	include/alibabacloud/smartag/model/UpdateSmartAccessGatewayVersionResult.h
-	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitRequest.h
-	include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitResult.h )
-
+	include/alibabacloud/smartag/SmartagExport.h )
+
+set(smartag_public_header_model  )
+
 set(smartag_src 
 set(smartag_src 
-	src/SmartagClient.cc
-	src/model/DescribeSmartAccessGatewaysRequest.cc
-	src/model/DescribeSmartAccessGatewaysResult.cc
-	src/model/SwitchCloudBoxHaStateRequest.cc
-	src/model/SwitchCloudBoxHaStateResult.cc
-	src/model/UnbindSmartAccessGatewayRequest.cc
-	src/model/UnbindSmartAccessGatewayResult.cc
-	src/model/CreateSmartAccessGatewayRequest.cc
-	src/model/CreateSmartAccessGatewayResult.cc
-	src/model/DeleteDedicatedLineBackupRequest.cc
-	src/model/DeleteDedicatedLineBackupResult.cc
-	src/model/UnlockSmartAccessGatewayRequest.cc
-	src/model/UnlockSmartAccessGatewayResult.cc
-	src/model/ActivateSmartAccessGatewayRequest.cc
-	src/model/ActivateSmartAccessGatewayResult.cc
-	src/model/CreateDedicatedLineBackupRequest.cc
-	src/model/CreateDedicatedLineBackupResult.cc
-	src/model/DescribeSmartAccessGatewayHaRequest.cc
-	src/model/DescribeSmartAccessGatewayHaResult.cc
-	src/model/ModifyCloudConnectNetworkRequest.cc
-	src/model/ModifyCloudConnectNetworkResult.cc
-	src/model/DeleteCloudConnectNetworkRequest.cc
-	src/model/DeleteCloudConnectNetworkResult.cc
-	src/model/CreateCloudConnectNetworkRequest.cc
-	src/model/CreateCloudConnectNetworkResult.cc
-	src/model/RebootSmartAccessGatewayRequest.cc
-	src/model/RebootSmartAccessGatewayResult.cc
-	src/model/BindSmartAccessGatewayRequest.cc
-	src/model/BindSmartAccessGatewayResult.cc
-	src/model/DescribeRegionsRequest.cc
-	src/model/DescribeRegionsResult.cc
-	src/model/GetSmartAccessGatewayUseLimitRequest.cc
-	src/model/GetSmartAccessGatewayUseLimitResult.cc
-	src/model/ModifySmartAccessGatewayRequest.cc
-	src/model/ModifySmartAccessGatewayResult.cc
-	src/model/DescribeCloudConnectNetworksRequest.cc
-	src/model/DescribeCloudConnectNetworksResult.cc
-	src/model/DescribeSmartAccessGatewayVersionsRequest.cc
-	src/model/DescribeSmartAccessGatewayVersionsResult.cc
-	src/model/UpdateSmartAccessGatewayVersionRequest.cc
-	src/model/UpdateSmartAccessGatewayVersionResult.cc
-	src/model/GetCloudConnectNetworkUseLimitRequest.cc
-	src/model/GetCloudConnectNetworkUseLimitResult.cc )
-
-add_library(smartag ${LIB_TYPE}
-	${smartag_public_header}
-	${smartag_public_header_model}
-	${smartag_src})
-
-set_target_properties(smartag
-	PROPERTIES
-	LINKER_LANGUAGE CXX
-	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
-	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
-	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
-	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}smartag
-	)
-
-if(${LIB_TYPE} STREQUAL "SHARED")
-	set_target_properties(smartag
-		PROPERTIES
-		DEFINE_SYMBOL ALIBABACLOUD_SMARTAG_LIBRARY)
-endif()
-
-target_include_directories(smartag
-	PRIVATE include
-		${CMAKE_SOURCE_DIR}/core/include
-	)
-target_link_libraries(smartag
-	core)
-
-if(CMAKE_HOST_WIN32)
-	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
-	set(jsoncpp_install_dir ${INSTALL_DIR})
-	add_dependencies(smartag
-		jsoncpp)
-	target_include_directories(smartag
-		PRIVATE	${jsoncpp_install_dir}/include)
-	target_link_libraries(smartag
-		${jsoncpp_install_dir}/lib/jsoncpp.lib)
-	set_target_properties(smartag
-    	PROPERTIES
-    		COMPILE_OPTIONS "/bigobj")
-else()
-	target_include_directories(smartag
-		PRIVATE /usr/include/jsoncpp)
-	target_link_libraries(smartag
-		jsoncpp)
-endif()
-
-install(FILES ${smartag_public_header}
-	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/smartag)
-install(FILES ${smartag_public_header_model}
-	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/smartag/model)
-install(TARGETS smartag
-	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	src/SmartagClient.cc )
+
+add_library(smartag ${LIB_TYPE}
+	${smartag_public_header}
+	${smartag_public_header_model}
+	${smartag_src})
+
+set_target_properties(smartag
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}smartag
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(smartag
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_SMARTAG_LIBRARY)
+endif()
+
+target_include_directories(smartag
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(smartag
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(smartag
+		jsoncpp)
+	target_include_directories(smartag
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(smartag
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(smartag
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(smartag
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(smartag
+		jsoncpp)
+endif()
+
+install(FILES ${smartag_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/smartag)
+install(FILES ${smartag_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/smartag/model)
+install(TARGETS smartag
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
 	)
 	)

+ 526 - 166
smartag/include/alibabacloud/smartag/SmartagClient.h

@@ -1,214 +1,574 @@
-/*
- * 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_SMARTAGCLIENT_H_
-#define ALIBABACLOUD_SMARTAG_SMARTAGCLIENT_H_
-
-#include <future>
-#include <alibabacloud/core/AsyncCallerContext.h>
-#include <alibabacloud/core/EndpointProvider.h>
-#include <alibabacloud/core/RpcServiceClient.h>
-#include "SmartagExport.h"
-#include "model/DescribeSmartAccessGatewaysRequest.h"
-#include "model/DescribeSmartAccessGatewaysResult.h"
+/*
+ * 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_SMARTAGCLIENT_H_
+#define ALIBABACLOUD_SMARTAG_SMARTAGCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "SmartagExport.h"
+#include "model/GrantInstanceToCbnRequest.h"
+#include "model/GrantInstanceToCbnResult.h"
+#include "model/DeleteNetworkOptimizationRequest.h"
+#include "model/DeleteNetworkOptimizationResult.h"
+#include "model/AddNetworkOptimizationSettingRequest.h"
+#include "model/AddNetworkOptimizationSettingResult.h"
+#include "model/ActivateSmartAccessGatewayRequest.h"
+#include "model/ActivateSmartAccessGatewayResult.h"
+#include "model/DeleteACLRuleRequest.h"
+#include "model/DeleteACLRuleResult.h"
+#include "model/ModifyNetworkOptimizationRequest.h"
+#include "model/ModifyNetworkOptimizationResult.h"
+#include "model/CreateSmartAccessGatewayClientUserRequest.h"
+#include "model/CreateSmartAccessGatewayClientUserResult.h"
+#include "model/UnicomSignConfirmRequest.h"
+#include "model/UnicomSignConfirmResult.h"
+#include "model/AddACLRuleRequest.h"
+#include "model/AddACLRuleResult.h"
+#include "model/DisassociateACLRequest.h"
+#include "model/DisassociateACLResult.h"
+#include "model/BindSmartAccessGatewayRequest.h"
+#include "model/BindSmartAccessGatewayResult.h"
+#include "model/CreateNetworkOptimizationRequest.h"
+#include "model/CreateNetworkOptimizationResult.h"
+#include "model/DeleteSAGLinkLevelHaRequest.h"
+#include "model/DeleteSAGLinkLevelHaResult.h"
+#include "model/DeleteSmartAccessGatewayClientUserRequest.h"
+#include "model/DeleteSmartAccessGatewayClientUserResult.h"
+#include "model/KickOutClientsRequest.h"
+#include "model/KickOutClientsResult.h"
+#include "model/SwitchSAGHaStateRequest.h"
+#include "model/SwitchSAGHaStateResult.h"
+#include "model/DescribeSagRouteableAddressRequest.h"
+#include "model/DescribeSagRouteableAddressResult.h"
+#include "model/DescribeGrantRulesRequest.h"
+#include "model/DescribeGrantRulesResult.h"
 #include "model/SwitchCloudBoxHaStateRequest.h"
 #include "model/SwitchCloudBoxHaStateRequest.h"
 #include "model/SwitchCloudBoxHaStateResult.h"
 #include "model/SwitchCloudBoxHaStateResult.h"
 #include "model/UnbindSmartAccessGatewayRequest.h"
 #include "model/UnbindSmartAccessGatewayRequest.h"
 #include "model/UnbindSmartAccessGatewayResult.h"
 #include "model/UnbindSmartAccessGatewayResult.h"
 #include "model/CreateSmartAccessGatewayRequest.h"
 #include "model/CreateSmartAccessGatewayRequest.h"
 #include "model/CreateSmartAccessGatewayResult.h"
 #include "model/CreateSmartAccessGatewayResult.h"
+#include "model/AttachNetworkOptimizationSagsRequest.h"
+#include "model/AttachNetworkOptimizationSagsResult.h"
+#include "model/ClearSagRouteableAddressRequest.h"
+#include "model/ClearSagRouteableAddressResult.h"
+#include "model/ModifyCloudConnectNetworkRequest.h"
+#include "model/ModifyCloudConnectNetworkResult.h"
+#include "model/DeleteACLRequest.h"
+#include "model/DeleteACLResult.h"
+#include "model/DescribeSagOnlineClientStatisticsRequest.h"
+#include "model/DescribeSagOnlineClientStatisticsResult.h"
+#include "model/DowngradeSmartAccessGatewayRequest.h"
+#include "model/DowngradeSmartAccessGatewayResult.h"
+#include "model/AssociateACLRequest.h"
+#include "model/AssociateACLResult.h"
+#include "model/DescribeSmartAccessGatewayVersionsRequest.h"
+#include "model/DescribeSmartAccessGatewayVersionsResult.h"
+#include "model/UpdateSmartAccessGatewayVersionRequest.h"
+#include "model/UpdateSmartAccessGatewayVersionResult.h"
+#include "model/ModifySmartAccessGatewayRequest.h"
+#include "model/ModifySmartAccessGatewayResult.h"
+#include "model/RevokeInstanceFromCbnRequest.h"
+#include "model/RevokeInstanceFromCbnResult.h"
+#include "model/ModifySerialNumberRequest.h"
+#include "model/ModifySerialNumberResult.h"
+#include "model/DescribeACLAttributeRequest.h"
+#include "model/DescribeACLAttributeResult.h"
 #include "model/DeleteDedicatedLineBackupRequest.h"
 #include "model/DeleteDedicatedLineBackupRequest.h"
 #include "model/DeleteDedicatedLineBackupResult.h"
 #include "model/DeleteDedicatedLineBackupResult.h"
+#include "model/ResetSmartAccessGatewayClientUserPasswordRequest.h"
+#include "model/ResetSmartAccessGatewayClientUserPasswordResult.h"
+#include "model/DescribeACLsRequest.h"
+#include "model/DescribeACLsResult.h"
 #include "model/UnlockSmartAccessGatewayRequest.h"
 #include "model/UnlockSmartAccessGatewayRequest.h"
 #include "model/UnlockSmartAccessGatewayResult.h"
 #include "model/UnlockSmartAccessGatewayResult.h"
-#include "model/ActivateSmartAccessGatewayRequest.h"
-#include "model/ActivateSmartAccessGatewayResult.h"
-#include "model/CreateDedicatedLineBackupRequest.h"
-#include "model/CreateDedicatedLineBackupResult.h"
+#include "model/CreateSAGLinkLevelHaRequest.h"
+#include "model/CreateSAGLinkLevelHaResult.h"
 #include "model/DescribeSmartAccessGatewayHaRequest.h"
 #include "model/DescribeSmartAccessGatewayHaRequest.h"
 #include "model/DescribeSmartAccessGatewayHaResult.h"
 #include "model/DescribeSmartAccessGatewayHaResult.h"
-#include "model/ModifyCloudConnectNetworkRequest.h"
-#include "model/ModifyCloudConnectNetworkResult.h"
+#include "model/CreateSmartAccessGatewaySoftwareRequest.h"
+#include "model/CreateSmartAccessGatewaySoftwareResult.h"
+#include "model/DescribeNetworkOptimizationSettingsRequest.h"
+#include "model/DescribeNetworkOptimizationSettingsResult.h"
 #include "model/DeleteCloudConnectNetworkRequest.h"
 #include "model/DeleteCloudConnectNetworkRequest.h"
 #include "model/DeleteCloudConnectNetworkResult.h"
 #include "model/DeleteCloudConnectNetworkResult.h"
+#include "model/CreateACLRequest.h"
+#include "model/CreateACLResult.h"
+#include "model/DescribeNetworkOptimizationSagsRequest.h"
+#include "model/DescribeNetworkOptimizationSagsResult.h"
 #include "model/CreateCloudConnectNetworkRequest.h"
 #include "model/CreateCloudConnectNetworkRequest.h"
 #include "model/CreateCloudConnectNetworkResult.h"
 #include "model/CreateCloudConnectNetworkResult.h"
 #include "model/RebootSmartAccessGatewayRequest.h"
 #include "model/RebootSmartAccessGatewayRequest.h"
 #include "model/RebootSmartAccessGatewayResult.h"
 #include "model/RebootSmartAccessGatewayResult.h"
-#include "model/BindSmartAccessGatewayRequest.h"
-#include "model/BindSmartAccessGatewayResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeRegionsResult.h"
-#include "model/GetSmartAccessGatewayUseLimitRequest.h"
-#include "model/GetSmartAccessGatewayUseLimitResult.h"
-#include "model/ModifySmartAccessGatewayRequest.h"
-#include "model/ModifySmartAccessGatewayResult.h"
 #include "model/DescribeCloudConnectNetworksRequest.h"
 #include "model/DescribeCloudConnectNetworksRequest.h"
 #include "model/DescribeCloudConnectNetworksResult.h"
 #include "model/DescribeCloudConnectNetworksResult.h"
-#include "model/DescribeSmartAccessGatewayVersionsRequest.h"
-#include "model/DescribeSmartAccessGatewayVersionsResult.h"
-#include "model/UpdateSmartAccessGatewayVersionRequest.h"
-#include "model/UpdateSmartAccessGatewayVersionResult.h"
+#include "model/ModifyACLRuleRequest.h"
+#include "model/ModifyACLRuleResult.h"
+#include "model/ModifySmartAccessGatewayClientUserRequest.h"
+#include "model/ModifySmartAccessGatewayClientUserResult.h"
+#include "model/DeleteNetworkOptimizationSettingRequest.h"
+#include "model/DeleteNetworkOptimizationSettingResult.h"
 #include "model/GetCloudConnectNetworkUseLimitRequest.h"
 #include "model/GetCloudConnectNetworkUseLimitRequest.h"
 #include "model/GetCloudConnectNetworkUseLimitResult.h"
 #include "model/GetCloudConnectNetworkUseLimitResult.h"
-
-
-namespace AlibabaCloud
-{
-	namespace Smartag
-	{
-		class ALIBABACLOUD_SMARTAG_EXPORT SmartagClient : public RpcServiceClient
-		{
-		public:
-			typedef Outcome<Error, Model::DescribeSmartAccessGatewaysResult> DescribeSmartAccessGatewaysOutcome;
-			typedef std::future<DescribeSmartAccessGatewaysOutcome> DescribeSmartAccessGatewaysOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewaysRequest&, const DescribeSmartAccessGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewaysAsyncHandler;
-			typedef Outcome<Error, Model::SwitchCloudBoxHaStateResult> SwitchCloudBoxHaStateOutcome;
-			typedef std::future<SwitchCloudBoxHaStateOutcome> SwitchCloudBoxHaStateOutcomeCallable;
+#include "model/DescribeSmartAccessGatewaysRequest.h"
+#include "model/DescribeSmartAccessGatewaysResult.h"
+#include "model/UpgradeSmartAccessGatewayRequest.h"
+#include "model/UpgradeSmartAccessGatewayResult.h"
+#include "model/DescribeUserOnlineClientsRequest.h"
+#include "model/DescribeUserOnlineClientsResult.h"
+#include "model/DetachNetworkOptimizationSagsRequest.h"
+#include "model/DetachNetworkOptimizationSagsResult.h"
+#include "model/DescribeUserOnlineClientStatisticsRequest.h"
+#include "model/DescribeUserOnlineClientStatisticsResult.h"
+#include "model/CreateDedicatedLineBackupRequest.h"
+#include "model/CreateDedicatedLineBackupResult.h"
+#include "model/DescribeUserFlowStatisticsRequest.h"
+#include "model/DescribeUserFlowStatisticsResult.h"
+#include "model/SetSagRouteableAddressRequest.h"
+#include "model/SetSagRouteableAddressResult.h"
+#include "model/ModifyACLRequest.h"
+#include "model/ModifyACLResult.h"
+#include "model/DescribeSmartAccessGatewayClientUsersRequest.h"
+#include "model/DescribeSmartAccessGatewayClientUsersResult.h"
+#include "model/GetSmartAccessGatewayUseLimitRequest.h"
+#include "model/GetSmartAccessGatewayUseLimitResult.h"
+#include "model/UnicomOrderConfirmRequest.h"
+#include "model/UnicomOrderConfirmResult.h"
+#include "model/DescribeNetworkOptimizationsRequest.h"
+#include "model/DescribeNetworkOptimizationsResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Smartag
+	{
+		class ALIBABACLOUD_SMARTAG_EXPORT SmartagClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::GrantInstanceToCbnResult> GrantInstanceToCbnOutcome;
+			typedef std::future<GrantInstanceToCbnOutcome> GrantInstanceToCbnOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::GrantInstanceToCbnRequest&, const GrantInstanceToCbnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantInstanceToCbnAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNetworkOptimizationResult> DeleteNetworkOptimizationOutcome;
+			typedef std::future<DeleteNetworkOptimizationOutcome> DeleteNetworkOptimizationOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteNetworkOptimizationRequest&, const DeleteNetworkOptimizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkOptimizationAsyncHandler;
+			typedef Outcome<Error, Model::AddNetworkOptimizationSettingResult> AddNetworkOptimizationSettingOutcome;
+			typedef std::future<AddNetworkOptimizationSettingOutcome> AddNetworkOptimizationSettingOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::AddNetworkOptimizationSettingRequest&, const AddNetworkOptimizationSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNetworkOptimizationSettingAsyncHandler;
+			typedef Outcome<Error, Model::ActivateSmartAccessGatewayResult> ActivateSmartAccessGatewayOutcome;
+			typedef std::future<ActivateSmartAccessGatewayOutcome> ActivateSmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ActivateSmartAccessGatewayRequest&, const ActivateSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DeleteACLRuleResult> DeleteACLRuleOutcome;
+			typedef std::future<DeleteACLRuleOutcome> DeleteACLRuleOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteACLRuleRequest&, const DeleteACLRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteACLRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNetworkOptimizationResult> ModifyNetworkOptimizationOutcome;
+			typedef std::future<ModifyNetworkOptimizationOutcome> ModifyNetworkOptimizationOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifyNetworkOptimizationRequest&, const ModifyNetworkOptimizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkOptimizationAsyncHandler;
+			typedef Outcome<Error, Model::CreateSmartAccessGatewayClientUserResult> CreateSmartAccessGatewayClientUserOutcome;
+			typedef std::future<CreateSmartAccessGatewayClientUserOutcome> CreateSmartAccessGatewayClientUserOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::CreateSmartAccessGatewayClientUserRequest&, const CreateSmartAccessGatewayClientUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSmartAccessGatewayClientUserAsyncHandler;
+			typedef Outcome<Error, Model::UnicomSignConfirmResult> UnicomSignConfirmOutcome;
+			typedef std::future<UnicomSignConfirmOutcome> UnicomSignConfirmOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UnicomSignConfirmRequest&, const UnicomSignConfirmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnicomSignConfirmAsyncHandler;
+			typedef Outcome<Error, Model::AddACLRuleResult> AddACLRuleOutcome;
+			typedef std::future<AddACLRuleOutcome> AddACLRuleOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::AddACLRuleRequest&, const AddACLRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddACLRuleAsyncHandler;
+			typedef Outcome<Error, Model::DisassociateACLResult> DisassociateACLOutcome;
+			typedef std::future<DisassociateACLOutcome> DisassociateACLOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DisassociateACLRequest&, const DisassociateACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisassociateACLAsyncHandler;
+			typedef Outcome<Error, Model::BindSmartAccessGatewayResult> BindSmartAccessGatewayOutcome;
+			typedef std::future<BindSmartAccessGatewayOutcome> BindSmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::BindSmartAccessGatewayRequest&, const BindSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::CreateNetworkOptimizationResult> CreateNetworkOptimizationOutcome;
+			typedef std::future<CreateNetworkOptimizationOutcome> CreateNetworkOptimizationOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::CreateNetworkOptimizationRequest&, const CreateNetworkOptimizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkOptimizationAsyncHandler;
+			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::DeleteSmartAccessGatewayClientUserResult> DeleteSmartAccessGatewayClientUserOutcome;
+			typedef std::future<DeleteSmartAccessGatewayClientUserOutcome> DeleteSmartAccessGatewayClientUserOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteSmartAccessGatewayClientUserRequest&, const DeleteSmartAccessGatewayClientUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSmartAccessGatewayClientUserAsyncHandler;
+			typedef Outcome<Error, Model::KickOutClientsResult> KickOutClientsOutcome;
+			typedef std::future<KickOutClientsOutcome> KickOutClientsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::KickOutClientsRequest&, const KickOutClientsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KickOutClientsAsyncHandler;
+			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::DescribeSagRouteableAddressResult> DescribeSagRouteableAddressOutcome;
+			typedef std::future<DescribeSagRouteableAddressOutcome> DescribeSagRouteableAddressOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSagRouteableAddressRequest&, const DescribeSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagRouteableAddressAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGrantRulesResult> DescribeGrantRulesOutcome;
+			typedef std::future<DescribeGrantRulesOutcome> DescribeGrantRulesOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeGrantRulesRequest&, const DescribeGrantRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGrantRulesAsyncHandler;
+			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 std::function<void(const SmartagClient*, const Model::SwitchCloudBoxHaStateRequest&, const SwitchCloudBoxHaStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchCloudBoxHaStateAsyncHandler;
-			typedef Outcome<Error, Model::UnbindSmartAccessGatewayResult> UnbindSmartAccessGatewayOutcome;
-			typedef std::future<UnbindSmartAccessGatewayOutcome> UnbindSmartAccessGatewayOutcomeCallable;
+			typedef Outcome<Error, Model::UnbindSmartAccessGatewayResult> UnbindSmartAccessGatewayOutcome;
+			typedef std::future<UnbindSmartAccessGatewayOutcome> UnbindSmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::UnbindSmartAccessGatewayRequest&, const UnbindSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindSmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::UnbindSmartAccessGatewayRequest&, const UnbindSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindSmartAccessGatewayAsyncHandler;
-			typedef Outcome<Error, Model::CreateSmartAccessGatewayResult> CreateSmartAccessGatewayOutcome;
-			typedef std::future<CreateSmartAccessGatewayOutcome> CreateSmartAccessGatewayOutcomeCallable;
+			typedef Outcome<Error, Model::CreateSmartAccessGatewayResult> CreateSmartAccessGatewayOutcome;
+			typedef std::future<CreateSmartAccessGatewayOutcome> CreateSmartAccessGatewayOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::CreateSmartAccessGatewayRequest&, const CreateSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSmartAccessGatewayAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::CreateSmartAccessGatewayRequest&, const CreateSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSmartAccessGatewayAsyncHandler;
-			typedef Outcome<Error, Model::DeleteDedicatedLineBackupResult> DeleteDedicatedLineBackupOutcome;
-			typedef std::future<DeleteDedicatedLineBackupOutcome> DeleteDedicatedLineBackupOutcomeCallable;
+			typedef Outcome<Error, Model::AttachNetworkOptimizationSagsResult> AttachNetworkOptimizationSagsOutcome;
+			typedef std::future<AttachNetworkOptimizationSagsOutcome> AttachNetworkOptimizationSagsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::AttachNetworkOptimizationSagsRequest&, const AttachNetworkOptimizationSagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachNetworkOptimizationSagsAsyncHandler;
+			typedef Outcome<Error, Model::ClearSagRouteableAddressResult> ClearSagRouteableAddressOutcome;
+			typedef std::future<ClearSagRouteableAddressOutcome> ClearSagRouteableAddressOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ClearSagRouteableAddressRequest&, const ClearSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearSagRouteableAddressAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCloudConnectNetworkResult> ModifyCloudConnectNetworkOutcome;
+			typedef std::future<ModifyCloudConnectNetworkOutcome> ModifyCloudConnectNetworkOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifyCloudConnectNetworkRequest&, const ModifyCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCloudConnectNetworkAsyncHandler;
+			typedef Outcome<Error, Model::DeleteACLResult> DeleteACLOutcome;
+			typedef std::future<DeleteACLOutcome> DeleteACLOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteACLRequest&, const DeleteACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteACLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSagOnlineClientStatisticsResult> DescribeSagOnlineClientStatisticsOutcome;
+			typedef std::future<DescribeSagOnlineClientStatisticsOutcome> DescribeSagOnlineClientStatisticsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSagOnlineClientStatisticsRequest&, const DescribeSagOnlineClientStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSagOnlineClientStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DowngradeSmartAccessGatewayResult> DowngradeSmartAccessGatewayOutcome;
+			typedef std::future<DowngradeSmartAccessGatewayOutcome> DowngradeSmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DowngradeSmartAccessGatewayRequest&, const DowngradeSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::AssociateACLResult> AssociateACLOutcome;
+			typedef std::future<AssociateACLOutcome> AssociateACLOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::AssociateACLRequest&, const AssociateACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateACLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSmartAccessGatewayVersionsResult> DescribeSmartAccessGatewayVersionsOutcome;
+			typedef std::future<DescribeSmartAccessGatewayVersionsOutcome> DescribeSmartAccessGatewayVersionsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayVersionsRequest&, const DescribeSmartAccessGatewayVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayVersionsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSmartAccessGatewayVersionResult> UpdateSmartAccessGatewayVersionOutcome;
+			typedef std::future<UpdateSmartAccessGatewayVersionOutcome> UpdateSmartAccessGatewayVersionOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAccessGatewayVersionRequest&, const UpdateSmartAccessGatewayVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAccessGatewayVersionAsyncHandler;
+			typedef Outcome<Error, Model::ModifySmartAccessGatewayResult> ModifySmartAccessGatewayOutcome;
+			typedef std::future<ModifySmartAccessGatewayOutcome> ModifySmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayRequest&, const ModifySmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::RevokeInstanceFromCbnResult> RevokeInstanceFromCbnOutcome;
+			typedef std::future<RevokeInstanceFromCbnOutcome> RevokeInstanceFromCbnOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::RevokeInstanceFromCbnRequest&, const RevokeInstanceFromCbnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeInstanceFromCbnAsyncHandler;
+			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::DescribeACLAttributeResult> DescribeACLAttributeOutcome;
+			typedef std::future<DescribeACLAttributeOutcome> DescribeACLAttributeOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeACLAttributeRequest&, const DescribeACLAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeACLAttributeAsyncHandler;
+			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 std::function<void(const SmartagClient*, const Model::DeleteDedicatedLineBackupRequest&, const DeleteDedicatedLineBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedLineBackupAsyncHandler;
-			typedef Outcome<Error, Model::UnlockSmartAccessGatewayResult> UnlockSmartAccessGatewayOutcome;
-			typedef std::future<UnlockSmartAccessGatewayOutcome> UnlockSmartAccessGatewayOutcomeCallable;
+			typedef Outcome<Error, Model::ResetSmartAccessGatewayClientUserPasswordResult> ResetSmartAccessGatewayClientUserPasswordOutcome;
+			typedef std::future<ResetSmartAccessGatewayClientUserPasswordOutcome> ResetSmartAccessGatewayClientUserPasswordOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ResetSmartAccessGatewayClientUserPasswordRequest&, const ResetSmartAccessGatewayClientUserPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetSmartAccessGatewayClientUserPasswordAsyncHandler;
+			typedef Outcome<Error, Model::DescribeACLsResult> DescribeACLsOutcome;
+			typedef std::future<DescribeACLsOutcome> DescribeACLsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeACLsRequest&, const DescribeACLsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeACLsAsyncHandler;
+			typedef Outcome<Error, Model::UnlockSmartAccessGatewayResult> UnlockSmartAccessGatewayOutcome;
+			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::ActivateSmartAccessGatewayResult> ActivateSmartAccessGatewayOutcome;
-			typedef std::future<ActivateSmartAccessGatewayOutcome> ActivateSmartAccessGatewayOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::ActivateSmartAccessGatewayRequest&, const ActivateSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateSmartAccessGatewayAsyncHandler;
-			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::DescribeSmartAccessGatewayHaResult> DescribeSmartAccessGatewayHaOutcome;
-			typedef std::future<DescribeSmartAccessGatewayHaOutcome> DescribeSmartAccessGatewayHaOutcomeCallable;
+			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::DescribeSmartAccessGatewayHaResult> DescribeSmartAccessGatewayHaOutcome;
+			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::ModifyCloudConnectNetworkResult> ModifyCloudConnectNetworkOutcome;
-			typedef std::future<ModifyCloudConnectNetworkOutcome> ModifyCloudConnectNetworkOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::ModifyCloudConnectNetworkRequest&, const ModifyCloudConnectNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCloudConnectNetworkAsyncHandler;
-			typedef Outcome<Error, Model::DeleteCloudConnectNetworkResult> DeleteCloudConnectNetworkOutcome;
-			typedef std::future<DeleteCloudConnectNetworkOutcome> DeleteCloudConnectNetworkOutcomeCallable;
+			typedef Outcome<Error, Model::CreateSmartAccessGatewaySoftwareResult> CreateSmartAccessGatewaySoftwareOutcome;
+			typedef std::future<CreateSmartAccessGatewaySoftwareOutcome> CreateSmartAccessGatewaySoftwareOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::CreateSmartAccessGatewaySoftwareRequest&, const CreateSmartAccessGatewaySoftwareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSmartAccessGatewaySoftwareAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkOptimizationSettingsResult> DescribeNetworkOptimizationSettingsOutcome;
+			typedef std::future<DescribeNetworkOptimizationSettingsOutcome> DescribeNetworkOptimizationSettingsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeNetworkOptimizationSettingsRequest&, const DescribeNetworkOptimizationSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkOptimizationSettingsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCloudConnectNetworkResult> DeleteCloudConnectNetworkOutcome;
+			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::CreateCloudConnectNetworkResult> CreateCloudConnectNetworkOutcome;
-			typedef std::future<CreateCloudConnectNetworkOutcome> CreateCloudConnectNetworkOutcomeCallable;
+			typedef Outcome<Error, Model::CreateACLResult> CreateACLOutcome;
+			typedef std::future<CreateACLOutcome> CreateACLOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::CreateACLRequest&, const CreateACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateACLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkOptimizationSagsResult> DescribeNetworkOptimizationSagsOutcome;
+			typedef std::future<DescribeNetworkOptimizationSagsOutcome> DescribeNetworkOptimizationSagsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeNetworkOptimizationSagsRequest&, const DescribeNetworkOptimizationSagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkOptimizationSagsAsyncHandler;
+			typedef Outcome<Error, Model::CreateCloudConnectNetworkResult> CreateCloudConnectNetworkOutcome;
+			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::RebootSmartAccessGatewayResult> RebootSmartAccessGatewayOutcome;
-			typedef std::future<RebootSmartAccessGatewayOutcome> RebootSmartAccessGatewayOutcomeCallable;
+			typedef Outcome<Error, Model::RebootSmartAccessGatewayResult> RebootSmartAccessGatewayOutcome;
+			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;
-			typedef Outcome<Error, Model::BindSmartAccessGatewayResult> BindSmartAccessGatewayOutcome;
-			typedef std::future<BindSmartAccessGatewayOutcome> BindSmartAccessGatewayOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::BindSmartAccessGatewayRequest&, const BindSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSmartAccessGatewayAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
-			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
 			typedef std::function<void(const SmartagClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
-			typedef Outcome<Error, Model::GetSmartAccessGatewayUseLimitResult> GetSmartAccessGatewayUseLimitOutcome;
-			typedef std::future<GetSmartAccessGatewayUseLimitOutcome> GetSmartAccessGatewayUseLimitOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::GetSmartAccessGatewayUseLimitRequest&, const GetSmartAccessGatewayUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartAccessGatewayUseLimitAsyncHandler;
-			typedef Outcome<Error, Model::ModifySmartAccessGatewayResult> ModifySmartAccessGatewayOutcome;
-			typedef std::future<ModifySmartAccessGatewayOutcome> ModifySmartAccessGatewayOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayRequest&, const ModifySmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayAsyncHandler;
-			typedef Outcome<Error, Model::DescribeCloudConnectNetworksResult> DescribeCloudConnectNetworksOutcome;
-			typedef std::future<DescribeCloudConnectNetworksOutcome> DescribeCloudConnectNetworksOutcomeCallable;
+			typedef Outcome<Error, Model::DescribeCloudConnectNetworksResult> DescribeCloudConnectNetworksOutcome;
+			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;
-			typedef Outcome<Error, Model::DescribeSmartAccessGatewayVersionsResult> DescribeSmartAccessGatewayVersionsOutcome;
-			typedef std::future<DescribeSmartAccessGatewayVersionsOutcome> DescribeSmartAccessGatewayVersionsOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayVersionsRequest&, const DescribeSmartAccessGatewayVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayVersionsAsyncHandler;
-			typedef Outcome<Error, Model::UpdateSmartAccessGatewayVersionResult> UpdateSmartAccessGatewayVersionOutcome;
-			typedef std::future<UpdateSmartAccessGatewayVersionOutcome> UpdateSmartAccessGatewayVersionOutcomeCallable;
-			typedef std::function<void(const SmartagClient*, const Model::UpdateSmartAccessGatewayVersionRequest&, const UpdateSmartAccessGatewayVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSmartAccessGatewayVersionAsyncHandler;
-			typedef Outcome<Error, Model::GetCloudConnectNetworkUseLimitResult> GetCloudConnectNetworkUseLimitOutcome;
-			typedef std::future<GetCloudConnectNetworkUseLimitOutcome> GetCloudConnectNetworkUseLimitOutcomeCallable;
+			typedef Outcome<Error, Model::ModifyACLRuleResult> ModifyACLRuleOutcome;
+			typedef std::future<ModifyACLRuleOutcome> ModifyACLRuleOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRuleRequest&, const ModifyACLRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifySmartAccessGatewayClientUserResult> ModifySmartAccessGatewayClientUserOutcome;
+			typedef std::future<ModifySmartAccessGatewayClientUserOutcome> ModifySmartAccessGatewayClientUserOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifySmartAccessGatewayClientUserRequest&, const ModifySmartAccessGatewayClientUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmartAccessGatewayClientUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNetworkOptimizationSettingResult> DeleteNetworkOptimizationSettingOutcome;
+			typedef std::future<DeleteNetworkOptimizationSettingOutcome> DeleteNetworkOptimizationSettingOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DeleteNetworkOptimizationSettingRequest&, const DeleteNetworkOptimizationSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkOptimizationSettingAsyncHandler;
+			typedef Outcome<Error, Model::GetCloudConnectNetworkUseLimitResult> GetCloudConnectNetworkUseLimitOutcome;
+			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;
-
-			SmartagClient(const Credentials &credentials, const ClientConfiguration &configuration);
-			SmartagClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
-			SmartagClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
-			~SmartagClient();
-			DescribeSmartAccessGatewaysOutcome describeSmartAccessGateways(const Model::DescribeSmartAccessGatewaysRequest &request)const;
-			void describeSmartAccessGatewaysAsync(const Model::DescribeSmartAccessGatewaysRequest& request, const DescribeSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeSmartAccessGatewaysOutcomeCallable describeSmartAccessGatewaysCallable(const Model::DescribeSmartAccessGatewaysRequest& 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;
+			typedef Outcome<Error, Model::DescribeSmartAccessGatewaysResult> DescribeSmartAccessGatewaysOutcome;
+			typedef std::future<DescribeSmartAccessGatewaysOutcome> DescribeSmartAccessGatewaysOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewaysRequest&, const DescribeSmartAccessGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeSmartAccessGatewayResult> UpgradeSmartAccessGatewayOutcome;
+			typedef std::future<UpgradeSmartAccessGatewayOutcome> UpgradeSmartAccessGatewayOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UpgradeSmartAccessGatewayRequest&, const UpgradeSmartAccessGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeSmartAccessGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserOnlineClientsResult> DescribeUserOnlineClientsOutcome;
+			typedef std::future<DescribeUserOnlineClientsOutcome> DescribeUserOnlineClientsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeUserOnlineClientsRequest&, const DescribeUserOnlineClientsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserOnlineClientsAsyncHandler;
+			typedef Outcome<Error, Model::DetachNetworkOptimizationSagsResult> DetachNetworkOptimizationSagsOutcome;
+			typedef std::future<DetachNetworkOptimizationSagsOutcome> DetachNetworkOptimizationSagsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DetachNetworkOptimizationSagsRequest&, const DetachNetworkOptimizationSagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachNetworkOptimizationSagsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserOnlineClientStatisticsResult> DescribeUserOnlineClientStatisticsOutcome;
+			typedef std::future<DescribeUserOnlineClientStatisticsOutcome> DescribeUserOnlineClientStatisticsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeUserOnlineClientStatisticsRequest&, const DescribeUserOnlineClientStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserOnlineClientStatisticsAsyncHandler;
+			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::DescribeUserFlowStatisticsResult> DescribeUserFlowStatisticsOutcome;
+			typedef std::future<DescribeUserFlowStatisticsOutcome> DescribeUserFlowStatisticsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeUserFlowStatisticsRequest&, const DescribeUserFlowStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserFlowStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::SetSagRouteableAddressResult> SetSagRouteableAddressOutcome;
+			typedef std::future<SetSagRouteableAddressOutcome> SetSagRouteableAddressOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::SetSagRouteableAddressRequest&, const SetSagRouteableAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSagRouteableAddressAsyncHandler;
+			typedef Outcome<Error, Model::ModifyACLResult> ModifyACLOutcome;
+			typedef std::future<ModifyACLOutcome> ModifyACLOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::ModifyACLRequest&, const ModifyACLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyACLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSmartAccessGatewayClientUsersResult> DescribeSmartAccessGatewayClientUsersOutcome;
+			typedef std::future<DescribeSmartAccessGatewayClientUsersOutcome> DescribeSmartAccessGatewayClientUsersOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeSmartAccessGatewayClientUsersRequest&, const DescribeSmartAccessGatewayClientUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSmartAccessGatewayClientUsersAsyncHandler;
+			typedef Outcome<Error, Model::GetSmartAccessGatewayUseLimitResult> GetSmartAccessGatewayUseLimitOutcome;
+			typedef std::future<GetSmartAccessGatewayUseLimitOutcome> GetSmartAccessGatewayUseLimitOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::GetSmartAccessGatewayUseLimitRequest&, const GetSmartAccessGatewayUseLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmartAccessGatewayUseLimitAsyncHandler;
+			typedef Outcome<Error, Model::UnicomOrderConfirmResult> UnicomOrderConfirmOutcome;
+			typedef std::future<UnicomOrderConfirmOutcome> UnicomOrderConfirmOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::UnicomOrderConfirmRequest&, const UnicomOrderConfirmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnicomOrderConfirmAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkOptimizationsResult> DescribeNetworkOptimizationsOutcome;
+			typedef std::future<DescribeNetworkOptimizationsOutcome> DescribeNetworkOptimizationsOutcomeCallable;
+			typedef std::function<void(const SmartagClient*, const Model::DescribeNetworkOptimizationsRequest&, const DescribeNetworkOptimizationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkOptimizationsAsyncHandler;
+
+			SmartagClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			SmartagClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			SmartagClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~SmartagClient();
+			GrantInstanceToCbnOutcome grantInstanceToCbn(const Model::GrantInstanceToCbnRequest &request)const;
+			void grantInstanceToCbnAsync(const Model::GrantInstanceToCbnRequest& request, const GrantInstanceToCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GrantInstanceToCbnOutcomeCallable grantInstanceToCbnCallable(const Model::GrantInstanceToCbnRequest& request) const;
+			DeleteNetworkOptimizationOutcome deleteNetworkOptimization(const Model::DeleteNetworkOptimizationRequest &request)const;
+			void deleteNetworkOptimizationAsync(const Model::DeleteNetworkOptimizationRequest& request, const DeleteNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkOptimizationOutcomeCallable deleteNetworkOptimizationCallable(const Model::DeleteNetworkOptimizationRequest& request) const;
+			AddNetworkOptimizationSettingOutcome addNetworkOptimizationSetting(const Model::AddNetworkOptimizationSettingRequest &request)const;
+			void addNetworkOptimizationSettingAsync(const Model::AddNetworkOptimizationSettingRequest& request, const AddNetworkOptimizationSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddNetworkOptimizationSettingOutcomeCallable addNetworkOptimizationSettingCallable(const Model::AddNetworkOptimizationSettingRequest& request) const;
+			ActivateSmartAccessGatewayOutcome activateSmartAccessGateway(const Model::ActivateSmartAccessGatewayRequest &request)const;
+			void activateSmartAccessGatewayAsync(const Model::ActivateSmartAccessGatewayRequest& request, const ActivateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActivateSmartAccessGatewayOutcomeCallable activateSmartAccessGatewayCallable(const Model::ActivateSmartAccessGatewayRequest& request) const;
+			DeleteACLRuleOutcome deleteACLRule(const Model::DeleteACLRuleRequest &request)const;
+			void deleteACLRuleAsync(const Model::DeleteACLRuleRequest& request, const DeleteACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteACLRuleOutcomeCallable deleteACLRuleCallable(const Model::DeleteACLRuleRequest& request) const;
+			ModifyNetworkOptimizationOutcome modifyNetworkOptimization(const Model::ModifyNetworkOptimizationRequest &request)const;
+			void modifyNetworkOptimizationAsync(const Model::ModifyNetworkOptimizationRequest& request, const ModifyNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkOptimizationOutcomeCallable modifyNetworkOptimizationCallable(const Model::ModifyNetworkOptimizationRequest& request) const;
+			CreateSmartAccessGatewayClientUserOutcome createSmartAccessGatewayClientUser(const Model::CreateSmartAccessGatewayClientUserRequest &request)const;
+			void createSmartAccessGatewayClientUserAsync(const Model::CreateSmartAccessGatewayClientUserRequest& request, const CreateSmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSmartAccessGatewayClientUserOutcomeCallable createSmartAccessGatewayClientUserCallable(const Model::CreateSmartAccessGatewayClientUserRequest& request) const;
+			UnicomSignConfirmOutcome unicomSignConfirm(const Model::UnicomSignConfirmRequest &request)const;
+			void unicomSignConfirmAsync(const Model::UnicomSignConfirmRequest& request, const UnicomSignConfirmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnicomSignConfirmOutcomeCallable unicomSignConfirmCallable(const Model::UnicomSignConfirmRequest& request) const;
+			AddACLRuleOutcome addACLRule(const Model::AddACLRuleRequest &request)const;
+			void addACLRuleAsync(const Model::AddACLRuleRequest& request, const AddACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddACLRuleOutcomeCallable addACLRuleCallable(const Model::AddACLRuleRequest& request) const;
+			DisassociateACLOutcome disassociateACL(const Model::DisassociateACLRequest &request)const;
+			void disassociateACLAsync(const Model::DisassociateACLRequest& request, const DisassociateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisassociateACLOutcomeCallable disassociateACLCallable(const Model::DisassociateACLRequest& request) const;
+			BindSmartAccessGatewayOutcome bindSmartAccessGateway(const Model::BindSmartAccessGatewayRequest &request)const;
+			void bindSmartAccessGatewayAsync(const Model::BindSmartAccessGatewayRequest& request, const BindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindSmartAccessGatewayOutcomeCallable bindSmartAccessGatewayCallable(const Model::BindSmartAccessGatewayRequest& request) const;
+			CreateNetworkOptimizationOutcome createNetworkOptimization(const Model::CreateNetworkOptimizationRequest &request)const;
+			void createNetworkOptimizationAsync(const Model::CreateNetworkOptimizationRequest& request, const CreateNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkOptimizationOutcomeCallable createNetworkOptimizationCallable(const Model::CreateNetworkOptimizationRequest& 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;
+			DeleteSmartAccessGatewayClientUserOutcome deleteSmartAccessGatewayClientUser(const Model::DeleteSmartAccessGatewayClientUserRequest &request)const;
+			void deleteSmartAccessGatewayClientUserAsync(const Model::DeleteSmartAccessGatewayClientUserRequest& request, const DeleteSmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSmartAccessGatewayClientUserOutcomeCallable deleteSmartAccessGatewayClientUserCallable(const Model::DeleteSmartAccessGatewayClientUserRequest& 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;
+			KickOutClientsOutcomeCallable kickOutClientsCallable(const Model::KickOutClientsRequest& 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;
+			DescribeSagRouteableAddressOutcome describeSagRouteableAddress(const Model::DescribeSagRouteableAddressRequest &request)const;
+			void describeSagRouteableAddressAsync(const Model::DescribeSagRouteableAddressRequest& request, const DescribeSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSagRouteableAddressOutcomeCallable describeSagRouteableAddressCallable(const Model::DescribeSagRouteableAddressRequest& request) const;
+			DescribeGrantRulesOutcome describeGrantRules(const Model::DescribeGrantRulesRequest &request)const;
+			void describeGrantRulesAsync(const Model::DescribeGrantRulesRequest& request, const DescribeGrantRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeGrantRulesOutcomeCallable describeGrantRulesCallable(const Model::DescribeGrantRulesRequest& 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;
 			SwitchCloudBoxHaStateOutcomeCallable switchCloudBoxHaStateCallable(const Model::SwitchCloudBoxHaStateRequest& request) const;
-			UnbindSmartAccessGatewayOutcome unbindSmartAccessGateway(const Model::UnbindSmartAccessGatewayRequest &request)const;
-			void unbindSmartAccessGatewayAsync(const Model::UnbindSmartAccessGatewayRequest& request, const UnbindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindSmartAccessGatewayOutcome unbindSmartAccessGateway(const Model::UnbindSmartAccessGatewayRequest &request)const;
+			void unbindSmartAccessGatewayAsync(const Model::UnbindSmartAccessGatewayRequest& request, const UnbindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnbindSmartAccessGatewayOutcomeCallable unbindSmartAccessGatewayCallable(const Model::UnbindSmartAccessGatewayRequest& request) const;
 			UnbindSmartAccessGatewayOutcomeCallable unbindSmartAccessGatewayCallable(const Model::UnbindSmartAccessGatewayRequest& request) const;
-			CreateSmartAccessGatewayOutcome createSmartAccessGateway(const Model::CreateSmartAccessGatewayRequest &request)const;
-			void createSmartAccessGatewayAsync(const Model::CreateSmartAccessGatewayRequest& request, const CreateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSmartAccessGatewayOutcome createSmartAccessGateway(const Model::CreateSmartAccessGatewayRequest &request)const;
+			void createSmartAccessGatewayAsync(const Model::CreateSmartAccessGatewayRequest& request, const CreateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSmartAccessGatewayOutcomeCallable createSmartAccessGatewayCallable(const Model::CreateSmartAccessGatewayRequest& request) const;
 			CreateSmartAccessGatewayOutcomeCallable createSmartAccessGatewayCallable(const Model::CreateSmartAccessGatewayRequest& 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;
+			AttachNetworkOptimizationSagsOutcome attachNetworkOptimizationSags(const Model::AttachNetworkOptimizationSagsRequest &request)const;
+			void attachNetworkOptimizationSagsAsync(const Model::AttachNetworkOptimizationSagsRequest& request, const AttachNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachNetworkOptimizationSagsOutcomeCallable attachNetworkOptimizationSagsCallable(const Model::AttachNetworkOptimizationSagsRequest& 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;
+			ClearSagRouteableAddressOutcomeCallable clearSagRouteableAddressCallable(const Model::ClearSagRouteableAddressRequest& 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;
+			ModifyCloudConnectNetworkOutcomeCallable modifyCloudConnectNetworkCallable(const Model::ModifyCloudConnectNetworkRequest& request) const;
+			DeleteACLOutcome deleteACL(const Model::DeleteACLRequest &request)const;
+			void deleteACLAsync(const Model::DeleteACLRequest& request, const DeleteACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteACLOutcomeCallable deleteACLCallable(const Model::DeleteACLRequest& request) const;
+			DescribeSagOnlineClientStatisticsOutcome describeSagOnlineClientStatistics(const Model::DescribeSagOnlineClientStatisticsRequest &request)const;
+			void describeSagOnlineClientStatisticsAsync(const Model::DescribeSagOnlineClientStatisticsRequest& request, const DescribeSagOnlineClientStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSagOnlineClientStatisticsOutcomeCallable describeSagOnlineClientStatisticsCallable(const Model::DescribeSagOnlineClientStatisticsRequest& 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;
+			DowngradeSmartAccessGatewayOutcomeCallable downgradeSmartAccessGatewayCallable(const Model::DowngradeSmartAccessGatewayRequest& request) const;
+			AssociateACLOutcome associateACL(const Model::AssociateACLRequest &request)const;
+			void associateACLAsync(const Model::AssociateACLRequest& request, const AssociateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateACLOutcomeCallable associateACLCallable(const Model::AssociateACLRequest& 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;
+			DescribeSmartAccessGatewayVersionsOutcomeCallable describeSmartAccessGatewayVersionsCallable(const Model::DescribeSmartAccessGatewayVersionsRequest& 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;
+			UpdateSmartAccessGatewayVersionOutcomeCallable updateSmartAccessGatewayVersionCallable(const Model::UpdateSmartAccessGatewayVersionRequest& 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;
+			ModifySmartAccessGatewayOutcomeCallable modifySmartAccessGatewayCallable(const Model::ModifySmartAccessGatewayRequest& request) const;
+			RevokeInstanceFromCbnOutcome revokeInstanceFromCbn(const Model::RevokeInstanceFromCbnRequest &request)const;
+			void revokeInstanceFromCbnAsync(const Model::RevokeInstanceFromCbnRequest& request, const RevokeInstanceFromCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeInstanceFromCbnOutcomeCallable revokeInstanceFromCbnCallable(const Model::RevokeInstanceFromCbnRequest& 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;
+			DescribeACLAttributeOutcome describeACLAttribute(const Model::DescribeACLAttributeRequest &request)const;
+			void describeACLAttributeAsync(const Model::DescribeACLAttributeRequest& request, const DescribeACLAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeACLAttributeOutcomeCallable describeACLAttributeCallable(const Model::DescribeACLAttributeRequest& 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;
 			DeleteDedicatedLineBackupOutcomeCallable deleteDedicatedLineBackupCallable(const Model::DeleteDedicatedLineBackupRequest& 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;
+			ResetSmartAccessGatewayClientUserPasswordOutcome resetSmartAccessGatewayClientUserPassword(const Model::ResetSmartAccessGatewayClientUserPasswordRequest &request)const;
+			void resetSmartAccessGatewayClientUserPasswordAsync(const Model::ResetSmartAccessGatewayClientUserPasswordRequest& request, const ResetSmartAccessGatewayClientUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetSmartAccessGatewayClientUserPasswordOutcomeCallable resetSmartAccessGatewayClientUserPasswordCallable(const Model::ResetSmartAccessGatewayClientUserPasswordRequest& request) const;
+			DescribeACLsOutcome describeACLs(const Model::DescribeACLsRequest &request)const;
+			void describeACLsAsync(const Model::DescribeACLsRequest& request, const DescribeACLsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeACLsOutcomeCallable describeACLsCallable(const Model::DescribeACLsRequest& 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;
 			UnlockSmartAccessGatewayOutcomeCallable unlockSmartAccessGatewayCallable(const Model::UnlockSmartAccessGatewayRequest& request) const;
 			UnlockSmartAccessGatewayOutcomeCallable unlockSmartAccessGatewayCallable(const Model::UnlockSmartAccessGatewayRequest& request) const;
-			ActivateSmartAccessGatewayOutcome activateSmartAccessGateway(const Model::ActivateSmartAccessGatewayRequest &request)const;
-			void activateSmartAccessGatewayAsync(const Model::ActivateSmartAccessGatewayRequest& request, const ActivateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ActivateSmartAccessGatewayOutcomeCallable activateSmartAccessGatewayCallable(const Model::ActivateSmartAccessGatewayRequest& 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;
-			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;
+			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;
+			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;
 			DescribeSmartAccessGatewayHaOutcomeCallable describeSmartAccessGatewayHaCallable(const Model::DescribeSmartAccessGatewayHaRequest& request) const;
 			DescribeSmartAccessGatewayHaOutcomeCallable describeSmartAccessGatewayHaCallable(const Model::DescribeSmartAccessGatewayHaRequest& 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;
-			ModifyCloudConnectNetworkOutcomeCallable modifyCloudConnectNetworkCallable(const Model::ModifyCloudConnectNetworkRequest& 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;
+			CreateSmartAccessGatewaySoftwareOutcome createSmartAccessGatewaySoftware(const Model::CreateSmartAccessGatewaySoftwareRequest &request)const;
+			void createSmartAccessGatewaySoftwareAsync(const Model::CreateSmartAccessGatewaySoftwareRequest& request, const CreateSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSmartAccessGatewaySoftwareOutcomeCallable createSmartAccessGatewaySoftwareCallable(const Model::CreateSmartAccessGatewaySoftwareRequest& request) const;
+			DescribeNetworkOptimizationSettingsOutcome describeNetworkOptimizationSettings(const Model::DescribeNetworkOptimizationSettingsRequest &request)const;
+			void describeNetworkOptimizationSettingsAsync(const Model::DescribeNetworkOptimizationSettingsRequest& request, const DescribeNetworkOptimizationSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkOptimizationSettingsOutcomeCallable describeNetworkOptimizationSettingsCallable(const Model::DescribeNetworkOptimizationSettingsRequest& 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;
 			DeleteCloudConnectNetworkOutcomeCallable deleteCloudConnectNetworkCallable(const Model::DeleteCloudConnectNetworkRequest& request) const;
 			DeleteCloudConnectNetworkOutcomeCallable deleteCloudConnectNetworkCallable(const Model::DeleteCloudConnectNetworkRequest& 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;
+			CreateACLOutcome createACL(const Model::CreateACLRequest &request)const;
+			void createACLAsync(const Model::CreateACLRequest& request, const CreateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateACLOutcomeCallable createACLCallable(const Model::CreateACLRequest& request) const;
+			DescribeNetworkOptimizationSagsOutcome describeNetworkOptimizationSags(const Model::DescribeNetworkOptimizationSagsRequest &request)const;
+			void describeNetworkOptimizationSagsAsync(const Model::DescribeNetworkOptimizationSagsRequest& request, const DescribeNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkOptimizationSagsOutcomeCallable describeNetworkOptimizationSagsCallable(const Model::DescribeNetworkOptimizationSagsRequest& 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;
 			CreateCloudConnectNetworkOutcomeCallable createCloudConnectNetworkCallable(const Model::CreateCloudConnectNetworkRequest& request) const;
 			CreateCloudConnectNetworkOutcomeCallable createCloudConnectNetworkCallable(const Model::CreateCloudConnectNetworkRequest& 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;
+			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;
 			RebootSmartAccessGatewayOutcomeCallable rebootSmartAccessGatewayCallable(const Model::RebootSmartAccessGatewayRequest& request) const;
 			RebootSmartAccessGatewayOutcomeCallable rebootSmartAccessGatewayCallable(const Model::RebootSmartAccessGatewayRequest& request) const;
-			BindSmartAccessGatewayOutcome bindSmartAccessGateway(const Model::BindSmartAccessGatewayRequest &request)const;
-			void bindSmartAccessGatewayAsync(const Model::BindSmartAccessGatewayRequest& request, const BindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			BindSmartAccessGatewayOutcomeCallable bindSmartAccessGatewayCallable(const Model::BindSmartAccessGatewayRequest& request) const;
-			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
-			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& 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;
-			GetSmartAccessGatewayUseLimitOutcomeCallable getSmartAccessGatewayUseLimitCallable(const Model::GetSmartAccessGatewayUseLimitRequest& 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;
-			ModifySmartAccessGatewayOutcomeCallable modifySmartAccessGatewayCallable(const Model::ModifySmartAccessGatewayRequest& 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;
+			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;
 			DescribeCloudConnectNetworksOutcomeCallable describeCloudConnectNetworksCallable(const Model::DescribeCloudConnectNetworksRequest& request) const;
 			DescribeCloudConnectNetworksOutcomeCallable describeCloudConnectNetworksCallable(const Model::DescribeCloudConnectNetworksRequest& 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;
-			DescribeSmartAccessGatewayVersionsOutcomeCallable describeSmartAccessGatewayVersionsCallable(const Model::DescribeSmartAccessGatewayVersionsRequest& 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;
-			UpdateSmartAccessGatewayVersionOutcomeCallable updateSmartAccessGatewayVersionCallable(const Model::UpdateSmartAccessGatewayVersionRequest& 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;
+			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;
+			ModifyACLRuleOutcomeCallable modifyACLRuleCallable(const Model::ModifyACLRuleRequest& request) const;
+			ModifySmartAccessGatewayClientUserOutcome modifySmartAccessGatewayClientUser(const Model::ModifySmartAccessGatewayClientUserRequest &request)const;
+			void modifySmartAccessGatewayClientUserAsync(const Model::ModifySmartAccessGatewayClientUserRequest& request, const ModifySmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySmartAccessGatewayClientUserOutcomeCallable modifySmartAccessGatewayClientUserCallable(const Model::ModifySmartAccessGatewayClientUserRequest& request) const;
+			DeleteNetworkOptimizationSettingOutcome deleteNetworkOptimizationSetting(const Model::DeleteNetworkOptimizationSettingRequest &request)const;
+			void deleteNetworkOptimizationSettingAsync(const Model::DeleteNetworkOptimizationSettingRequest& request, const DeleteNetworkOptimizationSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkOptimizationSettingOutcomeCallable deleteNetworkOptimizationSettingCallable(const Model::DeleteNetworkOptimizationSettingRequest& 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;
 			GetCloudConnectNetworkUseLimitOutcomeCallable getCloudConnectNetworkUseLimitCallable(const Model::GetCloudConnectNetworkUseLimitRequest& request) const;
 			GetCloudConnectNetworkUseLimitOutcomeCallable getCloudConnectNetworkUseLimitCallable(const Model::GetCloudConnectNetworkUseLimitRequest& request) const;
-	
-		private:
-			std::shared_ptr<EndpointProvider> endpointProvider_;
-		};
-	}
-}
-
-#endif // !ALIBABACLOUD_SMARTAG_SMARTAGCLIENT_H_
+			DescribeSmartAccessGatewaysOutcome describeSmartAccessGateways(const Model::DescribeSmartAccessGatewaysRequest &request)const;
+			void describeSmartAccessGatewaysAsync(const Model::DescribeSmartAccessGatewaysRequest& request, const DescribeSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSmartAccessGatewaysOutcomeCallable describeSmartAccessGatewaysCallable(const Model::DescribeSmartAccessGatewaysRequest& request) const;
+			UpgradeSmartAccessGatewayOutcome upgradeSmartAccessGateway(const Model::UpgradeSmartAccessGatewayRequest &request)const;
+			void upgradeSmartAccessGatewayAsync(const Model::UpgradeSmartAccessGatewayRequest& request, const UpgradeSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeSmartAccessGatewayOutcomeCallable upgradeSmartAccessGatewayCallable(const Model::UpgradeSmartAccessGatewayRequest& request) const;
+			DescribeUserOnlineClientsOutcome describeUserOnlineClients(const Model::DescribeUserOnlineClientsRequest &request)const;
+			void describeUserOnlineClientsAsync(const Model::DescribeUserOnlineClientsRequest& request, const DescribeUserOnlineClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserOnlineClientsOutcomeCallable describeUserOnlineClientsCallable(const Model::DescribeUserOnlineClientsRequest& 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;
+			DetachNetworkOptimizationSagsOutcomeCallable detachNetworkOptimizationSagsCallable(const Model::DetachNetworkOptimizationSagsRequest& request) const;
+			DescribeUserOnlineClientStatisticsOutcome describeUserOnlineClientStatistics(const Model::DescribeUserOnlineClientStatisticsRequest &request)const;
+			void describeUserOnlineClientStatisticsAsync(const Model::DescribeUserOnlineClientStatisticsRequest& request, const DescribeUserOnlineClientStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserOnlineClientStatisticsOutcomeCallable describeUserOnlineClientStatisticsCallable(const Model::DescribeUserOnlineClientStatisticsRequest& 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;
+			DescribeUserFlowStatisticsOutcome describeUserFlowStatistics(const Model::DescribeUserFlowStatisticsRequest &request)const;
+			void describeUserFlowStatisticsAsync(const Model::DescribeUserFlowStatisticsRequest& request, const DescribeUserFlowStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserFlowStatisticsOutcomeCallable describeUserFlowStatisticsCallable(const Model::DescribeUserFlowStatisticsRequest& 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;
+			SetSagRouteableAddressOutcomeCallable setSagRouteableAddressCallable(const Model::SetSagRouteableAddressRequest& 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;
+			ModifyACLOutcomeCallable modifyACLCallable(const Model::ModifyACLRequest& request) const;
+			DescribeSmartAccessGatewayClientUsersOutcome describeSmartAccessGatewayClientUsers(const Model::DescribeSmartAccessGatewayClientUsersRequest &request)const;
+			void describeSmartAccessGatewayClientUsersAsync(const Model::DescribeSmartAccessGatewayClientUsersRequest& request, const DescribeSmartAccessGatewayClientUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSmartAccessGatewayClientUsersOutcomeCallable describeSmartAccessGatewayClientUsersCallable(const Model::DescribeSmartAccessGatewayClientUsersRequest& 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;
+			GetSmartAccessGatewayUseLimitOutcomeCallable getSmartAccessGatewayUseLimitCallable(const Model::GetSmartAccessGatewayUseLimitRequest& request) const;
+			UnicomOrderConfirmOutcome unicomOrderConfirm(const Model::UnicomOrderConfirmRequest &request)const;
+			void unicomOrderConfirmAsync(const Model::UnicomOrderConfirmRequest& request, const UnicomOrderConfirmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnicomOrderConfirmOutcomeCallable unicomOrderConfirmCallable(const Model::UnicomOrderConfirmRequest& request) const;
+			DescribeNetworkOptimizationsOutcome describeNetworkOptimizations(const Model::DescribeNetworkOptimizationsRequest &request)const;
+			void describeNetworkOptimizationsAsync(const Model::DescribeNetworkOptimizationsRequest& request, const DescribeNetworkOptimizationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkOptimizationsOutcomeCallable describeNetworkOptimizationsCallable(const Model::DescribeNetworkOptimizationsRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_SMARTAG_SMARTAGCLIENT_H_

+ 31 - 31
smartag/include/alibabacloud/smartag/SmartagExport.h

@@ -1,32 +1,32 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_SMARTAG_SMARTAGEXPORT_H_
-#define ALIBABACLOUD_SMARTAG_SMARTAGEXPORT_H_
-
-#include <alibabacloud/core/Global.h>
-
-#if defined(ALIBABACLOUD_SHARED)
-#	if defined(ALIBABACLOUD_SMARTAG_LIBRARY)
-#		define ALIBABACLOUD_SMARTAG_EXPORT ALIBABACLOUD_DECL_EXPORT
-#	else
-#		define ALIBABACLOUD_SMARTAG_EXPORT ALIBABACLOUD_DECL_IMPORT
-#	endif
-#else
-#	define ALIBABACLOUD_SMARTAG_EXPORT
-#endif
-
+/*
+ * 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_SMARTAGEXPORT_H_
+#define ALIBABACLOUD_SMARTAG_SMARTAGEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_SMARTAG_LIBRARY)
+#		define ALIBABACLOUD_SMARTAG_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_SMARTAG_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_SMARTAG_EXPORT
+#endif
+
 #endif // !ALIBABACLOUD_SMARTAG_SMARTAGEXPORT_H_
 #endif // !ALIBABACLOUD_SMARTAG_SMARTAGEXPORT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/ActivateSmartAccessGatewayRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_ACTIVATESMARTACCESSGATEWAYREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYREQUEST_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 ActivateSmartAccessGatewayRequest : public RpcServiceRequest
-			{
-
-			public:
-				ActivateSmartAccessGatewayRequest();
-				~ActivateSmartAccessGatewayRequest();
-
+/*
+ * 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_ACTIVATESMARTACCESSGATEWAYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYREQUEST_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 ActivateSmartAccessGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				ActivateSmartAccessGatewayRequest();
+				~ActivateSmartAccessGatewayRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -47,17 +47,17 @@ namespace AlibabaCloud
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/ActivateSmartAccessGatewayResult.h

@@ -1,49 +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_ACTIVATESMARTACCESSGATEWAYRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYRESULT_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 ActivateSmartAccessGatewayResult : public ServiceResult
-			{
-			public:
-
-
-				ActivateSmartAccessGatewayResult();
-				explicit ActivateSmartAccessGatewayResult(const std::string &payload);
-				~ActivateSmartAccessGatewayResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
+/*
+ * 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_ACTIVATESMARTACCESSGATEWAYRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYRESULT_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 ActivateSmartAccessGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				ActivateSmartAccessGatewayResult();
+				explicit ActivateSmartAccessGatewayResult(const std::string &payload);
+				~ActivateSmartAccessGatewayResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_ACTIVATESMARTACCESSGATEWAYRESULT_H_

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

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULEREQUEST_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 AddACLRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddACLRuleRequest();
+				~AddACLRuleRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourcePortRange()const;
+				void setSourcePortRange(const std::string& sourcePortRange);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSourceCidr()const;
+				void setSourceCidr(const std::string& sourceCidr);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getDestCidr()const;
+				void setDestCidr(const std::string& destCidr);
+				std::string getDestPortRange()const;
+				void setDestPortRange(const std::string& destPortRange);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDirection()const;
+				void setDirection(const std::string& direction);
+				std::string getPolicy()const;
+				void setPolicy(const std::string& policy);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string sourcePortRange_;
+				std::string resourceOwnerAccount_;
+				std::string ipProtocol_;
+				std::string ownerAccount_;
+				std::string sourceCidr_;
+				std::string description_;
+				long ownerId_;
+				int priority_;
+				std::string destCidr_;
+				std::string destPortRange_;
+				std::string regionId_;
+				std::string direction_;
+				std::string policy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULEREQUEST_H_

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

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULERESULT_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 AddACLRuleResult : public ServiceResult
+			{
+			public:
+
+
+				AddACLRuleResult();
+				explicit AddACLRuleResult(const std::string &payload);
+				~AddACLRuleResult();
+				std::string getPolicy()const;
+				long getGmtCreate()const;
+				std::string getDescription()const;
+				std::string getDestCidr()const;
+				std::string getSourcePortRange()const;
+				std::string getSourceCidr()const;
+				int getPriority()const;
+				std::string getAclId()const;
+				std::string getAcrId()const;
+				std::string getIpProtocol()const;
+				std::string getDestPortRange()const;
+				std::string getDirection()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policy_;
+				long gmtCreate_;
+				std::string description_;
+				std::string destCidr_;
+				std::string sourcePortRange_;
+				std::string sourceCidr_;
+				int priority_;
+				std::string aclId_;
+				std::string acrId_;
+				std::string ipProtocol_;
+				std::string destPortRange_;
+				std::string direction_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ADDACLRULERESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/AddNetworkOptimizationSettingRequest.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_ADDNETWORKOPTIMIZATIONSETTINGREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ADDNETWORKOPTIMIZATIONSETTINGREQUEST_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 AddNetworkOptimizationSettingRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddNetworkOptimizationSettingRequest();
+				~AddNetworkOptimizationSettingRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				std::string ownerAccount_;
+				std::string domain_;
+				long ownerId_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ADDNETWORKOPTIMIZATIONSETTINGREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/AddNetworkOptimizationSettingResult.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_ADDNETWORKOPTIMIZATIONSETTINGRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ADDNETWORKOPTIMIZATIONSETTINGRESULT_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 AddNetworkOptimizationSettingResult : public ServiceResult
+			{
+			public:
+
+
+				AddNetworkOptimizationSettingResult();
+				explicit AddNetworkOptimizationSettingResult(const std::string &payload);
+				~AddNetworkOptimizationSettingResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ADDNETWORKOPTIMIZATIONSETTINGRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/AssociateACLRequest.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_ASSOCIATEACLREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ASSOCIATEACLREQUEST_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 AssociateACLRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssociateACLRequest();
+				~AssociateACLRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ASSOCIATEACLREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/AssociateACLResult.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_ASSOCIATEACLRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ASSOCIATEACLRESULT_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 AssociateACLResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateACLResult();
+				explicit AssociateACLResult(const std::string &payload);
+				~AssociateACLResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ASSOCIATEACLRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/AttachNetworkOptimizationSagsRequest.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_ATTACHNETWORKOPTIMIZATIONSAGSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ATTACHNETWORKOPTIMIZATIONSAGSREQUEST_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 AttachNetworkOptimizationSagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachNetworkOptimizationSagsRequest();
+				~AttachNetworkOptimizationSagsRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::vector<std::string> getSmartAGIds()const;
+				void setSmartAGIds(const std::vector<std::string>& smartAGIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				std::string ownerAccount_;
+				std::vector<std::string> smartAGIds_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ATTACHNETWORKOPTIMIZATIONSAGSREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/AttachNetworkOptimizationSagsResult.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_ATTACHNETWORKOPTIMIZATIONSAGSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_ATTACHNETWORKOPTIMIZATIONSAGSRESULT_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 AttachNetworkOptimizationSagsResult : public ServiceResult
+			{
+			public:
+
+
+				AttachNetworkOptimizationSagsResult();
+				explicit AttachNetworkOptimizationSagsResult(const std::string &payload);
+				~AttachNetworkOptimizationSagsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_ATTACHNETWORKOPTIMIZATIONSAGSRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/BindSmartAccessGatewayRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_BINDSMARTACCESSGATEWAYREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYREQUEST_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 BindSmartAccessGatewayRequest : public RpcServiceRequest
-			{
-
-			public:
-				BindSmartAccessGatewayRequest();
-				~BindSmartAccessGatewayRequest();
-
+/*
+ * 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_BINDSMARTACCESSGATEWAYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYREQUEST_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 BindSmartAccessGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindSmartAccessGatewayRequest();
+				~BindSmartAccessGatewayRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -49,8 +49,8 @@ namespace AlibabaCloud
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
@@ -58,9 +58,9 @@ namespace AlibabaCloud
 				std::string ccnId_;
 				std::string ccnId_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/BindSmartAccessGatewayResult.h

@@ -1,49 +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_BINDSMARTACCESSGATEWAYRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYRESULT_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 BindSmartAccessGatewayResult : public ServiceResult
-			{
-			public:
-
-
-				BindSmartAccessGatewayResult();
-				explicit BindSmartAccessGatewayResult(const std::string &payload);
-				~BindSmartAccessGatewayResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
+/*
+ * 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_BINDSMARTACCESSGATEWAYRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYRESULT_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 BindSmartAccessGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				BindSmartAccessGatewayResult();
+				explicit BindSmartAccessGatewayResult(const std::string &payload);
+				~BindSmartAccessGatewayResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_BINDSMARTACCESSGATEWAYRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/ClearSagRouteableAddressRequest.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_CLEARSAGROUTEABLEADDRESSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGROUTEABLEADDRESSREQUEST_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 ClearSagRouteableAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				ClearSagRouteableAddressRequest();
+				~ClearSagRouteableAddressRequest();
+
+				std::string getAccess_key_id()const;
+				void setAccess_key_id(const std::string& access_key_id);
+				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 getSagId()const;
+				void setSagId(const std::string& sagId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string access_key_id_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string sagId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGROUTEABLEADDRESSREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/ClearSagRouteableAddressResult.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_CLEARSAGROUTEABLEADDRESSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGROUTEABLEADDRESSRESULT_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 ClearSagRouteableAddressResult : public ServiceResult
+			{
+			public:
+
+
+				ClearSagRouteableAddressResult();
+				explicit ClearSagRouteableAddressResult(const std::string &payload);
+				~ClearSagRouteableAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CLEARSAGROUTEABLEADDRESSRESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/CreateACLRequest.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_CREATEACLREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEACLREQUEST_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 CreateACLRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateACLRequest();
+				~CreateACLRequest();
+
+				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 getName()const;
+				void setName(const std::string& name);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string name_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEACLREQUEST_H_

+ 51 - 0
smartag/include/alibabacloud/smartag/model/CreateACLResult.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_CREATEACLRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEACLRESULT_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 CreateACLResult : public ServiceResult
+			{
+			public:
+
+
+				CreateACLResult();
+				explicit CreateACLResult(const std::string &payload);
+				~CreateACLResult();
+				std::string getAclId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string aclId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEACLRESULT_H_

+ 50 - 44
smartag/include/alibabacloud/smartag/model/CreateCloudConnectNetworkRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_CREATECLOUDCONNECTNETWORKREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKREQUEST_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 CreateCloudConnectNetworkRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateCloudConnectNetworkRequest();
-				~CreateCloudConnectNetworkRequest();
-
+/*
+ * 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_CREATECLOUDCONNECTNETWORKREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKREQUEST_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 CreateCloudConnectNetworkRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCloudConnectNetworkRequest();
+				~CreateCloudConnectNetworkRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -45,25 +45,31 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getName()const;
 				std::string getName()const;
 				void setName(const std::string& name);
 				void setName(const std::string& name);
+				std::string getCidrBlock()const;
+				void setCidrBlock(const std::string& cidrBlock);
 				std::string getDescription()const;
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
 				void setDescription(const std::string& description);
+				std::string getSnatCidrBlock()const;
+				void setSnatCidrBlock(const std::string& snatCidrBlock);
 				bool getIsDefault()const;
 				bool getIsDefault()const;
 				void setIsDefault(bool isDefault);
 				void setIsDefault(bool isDefault);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string name_;
 				std::string name_;
+				std::string cidrBlock_;
 				std::string description_;
 				std::string description_;
+				std::string snatCidrBlock_;
 				bool isDefault_;
 				bool isDefault_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKREQUEST_H_

+ 52 - 48
smartag/include/alibabacloud/smartag/model/CreateCloudConnectNetworkResult.h

@@ -1,57 +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_CREATECLOUDCONNECTNETWORKRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKRESULT_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 CreateCloudConnectNetworkResult : public ServiceResult
-			{
-			public:
-
-
-				CreateCloudConnectNetworkResult();
-				explicit CreateCloudConnectNetworkResult(const std::string &payload);
-				~CreateCloudConnectNetworkResult();
+/*
+ * 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_CREATECLOUDCONNECTNETWORKRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKRESULT_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 CreateCloudConnectNetworkResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCloudConnectNetworkResult();
+				explicit CreateCloudConnectNetworkResult(const std::string &payload);
+				~CreateCloudConnectNetworkResult();
 				std::string getStatus()const;
 				std::string getStatus()const;
 				std::string getDescription()const;
 				std::string getDescription()const;
 				std::string getCcnId()const;
 				std::string getCcnId()const;
+				std::string getCidrBlock()const;
+				std::string getSnatCidrBlock()const;
 				std::string getName()const;
 				std::string getName()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::string status_;
 				std::string status_;
 				std::string description_;
 				std::string description_;
 				std::string ccnId_;
 				std::string ccnId_;
+				std::string cidrBlock_;
+				std::string snatCidrBlock_;
 				std::string name_;
 				std::string name_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATECLOUDCONNECTNETWORKRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/CreateDedicatedLineBackupRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_CREATEDEDICATEDLINEBACKUPREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPREQUEST_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 CreateDedicatedLineBackupRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateDedicatedLineBackupRequest();
-				~CreateDedicatedLineBackupRequest();
-
+/*
+ * 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_CREATEDEDICATEDLINEBACKUPREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPREQUEST_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 CreateDedicatedLineBackupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedLineBackupRequest();
+				~CreateDedicatedLineBackupRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -51,8 +51,8 @@ namespace AlibabaCloud
 				void setVbrId(const std::string& vbrId);
 				void setVbrId(const std::string& vbrId);
 				std::string getVbrRegionId()const;
 				std::string getVbrRegionId()const;
 				void setVbrRegionId(const std::string& vbrRegionId);
 				void setVbrRegionId(const std::string& vbrRegionId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
@@ -61,9 +61,9 @@ namespace AlibabaCloud
 				long ownerId_;
 				long ownerId_;
 				std::string vbrId_;
 				std::string vbrId_;
 				std::string vbrRegionId_;
 				std::string vbrRegionId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/CreateDedicatedLineBackupResult.h

@@ -1,49 +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_CREATEDEDICATEDLINEBACKUPRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_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 CreateDedicatedLineBackupResult : public ServiceResult
-			{
-			public:
-
-
-				CreateDedicatedLineBackupResult();
-				explicit CreateDedicatedLineBackupResult(const std::string &payload);
-				~CreateDedicatedLineBackupResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
+/*
+ * 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_CREATEDEDICATEDLINEBACKUPRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_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 CreateDedicatedLineBackupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDedicatedLineBackupResult();
+				explicit CreateDedicatedLineBackupResult(const std::string &payload);
+				~CreateDedicatedLineBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATEDEDICATEDLINEBACKUPRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationRequest.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_CREATENETWORKOPTIMIZATIONREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATENETWORKOPTIMIZATIONREQUEST_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 CreateNetworkOptimizationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNetworkOptimizationRequest();
+				~CreateNetworkOptimizationRequest();
+
+				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 getName()const;
+				void setName(const std::string& name);
+				std::string getCcnId()const;
+				void setCcnId(const std::string& ccnId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string ccnId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATENETWORKOPTIMIZATIONREQUEST_H_

+ 55 - 0
smartag/include/alibabacloud/smartag/model/CreateNetworkOptimizationResult.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_CREATENETWORKOPTIMIZATIONRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATENETWORKOPTIMIZATIONRESULT_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 CreateNetworkOptimizationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNetworkOptimizationResult();
+				explicit CreateNetworkOptimizationResult(const std::string &payload);
+				~CreateNetworkOptimizationResult();
+				std::string getState()const;
+				std::string getNetworkOptId()const;
+				std::string getName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string state_;
+				std::string networkOptId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATENETWORKOPTIMIZATIONRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaRequest.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_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_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/CreateSAGLinkLevelHaResult.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_CREATESAGLINKLEVELHARESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHARESULT_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 CreateSAGLinkLevelHaResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSAGLinkLevelHaResult();
+				explicit CreateSAGLinkLevelHaResult(const std::string &payload);
+				~CreateSAGLinkLevelHaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESAGLINKLEVELHARESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayClientUserRequest.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_CREATESMARTACCESSGATEWAYCLIENTUSERREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYCLIENTUSERREQUEST_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 CreateSmartAccessGatewayClientUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSmartAccessGatewayClientUserRequest();
+				~CreateSmartAccessGatewayClientUserRequest();
+
+				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);
+				long getBandwidth()const;
+				void setBandwidth(long bandwidth);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClientIp()const;
+				void setClientIp(const std::string& clientIp);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getUserMail()const;
+				void setUserMail(const std::string& userMail);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				long bandwidth_;
+				std::string ownerAccount_;
+				std::string clientIp_;
+				std::string smartAGId_;
+				std::string userMail_;
+				long ownerId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYCLIENTUSERREQUEST_H_

+ 57 - 0
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayClientUserResult.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_CREATESMARTACCESSGATEWAYCLIENTUSERRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYCLIENTUSERRESULT_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 CreateSmartAccessGatewayClientUserResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSmartAccessGatewayClientUserResult();
+				explicit CreateSmartAccessGatewayClientUserResult(const std::string &payload);
+				~CreateSmartAccessGatewayClientUserResult();
+				std::string getUserName()const;
+				std::string getUserMail()const;
+				int getBandwidth()const;
+				std::string getClientIp()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string userName_;
+				std::string userMail_;
+				int bandwidth_;
+				std::string clientIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYCLIENTUSERRESULT_H_

+ 53 - 44
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_CREATESMARTACCESSGATEWAYREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYREQUEST_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 CreateSmartAccessGatewayRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSmartAccessGatewayRequest();
-				~CreateSmartAccessGatewayRequest();
-
+/*
+ * 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_CREATESMARTACCESSGATEWAYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYREQUEST_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 CreateSmartAccessGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSmartAccessGatewayRequest();
+				~CreateSmartAccessGatewayRequest();
+
 				int getMaxBandWidth()const;
 				int getMaxBandWidth()const;
 				void setMaxBandWidth(int maxBandWidth);
 				void setMaxBandWidth(int maxBandWidth);
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
@@ -47,8 +47,12 @@ namespace AlibabaCloud
 				void setReceiverDistrict(const std::string& receiverDistrict);
 				void setReceiverDistrict(const std::string& receiverDistrict);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
+				int getUserCount()const;
+				void setUserCount(int userCount);
 				std::string getReceiverAddress()const;
 				std::string getReceiverAddress()const;
 				void setReceiverAddress(const std::string& receiverAddress);
 				void setReceiverAddress(const std::string& receiverAddress);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
 				std::string getBuyerMessage()const;
 				std::string getBuyerMessage()const;
 				void setBuyerMessage(const std::string& buyerMessage);
 				void setBuyerMessage(const std::string& buyerMessage);
 				std::string getHardWareSpec()const;
 				std::string getHardWareSpec()const;
@@ -83,17 +87,21 @@ namespace AlibabaCloud
 				void setReceiverCountry(const std::string& receiverCountry);
 				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;
+				void setDataPlan(long dataPlan);
 				std::string getReceiverZip()const;
 				std::string getReceiverZip()const;
 				void setReceiverZip(const std::string& receiverZip);
 				void setReceiverZip(const std::string& receiverZip);
-
-            private:
+
+            private:
 				int maxBandWidth_;
 				int maxBandWidth_;
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string description_;
 				std::string description_;
 				std::string receiverTown_;
 				std::string receiverTown_;
 				std::string receiverDistrict_;
 				std::string receiverDistrict_;
 				std::string regionId_;
 				std::string regionId_;
+				int userCount_;
 				std::string receiverAddress_;
 				std::string receiverAddress_;
+				std::string instanceType_;
 				std::string buyerMessage_;
 				std::string buyerMessage_;
 				std::string hardWareSpec_;
 				std::string hardWareSpec_;
 				std::string receiverEmail_;
 				std::string receiverEmail_;
@@ -111,10 +119,11 @@ namespace AlibabaCloud
 				std::string name_;
 				std::string name_;
 				std::string receiverCountry_;
 				std::string receiverCountry_;
 				std::string chargeType_;
 				std::string chargeType_;
+				long dataPlan_;
 				std::string receiverZip_;
 				std::string receiverZip_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewayResult.h

@@ -1,57 +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_CREATESMARTACCESSGATEWAYRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYRESULT_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 CreateSmartAccessGatewayResult : public ServiceResult
-			{
-			public:
-
-
-				CreateSmartAccessGatewayResult();
-				explicit CreateSmartAccessGatewayResult(const std::string &payload);
-				~CreateSmartAccessGatewayResult();
+/*
+ * 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_CREATESMARTACCESSGATEWAYRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYRESULT_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 CreateSmartAccessGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSmartAccessGatewayResult();
+				explicit CreateSmartAccessGatewayResult(const std::string &payload);
+				~CreateSmartAccessGatewayResult();
 				std::string getDescription()const;
 				std::string getDescription()const;
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				std::string getOrderId()const;
 				std::string getOrderId()const;
 				std::string getName()const;
 				std::string getName()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::string description_;
 				std::string description_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				std::string orderId_;
 				std::string orderId_;
 				std::string name_;
 				std::string name_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewaySoftwareRequest.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_CREATESMARTACCESSGATEWAYSOFTWAREREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYSOFTWAREREQUEST_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 CreateSmartAccessGatewaySoftwareRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSmartAccessGatewaySoftwareRequest();
+				~CreateSmartAccessGatewaySoftwareRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPeriod()const;
+				void setPeriod(int period);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				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);
+				int getUserCount()const;
+				void setUserCount(int userCount);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getDataPlan()const;
+				void setDataPlan(long dataPlan);
+
+            private:
+				long resourceOwnerId_;
+				int period_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				int userCount_;
+				std::string chargeType_;
+				long ownerId_;
+				long dataPlan_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYSOFTWAREREQUEST_H_

+ 53 - 0
smartag/include/alibabacloud/smartag/model/CreateSmartAccessGatewaySoftwareResult.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_CREATESMARTACCESSGATEWAYSOFTWARERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYSOFTWARERESULT_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 CreateSmartAccessGatewaySoftwareResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSmartAccessGatewaySoftwareResult();
+				explicit CreateSmartAccessGatewaySoftwareResult(const std::string &payload);
+				~CreateSmartAccessGatewaySoftwareResult();
+				std::string getSmartAGId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string smartAGId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_CREATESMARTACCESSGATEWAYSOFTWARERESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DeleteACLRequest.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_DELETEACLREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEACLREQUEST_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 DeleteACLRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteACLRequest();
+				~DeleteACLRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEACLREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteACLResult.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_DELETEACLRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRESULT_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 DeleteACLResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteACLResult();
+				explicit DeleteACLResult(const std::string &payload);
+				~DeleteACLResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DeleteACLRuleRequest.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_DELETEACLRULEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRULEREQUEST_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 DeleteACLRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteACLRuleRequest();
+				~DeleteACLRuleRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAcrId()const;
+				void setAcrId(const std::string& acrId);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string acrId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRULEREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteACLRuleResult.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_DELETEACLRULERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRULERESULT_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 DeleteACLRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteACLRuleResult();
+				explicit DeleteACLRuleResult(const std::string &payload);
+				~DeleteACLRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEACLRULERESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/DeleteCloudConnectNetworkRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_DELETECLOUDCONNECTNETWORKREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKREQUEST_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 DeleteCloudConnectNetworkRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteCloudConnectNetworkRequest();
-				~DeleteCloudConnectNetworkRequest();
-
+/*
+ * 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_DELETECLOUDCONNECTNETWORKREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKREQUEST_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 DeleteCloudConnectNetworkRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCloudConnectNetworkRequest();
+				~DeleteCloudConnectNetworkRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -47,17 +47,17 @@ namespace AlibabaCloud
 				void setCcnId(const std::string& ccnId);
 				void setCcnId(const std::string& ccnId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string ccnId_;
 				std::string ccnId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/DeleteCloudConnectNetworkResult.h

@@ -1,49 +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_DELETECLOUDCONNECTNETWORKRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKRESULT_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 DeleteCloudConnectNetworkResult : public ServiceResult
-			{
-			public:
-
-
-				DeleteCloudConnectNetworkResult();
-				explicit DeleteCloudConnectNetworkResult(const std::string &payload);
-				~DeleteCloudConnectNetworkResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
+/*
+ * 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_DELETECLOUDCONNECTNETWORKRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKRESULT_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 DeleteCloudConnectNetworkResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCloudConnectNetworkResult();
+				explicit DeleteCloudConnectNetworkResult(const std::string &payload);
+				~DeleteCloudConnectNetworkResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETECLOUDCONNECTNETWORKRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/DeleteDedicatedLineBackupRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_DELETEDEDICATEDLINEBACKUPREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_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 DeleteDedicatedLineBackupRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteDedicatedLineBackupRequest();
-				~DeleteDedicatedLineBackupRequest();
-
+/*
+ * 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_DELETEDEDICATEDLINEBACKUPREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_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 DeleteDedicatedLineBackupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDedicatedLineBackupRequest();
+				~DeleteDedicatedLineBackupRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -47,17 +47,17 @@ namespace AlibabaCloud
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/DeleteDedicatedLineBackupResult.h

@@ -1,49 +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_DELETEDEDICATEDLINEBACKUPRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPRESULT_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 DeleteDedicatedLineBackupResult : public ServiceResult
-			{
-			public:
-
-
-				DeleteDedicatedLineBackupResult();
-				explicit DeleteDedicatedLineBackupResult(const std::string &payload);
-				~DeleteDedicatedLineBackupResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
+/*
+ * 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_DELETEDEDICATEDLINEBACKUPRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPRESULT_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 DeleteDedicatedLineBackupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDedicatedLineBackupResult();
+				explicit DeleteDedicatedLineBackupResult(const std::string &payload);
+				~DeleteDedicatedLineBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETEDEDICATEDLINEBACKUPRESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationRequest.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_DELETENETWORKOPTIMIZATIONREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONREQUEST_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 DeleteNetworkOptimizationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteNetworkOptimizationRequest();
+				~DeleteNetworkOptimizationRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationResult.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_DELETENETWORKOPTIMIZATIONRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONRESULT_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 DeleteNetworkOptimizationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkOptimizationResult();
+				explicit DeleteNetworkOptimizationResult(const std::string &payload);
+				~DeleteNetworkOptimizationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationSettingRequest.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_DELETENETWORKOPTIMIZATIONSETTINGREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONSETTINGREQUEST_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 DeleteNetworkOptimizationSettingRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteNetworkOptimizationSettingRequest();
+				~DeleteNetworkOptimizationSettingRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				std::string ownerAccount_;
+				std::string domain_;
+				long ownerId_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONSETTINGREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteNetworkOptimizationSettingResult.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_DELETENETWORKOPTIMIZATIONSETTINGRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONSETTINGRESULT_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 DeleteNetworkOptimizationSettingResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkOptimizationSettingResult();
+				explicit DeleteNetworkOptimizationSettingResult(const std::string &payload);
+				~DeleteNetworkOptimizationSettingResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETENETWORKOPTIMIZATIONSETTINGRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaRequest.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_DELETESAGLINKLEVELHAREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHAREQUEST_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 DeleteSAGLinkLevelHaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSAGLinkLevelHaRequest();
+				~DeleteSAGLinkLevelHaRequest();
+
+				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 getHaType()const;
+				void setHaType(const std::string& haType);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string haType_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHAREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteSAGLinkLevelHaResult.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_DELETESAGLINKLEVELHARESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHARESULT_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 DeleteSAGLinkLevelHaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSAGLinkLevelHaResult();
+				explicit DeleteSAGLinkLevelHaResult(const std::string &payload);
+				~DeleteSAGLinkLevelHaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESAGLINKLEVELHARESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayClientUserRequest.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_DELETESMARTACCESSGATEWAYCLIENTUSERREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETESMARTACCESSGATEWAYCLIENTUSERREQUEST_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 DeleteSmartAccessGatewayClientUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSmartAccessGatewayClientUserRequest();
+				~DeleteSmartAccessGatewayClientUserRequest();
+
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESMARTACCESSGATEWAYCLIENTUSERREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DeleteSmartAccessGatewayClientUserResult.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_DELETESMARTACCESSGATEWAYCLIENTUSERRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DELETESMARTACCESSGATEWAYCLIENTUSERRESULT_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 DeleteSmartAccessGatewayClientUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSmartAccessGatewayClientUserResult();
+				explicit DeleteSmartAccessGatewayClientUserResult(const std::string &payload);
+				~DeleteSmartAccessGatewayClientUserResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DELETESMARTACCESSGATEWAYCLIENTUSERRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/DescribeACLAttributeRequest.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_DESCRIBEACLATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLATTRIBUTEREQUEST_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 DescribeACLAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeACLAttributeRequest();
+				~DescribeACLAttributeRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getDirection()const;
+				void setDirection(const std::string& direction);
+				std::string getOrder()const;
+				void setOrder(const std::string& order);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				int pageSize_;
+				long ownerId_;
+				int pageNumber_;
+				std::string direction_;
+				std::string order_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLATTRIBUTEREQUEST_H_

+ 72 - 0
smartag/include/alibabacloud/smartag/model/DescribeACLAttributeResult.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_DESCRIBEACLATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLATTRIBUTERESULT_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 DescribeACLAttributeResult : public ServiceResult
+			{
+			public:
+				struct Acr
+				{
+					std::string policy;
+					long gmtCreate;
+					std::string description;
+					std::string destCidr;
+					std::string sourcePortRange;
+					std::string sourceCidr;
+					int priority;
+					std::string aclId;
+					std::string acrId;
+					std::string ipProtocol;
+					std::string destPortRange;
+					std::string direction;
+				};
+
+
+				DescribeACLAttributeResult();
+				explicit DescribeACLAttributeResult(const std::string &payload);
+				~DescribeACLAttributeResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Acr> getAcrs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Acr> acrs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLATTRIBUTERESULT_H_

+ 72 - 0
smartag/include/alibabacloud/smartag/model/DescribeACLsRequest.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_DESCRIBEACLSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLSREQUEST_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 DescribeACLsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeACLsRequest();
+				~DescribeACLsRequest();
+
+				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 getAclIds()const;
+				void setAclIds(const std::string& aclIds);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string aclIds_;
+				std::string ownerAccount_;
+				std::string name_;
+				int pageSize_;
+				long ownerId_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLSREQUEST_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DescribeACLsResult.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_DESCRIBEACLSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLSRESULT_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 DescribeACLsResult : public ServiceResult
+			{
+			public:
+				struct Acl
+				{
+					std::string sagCount;
+					std::string aclId;
+					std::string name;
+				};
+
+
+				DescribeACLsResult();
+				explicit DescribeACLsResult(const std::string &payload);
+				~DescribeACLsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Acl> getAcls()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Acl> acls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEACLSRESULT_H_

+ 52 - 44
smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksRequest.h

@@ -1,40 +1,45 @@
-/*
- * 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_DESCRIBECLOUDCONNECTNETWORKSREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSREQUEST_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 DescribeCloudConnectNetworksRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeCloudConnectNetworksRequest();
-				~DescribeCloudConnectNetworksRequest();
-
+/*
+ * 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_DESCRIBECLOUDCONNECTNETWORKSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSREQUEST_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 DescribeCloudConnectNetworksRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				DescribeCloudConnectNetworksRequest();
+				~DescribeCloudConnectNetworksRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -49,12 +54,14 @@ namespace AlibabaCloud
 				void setCcnId(const std::string& ccnId);
 				void setCcnId(const std::string& ccnId);
 				std::string getPageSize()const;
 				std::string getPageSize()const;
 				void setPageSize(const std::string& pageSize);
 				void setPageSize(const std::string& pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
 				std::string getPageNumber()const;
 				std::string getPageNumber()const;
 				void setPageNumber(const std::string& pageNumber);
 				void setPageNumber(const std::string& pageNumber);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
@@ -62,11 +69,12 @@ namespace AlibabaCloud
 				std::string name_;
 				std::string name_;
 				std::string ccnId_;
 				std::string ccnId_;
 				std::string pageSize_;
 				std::string pageSize_;
+				std::vector<Tag> tag_;
 				long ownerId_;
 				long ownerId_;
 				std::string pageNumber_;
 				std::string pageNumber_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSREQUEST_H_

+ 56 - 48
smartag/include/alibabacloud/smartag/model/DescribeCloudConnectNetworksResult.h

@@ -1,69 +1,77 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSRESULT_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 DescribeCloudConnectNetworksResult : public ServiceResult
-			{
-			public:
+/*
+ * 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_DESCRIBECLOUDCONNECTNETWORKSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSRESULT_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 DescribeCloudConnectNetworksResult : public ServiceResult
+			{
+			public:
 				struct CloudConnectNetwork
 				struct CloudConnectNetwork
 				{
 				{
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					bool isDefault;
 					bool isDefault;
 					std::string description;
 					std::string description;
 					std::string ccnId;
 					std::string ccnId;
 					std::string availableCloudBoxCount;
 					std::string availableCloudBoxCount;
 					long createTime;
 					long createTime;
 					std::string associatedCenOwnerId;
 					std::string associatedCenOwnerId;
+					std::string cidrBlock;
 					std::string associatedCenId;
 					std::string associatedCenId;
+					std::string snatCidrBlock;
+					std::vector<CloudConnectNetwork::Tag> tags;
 					std::string associatedCloudBoxCount;
 					std::string associatedCloudBoxCount;
 					std::string name;
 					std::string name;
 				};
 				};
-
-
-				DescribeCloudConnectNetworksResult();
-				explicit DescribeCloudConnectNetworksResult(const std::string &payload);
-				~DescribeCloudConnectNetworksResult();
+
+
+				DescribeCloudConnectNetworksResult();
+				explicit DescribeCloudConnectNetworksResult(const std::string &payload);
+				~DescribeCloudConnectNetworksResult();
 				std::vector<CloudConnectNetwork> getCloudConnectNetworks()const;
 				std::vector<CloudConnectNetwork> getCloudConnectNetworks()const;
 				int getTotalCount()const;
 				int getTotalCount()const;
 				int getPageSize()const;
 				int getPageSize()const;
 				int getPageNumber()const;
 				int getPageNumber()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::vector<CloudConnectNetwork> cloudConnectNetworks_;
 				std::vector<CloudConnectNetwork> cloudConnectNetworks_;
 				int totalCount_;
 				int totalCount_;
 				int pageSize_;
 				int pageSize_;
 				int pageNumber_;
 				int pageNumber_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBECLOUDCONNECTNETWORKSRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DescribeGrantRulesRequest.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_DESCRIBEGRANTRULESREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEGRANTRULESREQUEST_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 DescribeGrantRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeGrantRulesRequest();
+				~DescribeGrantRulesRequest();
+
+				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 getAssociatedCcnId()const;
+				void setAssociatedCcnId(const std::string& associatedCcnId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string pageSize_;
+				std::string associatedCcnId_;
+				long ownerId_;
+				std::string pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEGRANTRULESREQUEST_H_

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

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEGRANTRULESRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEGRANTRULESRESULT_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 DescribeGrantRulesResult : public ServiceResult
+			{
+			public:
+				struct GrantRule
+				{
+					long gmtCreate;
+					long cenUid;
+					std::string ccnInstanceId;
+					std::string grantRuleId;
+					long ccnId;
+					std::string cenInstanceId;
+					long gmtModified;
+					std::string regionId;
+				};
+
+
+				DescribeGrantRulesResult();
+				explicit DescribeGrantRulesResult(const std::string &payload);
+				~DescribeGrantRulesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<GrantRule> getGrantRules()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<GrantRule> grantRules_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEGRANTRULESRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsRequest.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_DESCRIBENETWORKOPTIMIZATIONSAGSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSAGSREQUEST_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 DescribeNetworkOptimizationSagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeNetworkOptimizationSagsRequest();
+				~DescribeNetworkOptimizationSagsRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				int pageNo_;
+				std::string ownerAccount_;
+				int pageSize_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSAGSREQUEST_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSagsResult.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_DESCRIBENETWORKOPTIMIZATIONSAGSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSAGSRESULT_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 DescribeNetworkOptimizationSagsResult : public ServiceResult
+			{
+			public:
+				struct SmartAccessGateway
+				{
+					long endTime;
+					std::string instanceId;
+					std::string state;
+					long createTime;
+					std::string maxBandwidth;
+					std::string name;
+				};
+
+
+				DescribeNetworkOptimizationSagsResult();
+				explicit DescribeNetworkOptimizationSagsResult(const std::string &payload);
+				~DescribeNetworkOptimizationSagsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::vector<SmartAccessGateway> getSmartAccessGateways()const;
+				int getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				std::vector<SmartAccessGateway> smartAccessGateways_;
+				int pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSAGSRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSettingsRequest.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_DESCRIBENETWORKOPTIMIZATIONSETTINGSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSETTINGSREQUEST_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 DescribeNetworkOptimizationSettingsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeNetworkOptimizationSettingsRequest();
+				~DescribeNetworkOptimizationSettingsRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				int pageNo_;
+				std::string ownerAccount_;
+				int pageSize_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSETTINGSREQUEST_H_

+ 62 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationSettingsResult.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_DESCRIBENETWORKOPTIMIZATIONSETTINGSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSETTINGSRESULT_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 DescribeNetworkOptimizationSettingsResult : public ServiceResult
+			{
+			public:
+				struct Setting
+				{
+					std::string type;
+					std::string domain;
+				};
+
+
+				DescribeNetworkOptimizationSettingsResult();
+				explicit DescribeNetworkOptimizationSettingsResult(const std::string &payload);
+				~DescribeNetworkOptimizationSettingsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNo()const;
+				std::vector<Setting> getSettings()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNo_;
+				std::vector<Setting> settings_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSETTINGSRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsRequest.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_DESCRIBENETWORKOPTIMIZATIONSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSREQUEST_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 DescribeNetworkOptimizationsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeNetworkOptimizationsRequest();
+				~DescribeNetworkOptimizationsRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getCcnId()const;
+				void setCcnId(const std::string& ccnId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				int pageNo_;
+				std::string ownerAccount_;
+				std::string ccnId_;
+				std::string name_;
+				int pageSize_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSREQUEST_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DescribeNetworkOptimizationsResult.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_DESCRIBENETWORKOPTIMIZATIONSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSRESULT_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 DescribeNetworkOptimizationsResult : public ServiceResult
+			{
+			public:
+				struct NetworkOptimization
+				{
+					int sagCount;
+					std::string instanceId;
+					std::string state;
+					long createTime;
+					std::string ccnId;
+					std::string name;
+				};
+
+
+				DescribeNetworkOptimizationsResult();
+				explicit DescribeNetworkOptimizationsResult(const std::string &payload);
+				~DescribeNetworkOptimizationsResult();
+				std::vector<NetworkOptimization> getNetworkOptimizations()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<NetworkOptimization> networkOptimizations_;
+				int totalCount_;
+				int pageSize_;
+				int pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBENETWORKOPTIMIZATIONSRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/DescribeRegionsRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_DESCRIBEREGIONSREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSREQUEST_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 DescribeRegionsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeRegionsRequest();
-				~DescribeRegionsRequest();
-
+/*
+ * 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_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSREQUEST_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 DescribeRegionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRegionsRequest();
+				~DescribeRegionsRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -45,16 +45,16 @@ namespace AlibabaCloud
 				void setAcceptLanguage(const std::string& acceptLanguage);
 				void setAcceptLanguage(const std::string& acceptLanguage);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string acceptLanguage_;
 				std::string acceptLanguage_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/DescribeRegionsResult.h

@@ -1,57 +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_DESCRIBEREGIONSRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSRESULT_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 DescribeRegionsResult : public ServiceResult
-			{
-			public:
+/*
+ * 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_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSRESULT_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 DescribeRegionsResult : public ServiceResult
+			{
+			public:
 				struct Region
 				struct Region
 				{
 				{
 					std::string regionId;
 					std::string regionId;
 					std::string regionEndpoint;
 					std::string regionEndpoint;
 					std::string localName;
 					std::string localName;
 				};
 				};
-
-
-				DescribeRegionsResult();
-				explicit DescribeRegionsResult(const std::string &payload);
-				~DescribeRegionsResult();
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
 				std::vector<Region> getRegions()const;
 				std::vector<Region> getRegions()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::vector<Region> regions_;
 				std::vector<Region> regions_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEREGIONSRESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagOnlineClientStatisticsRequest.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_DESCRIBESAGONLINECLIENTSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGONLINECLIENTSTATISTICSREQUEST_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 DescribeSagOnlineClientStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSagOnlineClientStatisticsRequest();
+				~DescribeSagOnlineClientStatisticsRequest();
+
+				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::vector<std::string> getSmartAGIds()const;
+				void setSmartAGIds(const std::vector<std::string>& smartAGIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::vector<std::string> smartAGIds_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGONLINECLIENTSTATISTICSREQUEST_H_

+ 56 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagOnlineClientStatisticsResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBESAGONLINECLIENTSTATISTICSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGONLINECLIENTSTATISTICSRESULT_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 DescribeSagOnlineClientStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistics
+				{
+					std::string onlineCount;
+					std::string smartAGId;
+				};
+
+
+				DescribeSagOnlineClientStatisticsResult();
+				explicit DescribeSagOnlineClientStatisticsResult(const std::string &payload);
+				~DescribeSagOnlineClientStatisticsResult();
+				std::vector<Statistics> getSagStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistics> sagStatistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGONLINECLIENTSTATISTICSRESULT_H_

+ 63 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagRouteableAddressRequest.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_DESCRIBESAGROUTEABLEADDRESSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGROUTEABLEADDRESSREQUEST_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 DescribeSagRouteableAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSagRouteableAddressRequest();
+				~DescribeSagRouteableAddressRequest();
+
+				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 getSagId()const;
+				void setSagId(const std::string& sagId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string sagId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGROUTEABLEADDRESSREQUEST_H_

+ 53 - 0
smartag/include/alibabacloud/smartag/model/DescribeSagRouteableAddressResult.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_DESCRIBESAGROUTEABLEADDRESSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGROUTEABLEADDRESSRESULT_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 DescribeSagRouteableAddressResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSagRouteableAddressResult();
+				explicit DescribeSagRouteableAddressResult(const std::string &payload);
+				~DescribeSagRouteableAddressResult();
+				std::string getOrigin()const;
+				std::string getRouteableAddress()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string origin_;
+				std::string routeableAddress_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESAGROUTEABLEADDRESSRESULT_H_

+ 72 - 0
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersRequest.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_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSREQUEST_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 DescribeSmartAccessGatewayClientUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSmartAccessGatewayClientUsersRequest();
+				~DescribeSmartAccessGatewayClientUsersRequest();
+
+				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);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				int pageNo_;
+				std::string ownerAccount_;
+				int pageSize_;
+				std::string smartAGId_;
+				long ownerId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSREQUEST_H_

+ 64 - 0
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayClientUsersResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSRESULT_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 DescribeSmartAccessGatewayClientUsersResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					std::string userName;
+					std::string userMail;
+					int bandwidth;
+					std::string clientIp;
+				};
+
+
+				DescribeSmartAccessGatewayClientUsersResult();
+				explicit DescribeSmartAccessGatewayClientUsersResult(const std::string &payload);
+				~DescribeSmartAccessGatewayClientUsersResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNo()const;
+				std::vector<User> getUsers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNo_;
+				std::vector<User> users_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYCLIENTUSERSRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_DESCRIBESMARTACCESSGATEWAYHAREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHAREQUEST_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 DescribeSmartAccessGatewayHaRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeSmartAccessGatewayHaRequest();
-				~DescribeSmartAccessGatewayHaRequest();
-
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYHAREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHAREQUEST_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 DescribeSmartAccessGatewayHaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSmartAccessGatewayHaRequest();
+				~DescribeSmartAccessGatewayHaRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -47,17 +47,17 @@ namespace AlibabaCloud
 				void setSmartAGId(const std::string& smartAGId);
 				void setSmartAGId(const std::string& smartAGId);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHAREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHAREQUEST_H_

+ 59 - 56
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayHaResult.h

@@ -1,67 +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_DESCRIBESMARTACCESSGATEWAYHARESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHARESULT_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 DescribeSmartAccessGatewayHaResult : public ServiceResult
-			{
-			public:
-
-
-				DescribeSmartAccessGatewayHaResult();
-				explicit DescribeSmartAccessGatewayHaResult(const std::string &payload);
-				~DescribeSmartAccessGatewayHaResult();
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYHARESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHARESULT_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 DescribeSmartAccessGatewayHaResult : public ServiceResult
+			{
+			public:
+				struct LinkBackupInfoListItem
+				{
+					std::string backupLinkState;
+					std::string mainLinkState;
+					std::string backupLinkId;
+					std::string linkLevelBackupType;
+					std::string mainLinkId;
+					std::string linkLevelBackupState;
+				};
+
+
+				DescribeSmartAccessGatewayHaResult();
+				explicit DescribeSmartAccessGatewayHaResult(const std::string &payload);
+				~DescribeSmartAccessGatewayHaResult();
 				std::string getDeviceLevelBackupState()const;
 				std::string getDeviceLevelBackupState()const;
-				std::string getBackupLinkId()const;
+				std::vector<LinkBackupInfoListItem> getLinkBackupInfoList()const;
 				std::string getBackupDeviceId()const;
 				std::string getBackupDeviceId()const;
-				std::string getLinkLevelBackupType()const;
-				std::string getMainLinkId()const;
 				std::string getSmartAGId()const;
 				std::string getSmartAGId()const;
 				std::string getDeviceLevelBackupType()const;
 				std::string getDeviceLevelBackupType()const;
-				std::string getLinkLevelBackupState()const;
 				std::string getMainDeviceId()const;
 				std::string getMainDeviceId()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::string deviceLevelBackupState_;
 				std::string deviceLevelBackupState_;
-				std::string backupLinkId_;
+				std::vector<LinkBackupInfoListItem> linkBackupInfoList_;
 				std::string backupDeviceId_;
 				std::string backupDeviceId_;
-				std::string linkLevelBackupType_;
-				std::string mainLinkId_;
 				std::string smartAGId_;
 				std::string smartAGId_;
 				std::string deviceLevelBackupType_;
 				std::string deviceLevelBackupType_;
-				std::string linkLevelBackupState_;
 				std::string mainDeviceId_;
 				std::string mainDeviceId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHARESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYHARESULT_H_

+ 47 - 44
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_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 DescribeSmartAccessGatewayVersionsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeSmartAccessGatewayVersionsRequest();
-				~DescribeSmartAccessGatewayVersionsRequest();
-
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_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 DescribeSmartAccessGatewayVersionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSmartAccessGatewayVersionsRequest();
+				~DescribeSmartAccessGatewayVersionsRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -43,18 +43,21 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				void setRegionId(const std::string& regionId);
 				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);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
+				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewayVersionsResult.h

@@ -1,57 +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_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_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 DescribeSmartAccessGatewayVersionsResult : public ServiceResult
-			{
-			public:
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_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 DescribeSmartAccessGatewayVersionsResult : public ServiceResult
+			{
+			public:
 				struct SmartAGVersion
 				struct SmartAGVersion
 				{
 				{
 					std::string versionCode;
 					std::string versionCode;
 					long createTime;
 					long createTime;
 					std::string versionName;
 					std::string versionName;
 				};
 				};
-
-
-				DescribeSmartAccessGatewayVersionsResult();
-				explicit DescribeSmartAccessGatewayVersionsResult(const std::string &payload);
-				~DescribeSmartAccessGatewayVersionsResult();
+
+
+				DescribeSmartAccessGatewayVersionsResult();
+				explicit DescribeSmartAccessGatewayVersionsResult(const std::string &payload);
+				~DescribeSmartAccessGatewayVersionsResult();
 				std::vector<SmartAGVersion> getSmartAGVersions()const;
 				std::vector<SmartAGVersion> getSmartAGVersions()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				std::vector<SmartAGVersion> smartAGVersions_;
 				std::vector<SmartAGVersion> smartAGVersions_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYVERSIONSRESULT_H_

+ 68 - 56
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysRequest.h

@@ -1,78 +1,90 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSREQUEST_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 DescribeSmartAccessGatewaysRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeSmartAccessGatewaysRequest();
-				~DescribeSmartAccessGatewaysRequest();
-
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSREQUEST_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 DescribeSmartAccessGatewaysRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSmartAccessGatewaysRequest();
+				~DescribeSmartAccessGatewaysRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSerialNumber()const;
+				void setSerialNumber(const std::string& serialNumber);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				std::string getAclIds()const;
+				void setAclIds(const std::string& aclIds);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getPageSize()const;
-				void setPageSize(const std::string& pageSize);
 				std::string getAssociatedCcnId()const;
 				std::string getAssociatedCcnId()const;
 				void setAssociatedCcnId(const std::string& associatedCcnId);
 				void setAssociatedCcnId(const std::string& associatedCcnId);
-				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 getUnboundAclIds()const;
+				void setUnboundAclIds(const std::string& unboundAclIds);
 				std::string getPageNumber()const;
 				std::string getPageNumber()const;
 				void setPageNumber(const std::string& pageNumber);
 				void setPageNumber(const std::string& pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
 				std::string getStatus()const;
 				std::string getStatus()const;
 				void setStatus(const std::string& status);
 				void setStatus(const std::string& status);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
+				std::string serialNumber_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
-				std::string regionId_;
+				std::string aclIds_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
-				std::string name_;
-				std::string pageSize_;
 				std::string associatedCcnId_;
 				std::string associatedCcnId_;
-				std::string smartAGId_;
 				long ownerId_;
 				long ownerId_;
+				std::string unboundAclIds_;
 				std::string pageNumber_;
 				std::string pageNumber_;
+				std::string regionId_;
+				std::string name_;
+				std::string pageSize_;
+				std::string smartAGId_;
+				std::string instanceType_;
 				std::string status_;
 				std::string status_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSREQUEST_H_

+ 57 - 48
smartag/include/alibabacloud/smartag/model/DescribeSmartAccessGatewaysResult.h

@@ -1,45 +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_DESCRIBESMARTACCESSGATEWAYSRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSRESULT_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 DescribeSmartAccessGatewaysResult : public ServiceResult
-			{
-			public:
+/*
+ * 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_DESCRIBESMARTACCESSGATEWAYSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSRESULT_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 DescribeSmartAccessGatewaysResult : public ServiceResult
+			{
+			public:
 				struct SmartAccessGateway
 				struct SmartAccessGateway
 				{
 				{
+					struct SnatEntry
+					{
+						std::string cidrBlock;
+						std::string snatIp;
+					};
 					std::string status;
 					std::string status;
 					std::string description;
 					std::string description;
+					std::vector<SmartAccessGateway::SnatEntry> snatEntries;
 					long endTime;
 					long endTime;
+					int userCount;
 					std::string maxBandwidth;
 					std::string maxBandwidth;
 					std::string associatedCcnName;
 					std::string associatedCcnName;
 					long createTime;
 					long createTime;
+					long dataPlan;
 					std::string cidrBlock;
 					std::string cidrBlock;
 					std::string city;
 					std::string city;
 					std::string hardwareVersion;
 					std::string hardwareVersion;
@@ -49,27 +57,28 @@ namespace AlibabaCloud
 					std::string associatedCcnId;
 					std::string associatedCcnId;
 					std::string smartAGId;
 					std::string smartAGId;
 					int securityLockThreshold;
 					int securityLockThreshold;
+					std::string aclIds;
 				};
 				};
-
-
-				DescribeSmartAccessGatewaysResult();
-				explicit DescribeSmartAccessGatewaysResult(const std::string &payload);
-				~DescribeSmartAccessGatewaysResult();
+
+
+				DescribeSmartAccessGatewaysResult();
+				explicit DescribeSmartAccessGatewaysResult(const std::string &payload);
+				~DescribeSmartAccessGatewaysResult();
 				int getTotalCount()const;
 				int getTotalCount()const;
 				int getPageSize()const;
 				int getPageSize()const;
 				int getPageNumber()const;
 				int getPageNumber()const;
 				std::vector<SmartAccessGateway> getSmartAccessGateways()const;
 				std::vector<SmartAccessGateway> getSmartAccessGateways()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				int totalCount_;
 				int totalCount_;
 				int pageSize_;
 				int pageSize_;
 				int pageNumber_;
 				int pageNumber_;
 				std::vector<SmartAccessGateway> smartAccessGateways_;
 				std::vector<SmartAccessGateway> smartAccessGateways_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBESMARTACCESSGATEWAYSRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserFlowStatisticsRequest.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_DESCRIBEUSERFLOWSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERFLOWSTATISTICSREQUEST_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 DescribeUserFlowStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserFlowStatisticsRequest();
+				~DescribeUserFlowStatisticsRequest();
+
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::string getStatisticsDate()const;
+				void setStatisticsDate(const std::string& statisticsDate);
+				std::vector<std::string> getUserNames()const;
+				void setUserNames(const std::vector<std::string>& userNames);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				std::string statisticsDate_;
+				std::vector<std::string> userNames_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERFLOWSTATISTICSREQUEST_H_

+ 56 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserFlowStatisticsResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEUSERFLOWSTATISTICSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERFLOWSTATISTICSRESULT_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 DescribeUserFlowStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistics
+				{
+					std::string userName;
+					std::string totalBytes;
+				};
+
+
+				DescribeUserFlowStatisticsResult();
+				explicit DescribeUserFlowStatisticsResult(const std::string &payload);
+				~DescribeUserFlowStatisticsResult();
+				std::vector<Statistics> getSagStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistics> sagStatistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERFLOWSTATISTICSRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientStatisticsRequest.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_DESCRIBEUSERONLINECLIENTSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSTATISTICSREQUEST_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 DescribeUserOnlineClientStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserOnlineClientStatisticsRequest();
+				~DescribeUserOnlineClientStatisticsRequest();
+
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				std::vector<std::string> getUserNames()const;
+				void setUserNames(const std::vector<std::string>& userNames);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				std::vector<std::string> userNames_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSTATISTICSREQUEST_H_

+ 56 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientStatisticsResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEUSERONLINECLIENTSTATISTICSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSTATISTICSRESULT_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 DescribeUserOnlineClientStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistics
+				{
+					std::string userName;
+					std::string onlineCount;
+				};
+
+
+				DescribeUserOnlineClientStatisticsResult();
+				explicit DescribeUserOnlineClientStatisticsResult(const std::string &payload);
+				~DescribeUserOnlineClientStatisticsResult();
+				std::vector<Statistics> getUserStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistics> userStatistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSTATISTICSRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientsRequest.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_DESCRIBEUSERONLINECLIENTSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSREQUEST_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 DescribeUserOnlineClientsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserOnlineClientsRequest();
+				~DescribeUserOnlineClientsRequest();
+
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSREQUEST_H_

+ 56 - 0
smartag/include/alibabacloud/smartag/model/DescribeUserOnlineClientsResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEUSERONLINECLIENTSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSRESULT_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 DescribeUserOnlineClientsResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					std::string onlineTime;
+					std::string clientIp;
+				};
+
+
+				DescribeUserOnlineClientsResult();
+				explicit DescribeUserOnlineClientsResult(const std::string &payload);
+				~DescribeUserOnlineClientsResult();
+				std::vector<User> getUsers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<User> users_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DESCRIBEUSERONLINECLIENTSRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsRequest.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_DETACHNETWORKOPTIMIZATIONSAGSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DETACHNETWORKOPTIMIZATIONSAGSREQUEST_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 DetachNetworkOptimizationSagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DetachNetworkOptimizationSagsRequest();
+				~DetachNetworkOptimizationSagsRequest();
+
+				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 getNetworkOptId()const;
+				void setNetworkOptId(const std::string& networkOptId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::vector<std::string> getSmartAGIds()const;
+				void setSmartAGIds(const std::vector<std::string>& smartAGIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string networkOptId_;
+				std::string ownerAccount_;
+				std::vector<std::string> smartAGIds_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DETACHNETWORKOPTIMIZATIONSAGSREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DetachNetworkOptimizationSagsResult.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_DETACHNETWORKOPTIMIZATIONSAGSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DETACHNETWORKOPTIMIZATIONSAGSRESULT_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 DetachNetworkOptimizationSagsResult : public ServiceResult
+			{
+			public:
+
+
+				DetachNetworkOptimizationSagsResult();
+				explicit DetachNetworkOptimizationSagsResult(const std::string &payload);
+				~DetachNetworkOptimizationSagsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DETACHNETWORKOPTIMIZATIONSAGSRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/DisassociateACLRequest.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_DISASSOCIATEACLREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DISASSOCIATEACLREQUEST_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 DisassociateACLRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisassociateACLRequest();
+				~DisassociateACLRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DISASSOCIATEACLREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/DisassociateACLResult.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_DISASSOCIATEACLRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DISASSOCIATEACLRESULT_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 DisassociateACLResult : public ServiceResult
+			{
+			public:
+
+
+				DisassociateACLResult();
+				explicit DisassociateACLResult(const std::string &payload);
+				~DisassociateACLResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DISASSOCIATEACLRESULT_H_

+ 75 - 0
smartag/include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayRequest.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_DOWNGRADESMARTACCESSGATEWAYREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DOWNGRADESMARTACCESSGATEWAYREQUEST_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 DowngradeSmartAccessGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				DowngradeSmartAccessGatewayRequest();
+				~DowngradeSmartAccessGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				long getBandWidthSpec()const;
+				void setBandWidthSpec(long bandWidthSpec);
+				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);
+				int getUserCount()const;
+				void setUserCount(int userCount);
+				std::string getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getDataPlan()const;
+				void setDataPlan(long dataPlan);
+
+            private:
+				long resourceOwnerId_;
+				bool autoPay_;
+				long bandWidthSpec_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				int userCount_;
+				std::string smartAGId_;
+				long ownerId_;
+				long dataPlan_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DOWNGRADESMARTACCESSGATEWAYREQUEST_H_

+ 51 - 0
smartag/include/alibabacloud/smartag/model/DowngradeSmartAccessGatewayResult.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_DOWNGRADESMARTACCESSGATEWAYRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_DOWNGRADESMARTACCESSGATEWAYRESULT_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 DowngradeSmartAccessGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				DowngradeSmartAccessGatewayResult();
+				explicit DowngradeSmartAccessGatewayResult(const std::string &payload);
+				~DowngradeSmartAccessGatewayResult();
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_DOWNGRADESMARTACCESSGATEWAYRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_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 GetCloudConnectNetworkUseLimitRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetCloudConnectNetworkUseLimitRequest();
-				~GetCloudConnectNetworkUseLimitRequest();
-
+/*
+ * 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_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_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 GetCloudConnectNetworkUseLimitRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCloudConnectNetworkUseLimitRequest();
+				~GetCloudConnectNetworkUseLimitRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -45,16 +45,16 @@ 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);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/GetCloudConnectNetworkUseLimitResult.h

@@ -1,53 +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_GETCLOUDCONNECTNETWORKUSELIMITRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITRESULT_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 GetCloudConnectNetworkUseLimitResult : public ServiceResult
-			{
-			public:
-
-
-				GetCloudConnectNetworkUseLimitResult();
-				explicit GetCloudConnectNetworkUseLimitResult(const std::string &payload);
-				~GetCloudConnectNetworkUseLimitResult();
+/*
+ * 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_GETCLOUDCONNECTNETWORKUSELIMITRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITRESULT_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 GetCloudConnectNetworkUseLimitResult : public ServiceResult
+			{
+			public:
+
+
+				GetCloudConnectNetworkUseLimitResult();
+				explicit GetCloudConnectNetworkUseLimitResult(const std::string &payload);
+				~GetCloudConnectNetworkUseLimitResult();
 				int getUsedAmount()const;
 				int getUsedAmount()const;
 				int getTotalAmount()const;
 				int getTotalAmount()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				int usedAmount_;
 				int usedAmount_;
 				int totalAmount_;
 				int totalAmount_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETCLOUDCONNECTNETWORKUSELIMITRESULT_H_

+ 44 - 44
smartag/include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitRequest.h

@@ -1,40 +1,40 @@
-/*
- * 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_GETSMARTACCESSGATEWAYUSELIMITREQUEST_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITREQUEST_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 GetSmartAccessGatewayUseLimitRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetSmartAccessGatewayUseLimitRequest();
-				~GetSmartAccessGatewayUseLimitRequest();
-
+/*
+ * 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_GETSMARTACCESSGATEWAYUSELIMITREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITREQUEST_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 GetSmartAccessGatewayUseLimitRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSmartAccessGatewayUseLimitRequest();
+				~GetSmartAccessGatewayUseLimitRequest();
+
 				long getResourceOwnerId()const;
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -45,16 +45,16 @@ 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);
-
-            private:
+
+            private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITREQUEST_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITREQUEST_H_

+ 48 - 48
smartag/include/alibabacloud/smartag/model/GetSmartAccessGatewayUseLimitResult.h

@@ -1,53 +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_GETSMARTACCESSGATEWAYUSELIMITRESULT_H_
-#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITRESULT_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 GetSmartAccessGatewayUseLimitResult : public ServiceResult
-			{
-			public:
-
-
-				GetSmartAccessGatewayUseLimitResult();
-				explicit GetSmartAccessGatewayUseLimitResult(const std::string &payload);
-				~GetSmartAccessGatewayUseLimitResult();
+/*
+ * 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_GETSMARTACCESSGATEWAYUSELIMITRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITRESULT_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 GetSmartAccessGatewayUseLimitResult : public ServiceResult
+			{
+			public:
+
+
+				GetSmartAccessGatewayUseLimitResult();
+				explicit GetSmartAccessGatewayUseLimitResult(const std::string &payload);
+				~GetSmartAccessGatewayUseLimitResult();
 				int getUsedAmount()const;
 				int getUsedAmount()const;
 				int getTotalAmount()const;
 				int getTotalAmount()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
+
+			protected:
+				void parse(const std::string &payload);
+			private:
 				int usedAmount_;
 				int usedAmount_;
 				int totalAmount_;
 				int totalAmount_;
-
-			};
-		}
-	}
-}
+
+			};
+		}
+	}
+}
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITRESULT_H_
 #endif // !ALIBABACLOUD_SMARTAG_MODEL_GETSMARTACCESSGATEWAYUSELIMITRESULT_H_

+ 69 - 0
smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnRequest.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_GRANTINSTANCETOCBNREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GRANTINSTANCETOCBNREQUEST_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 GrantInstanceToCbnRequest : public RpcServiceRequest
+			{
+
+			public:
+				GrantInstanceToCbnRequest();
+				~GrantInstanceToCbnRequest();
+
+				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 getCenUid()const;
+				void setCenUid(const std::string& cenUid);
+				std::string getCenInstanceId()const;
+				void setCenInstanceId(const std::string& cenInstanceId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getCcnInstanceId()const;
+				void setCcnInstanceId(const std::string& ccnInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string cenUid_;
+				std::string cenInstanceId_;
+				std::string ownerAccount_;
+				std::string ccnInstanceId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GRANTINSTANCETOCBNREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/GrantInstanceToCbnResult.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_GRANTINSTANCETOCBNRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_GRANTINSTANCETOCBNRESULT_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 GrantInstanceToCbnResult : public ServiceResult
+			{
+			public:
+
+
+				GrantInstanceToCbnResult();
+				explicit GrantInstanceToCbnResult(const std::string &payload);
+				~GrantInstanceToCbnResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_GRANTINSTANCETOCBNRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/KickOutClientsRequest.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_KICKOUTCLIENTSREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_KICKOUTCLIENTSREQUEST_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 KickOutClientsRequest : public RpcServiceRequest
+			{
+
+			public:
+				KickOutClientsRequest();
+				~KickOutClientsRequest();
+
+				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 getSmartAGId()const;
+				void setSmartAGId(const std::string& smartAGId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string smartAGId_;
+				long ownerId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_KICKOUTCLIENTSREQUEST_H_

+ 49 - 0
smartag/include/alibabacloud/smartag/model/KickOutClientsResult.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_KICKOUTCLIENTSRESULT_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_KICKOUTCLIENTSRESULT_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 KickOutClientsResult : public ServiceResult
+			{
+			public:
+
+
+				KickOutClientsResult();
+				explicit KickOutClientsResult(const std::string &payload);
+				~KickOutClientsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_KICKOUTCLIENTSRESULT_H_

+ 66 - 0
smartag/include/alibabacloud/smartag/model/ModifyACLRequest.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_MODIFYACLREQUEST_H_
+#define ALIBABACLOUD_SMARTAG_MODEL_MODIFYACLREQUEST_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 ModifyACLRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyACLRequest();
+				~ModifyACLRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				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 getName()const;
+				void setName(const std::string& name);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string aclId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string name_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SMARTAG_MODEL_MODIFYACLREQUEST_H_

Неке датотеке нису приказане због велике количине промена