fenglc 8 лет назад
Родитель
Сommit
c078095dfe
100 измененных файлов с 1190 добавлено и 1079 удалено
  1. 309 293
      slb/CMakeLists.txt
  2. 234 212
      slb/include/alibabacloud/slb/SlbClient.h
  3. 0 39
      slb/include/alibabacloud/slb/SlbRequest.h
  4. 3 5
      slb/include/alibabacloud/slb/model/AddBackendServersRequest.h
  5. 0 2
      slb/include/alibabacloud/slb/model/AddBackendServersResult.h
  6. 3 5
      slb/include/alibabacloud/slb/model/AddListenerWhiteListItemRequest.h
  7. 3 5
      slb/include/alibabacloud/slb/model/AddTagsRequest.h
  8. 3 5
      slb/include/alibabacloud/slb/model/AddVServerGroupBackendServersRequest.h
  9. 0 2
      slb/include/alibabacloud/slb/model/AddVServerGroupBackendServersResult.h
  10. 3 5
      slb/include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerRequest.h
  11. 3 5
      slb/include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerRequest.h
  12. 30 32
      slb/include/alibabacloud/slb/model/CreateLoadBalancerRequest.h
  13. 0 8
      slb/include/alibabacloud/slb/model/CreateLoadBalancerResult.h
  14. 3 5
      slb/include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerRequest.h
  15. 24 26
      slb/include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerRequest.h
  16. 3 5
      slb/include/alibabacloud/slb/model/CreateMasterSlaveServerGroupRequest.h
  17. 0 2
      slb/include/alibabacloud/slb/model/CreateMasterSlaveServerGroupResult.h
  18. 3 2
      slb/include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupRequest.h
  19. 0 2
      slb/include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupResult.h
  20. 3 5
      slb/include/alibabacloud/slb/model/CreateRulesRequest.h
  21. 0 1
      slb/include/alibabacloud/slb/model/CreateRulesResult.h
  22. 3 5
      slb/include/alibabacloud/slb/model/CreateVServerGroupRequest.h
  23. 0 2
      slb/include/alibabacloud/slb/model/CreateVServerGroupResult.h
  24. 72 0
      slb/include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeRequest.h
  25. 49 0
      slb/include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeResult.h
  26. 3 5
      slb/include/alibabacloud/slb/model/DeleteCACertificateRequest.h
  27. 3 5
      slb/include/alibabacloud/slb/model/DeleteLoadBalancerListenerRequest.h
  28. 3 5
      slb/include/alibabacloud/slb/model/DeleteLoadBalancerRequest.h
  29. 3 5
      slb/include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupRequest.h
  30. 3 2
      slb/include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupRequest.h
  31. 3 5
      slb/include/alibabacloud/slb/model/DeleteRulesRequest.h
  32. 3 5
      slb/include/alibabacloud/slb/model/DeleteServerCertificateRequest.h
  33. 3 5
      slb/include/alibabacloud/slb/model/DeleteVServerGroupRequest.h
  34. 78 0
      slb/include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeRequest.h
  35. 68 0
      slb/include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeResult.h
  36. 3 5
      slb/include/alibabacloud/slb/model/DescribeCACertificatesRequest.h
  37. 0 1
      slb/include/alibabacloud/slb/model/DescribeCACertificatesResult.h
  38. 3 5
      slb/include/alibabacloud/slb/model/DescribeHealthStatusRequest.h
  39. 0 1
      slb/include/alibabacloud/slb/model/DescribeHealthStatusResult.h
  40. 3 5
      slb/include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeRequest.h
  41. 0 2
      slb/include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeResult.h
  42. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerAttributeRequest.h
  43. 0 26
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerAttributeResult.h
  44. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeRequest.h
  45. 0 1
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeResult.h
  46. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeRequest.h
  47. 0 26
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeResult.h
  48. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h
  49. 0 28
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h
  50. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeRequest.h
  51. 0 21
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeResult.h
  52. 3 5
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeRequest.h
  53. 0 17
      slb/include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeResult.h
  54. 3 2
      slb/include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsRequest.h
  55. 4 7
      slb/include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsResult.h
  56. 30 32
      slb/include/alibabacloud/slb/model/DescribeLoadBalancersRequest.h
  57. 0 4
      slb/include/alibabacloud/slb/model/DescribeLoadBalancersResult.h
  58. 3 5
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeRequest.h
  59. 0 3
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeResult.h
  60. 3 5
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsRequest.h
  61. 0 1
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsResult.h
  62. 3 2
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeRequest.h
  63. 0 3
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeResult.h
  64. 3 2
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsRequest.h
  65. 0 1
      slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsResult.h
  66. 3 5
      slb/include/alibabacloud/slb/model/DescribeRegionsRequest.h
  67. 0 1
      slb/include/alibabacloud/slb/model/DescribeRegionsResult.h
  68. 3 5
      slb/include/alibabacloud/slb/model/DescribeRuleAttributeRequest.h
  69. 0 6
      slb/include/alibabacloud/slb/model/DescribeRuleAttributeResult.h
  70. 3 5
      slb/include/alibabacloud/slb/model/DescribeRulesRequest.h
  71. 0 1
      slb/include/alibabacloud/slb/model/DescribeRulesResult.h
  72. 3 5
      slb/include/alibabacloud/slb/model/DescribeServerCertificatesRequest.h
  73. 0 1
      slb/include/alibabacloud/slb/model/DescribeServerCertificatesResult.h
  74. 12 14
      slb/include/alibabacloud/slb/model/DescribeTagsRequest.h
  75. 0 4
      slb/include/alibabacloud/slb/model/DescribeTagsResult.h
  76. 3 5
      slb/include/alibabacloud/slb/model/DescribeVServerGroupAttributeRequest.h
  77. 0 3
      slb/include/alibabacloud/slb/model/DescribeVServerGroupAttributeResult.h
  78. 3 5
      slb/include/alibabacloud/slb/model/DescribeVServerGroupsRequest.h
  79. 0 1
      slb/include/alibabacloud/slb/model/DescribeVServerGroupsResult.h
  80. 3 5
      slb/include/alibabacloud/slb/model/DescribeZonesRequest.h
  81. 0 1
      slb/include/alibabacloud/slb/model/DescribeZonesResult.h
  82. 3 5
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecRequest.h
  83. 0 1
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecResult.h
  84. 12 14
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecRequest.h
  85. 0 1
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecResult.h
  86. 3 5
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeRequest.h
  87. 0 1
      slb/include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeResult.h
  88. 3 5
      slb/include/alibabacloud/slb/model/ModifyVServerGroupBackendServersRequest.h
  89. 0 2
      slb/include/alibabacloud/slb/model/ModifyVServerGroupBackendServersResult.h
  90. 3 2
      slb/include/alibabacloud/slb/model/MoveResourceGroupRequest.h
  91. 3 5
      slb/include/alibabacloud/slb/model/RemoveBackendServersRequest.h
  92. 0 2
      slb/include/alibabacloud/slb/model/RemoveBackendServersResult.h
  93. 3 5
      slb/include/alibabacloud/slb/model/RemoveListenerWhiteListItemRequest.h
  94. 3 5
      slb/include/alibabacloud/slb/model/RemoveTagsRequest.h
  95. 3 5
      slb/include/alibabacloud/slb/model/RemoveVServerGroupBackendServersRequest.h
  96. 0 2
      slb/include/alibabacloud/slb/model/RemoveVServerGroupBackendServersResult.h
  97. 72 0
      slb/include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeRequest.h
  98. 49 0
      slb/include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeResult.h
  99. 3 5
      slb/include/alibabacloud/slb/model/SetBackendServersRequest.h
  100. 0 2
      slb/include/alibabacloud/slb/model/SetBackendServersResult.h

+ 309 - 293
slb/CMakeLists.txt

@@ -15,298 +15,312 @@
 #
 
 set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
-set(slb_public_header
-	include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerRequest.h
-	include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerResult.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsRequest.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsResult.h
-	include/alibabacloud/slb/model/StartLoadBalancerListenerRequest.h
-	include/alibabacloud/slb/model/StartLoadBalancerListenerResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeResult.h
-	include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeResult.h
-	include/alibabacloud/slb/model/StopLoadBalancerListenerRequest.h
-	include/alibabacloud/slb/model/StopLoadBalancerListenerResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerStatusRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerStatusResult.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecRequest.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecResult.h
-	include/alibabacloud/slb/model/MoveResourceGroupRequest.h
-	include/alibabacloud/slb/model/MoveResourceGroupResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerTCPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerTCPListenerAttributeResult.h
-	include/alibabacloud/slb/model/DeleteVServerGroupRequest.h
-	include/alibabacloud/slb/model/DeleteVServerGroupResult.h
-	include/alibabacloud/slb/model/DescribeVServerGroupAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeVServerGroupAttributeResult.h
-	include/alibabacloud/slb/model/AddListenerWhiteListItemRequest.h
-	include/alibabacloud/slb/model/AddListenerWhiteListItemResult.h
-	include/alibabacloud/slb/model/RemoveTagsRequest.h
-	include/alibabacloud/slb/model/RemoveTagsResult.h
-	include/alibabacloud/slb/model/CreateLoadBalancerRequest.h
-	include/alibabacloud/slb/model/CreateLoadBalancerResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerHTTPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerHTTPListenerAttributeResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerAutoReleaseTimeRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerAutoReleaseTimeResult.h
-	include/alibabacloud/slb/model/SetListenerAccessControlStatusRequest.h
-	include/alibabacloud/slb/model/SetListenerAccessControlStatusResult.h
-	include/alibabacloud/slb/model/UploadCACertificateRequest.h
-	include/alibabacloud/slb/model/UploadCACertificateResult.h
-	include/alibabacloud/slb/model/DescribeZonesRequest.h
-	include/alibabacloud/slb/model/DescribeZonesResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerHTTPSListenerAttributeRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerHTTPSListenerAttributeResult.h
-	include/alibabacloud/slb/model/DeleteLoadBalancerListenerRequest.h
-	include/alibabacloud/slb/model/DeleteLoadBalancerListenerResult.h
-	include/alibabacloud/slb/model/DescribeVServerGroupsRequest.h
-	include/alibabacloud/slb/model/DescribeVServerGroupsResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeResult.h
-	include/alibabacloud/slb/model/DescribeTagsRequest.h
-	include/alibabacloud/slb/model/DescribeTagsResult.h
-	include/alibabacloud/slb/model/DeleteLoadBalancerRequest.h
-	include/alibabacloud/slb/model/DeleteLoadBalancerResult.h
-	include/alibabacloud/slb/model/CreateVServerGroupRequest.h
-	include/alibabacloud/slb/model/CreateVServerGroupResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancersRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancersResult.h
-	include/alibabacloud/slb/model/SetCACertificateNameRequest.h
-	include/alibabacloud/slb/model/SetCACertificateNameResult.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeResult.h
-	include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerRequest.h
-	include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerResult.h
-	include/alibabacloud/slb/model/RemoveBackendServersRequest.h
-	include/alibabacloud/slb/model/RemoveBackendServersResult.h
-	include/alibabacloud/slb/model/ModifyVServerGroupBackendServersRequest.h
-	include/alibabacloud/slb/model/ModifyVServerGroupBackendServersResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeResult.h
-	include/alibabacloud/slb/model/DeleteRulesRequest.h
-	include/alibabacloud/slb/model/DeleteRulesResult.h
-	include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupRequest.h
-	include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupResult.h
-	include/alibabacloud/slb/model/DescribeCACertificatesRequest.h
-	include/alibabacloud/slb/model/DescribeCACertificatesResult.h
-	include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupRequest.h
-	include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupResult.h
-	include/alibabacloud/slb/model/SetBackendServersRequest.h
-	include/alibabacloud/slb/model/SetBackendServersResult.h
-	include/alibabacloud/slb/model/RemoveVServerGroupBackendServersRequest.h
-	include/alibabacloud/slb/model/RemoveVServerGroupBackendServersResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerAttributeResult.h
-	include/alibabacloud/slb/model/CreateMasterSlaveServerGroupRequest.h
-	include/alibabacloud/slb/model/CreateMasterSlaveServerGroupResult.h
-	include/alibabacloud/slb/model/SetServerCertificateNameRequest.h
-	include/alibabacloud/slb/model/SetServerCertificateNameResult.h
-	include/alibabacloud/slb/model/DeleteCACertificateRequest.h
-	include/alibabacloud/slb/model/DeleteCACertificateResult.h
-	include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerRequest.h
-	include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerResult.h
-	include/alibabacloud/slb/model/SetRuleRequest.h
-	include/alibabacloud/slb/model/SetRuleResult.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsRequest.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsResult.h
-	include/alibabacloud/slb/model/DescribeHealthStatusRequest.h
-	include/alibabacloud/slb/model/DescribeHealthStatusResult.h
-	include/alibabacloud/slb/model/DescribeRegionsRequest.h
-	include/alibabacloud/slb/model/DescribeRegionsResult.h
-	include/alibabacloud/slb/model/RemoveListenerWhiteListItemRequest.h
-	include/alibabacloud/slb/model/RemoveListenerWhiteListItemResult.h
-	include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerRequest.h
-	include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerResult.h
-	include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupRequest.h
-	include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupResult.h
-	include/alibabacloud/slb/model/DescribeServerCertificatesRequest.h
-	include/alibabacloud/slb/model/DescribeServerCertificatesResult.h
-	include/alibabacloud/slb/model/DescribeRulesRequest.h
-	include/alibabacloud/slb/model/DescribeRulesResult.h
-	include/alibabacloud/slb/model/DescribeRuleAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeRuleAttributeResult.h
-	include/alibabacloud/slb/model/UploadServerCertificateRequest.h
-	include/alibabacloud/slb/model/UploadServerCertificateResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeResult.h
-	include/alibabacloud/slb/model/DeleteServerCertificateRequest.h
-	include/alibabacloud/slb/model/DeleteServerCertificateResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerNameRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerNameResult.h
-	include/alibabacloud/slb/model/SetVServerGroupAttributeRequest.h
-	include/alibabacloud/slb/model/SetVServerGroupAttributeResult.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecRequest.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecResult.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeRequest.h
-	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeResult.h
-	include/alibabacloud/slb/model/AddTagsRequest.h
-	include/alibabacloud/slb/model/AddTagsResult.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeRequest.h
-	include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeResult.h
-	include/alibabacloud/slb/model/AddBackendServersRequest.h
-	include/alibabacloud/slb/model/AddBackendServersResult.h
-	include/alibabacloud/slb/model/CreateRulesRequest.h
-	include/alibabacloud/slb/model/CreateRulesResult.h
-	include/alibabacloud/slb/model/AddVServerGroupBackendServersRequest.h
-	include/alibabacloud/slb/model/AddVServerGroupBackendServersResult.h
-	include/alibabacloud/slb/model/SetLoadBalancerUDPListenerAttributeRequest.h
-	include/alibabacloud/slb/model/SetLoadBalancerUDPListenerAttributeResult.h
-	include/alibabacloud/slb/SlbClient.h
-	include/alibabacloud/slb/SlbExport.h
-	include/alibabacloud/slb/SlbRequest.h
-	)
 
-set(slb_src
-	src/model/CreateLoadBalancerUDPListenerRequest.cc
-	src/model/CreateLoadBalancerUDPListenerResult.cc
-	src/model/DescribeMasterSlaveVServerGroupsRequest.cc
-	src/model/DescribeMasterSlaveVServerGroupsResult.cc
-	src/model/StartLoadBalancerListenerRequest.cc
-	src/model/StartLoadBalancerListenerResult.cc
-	src/model/DescribeLoadBalancerTCPListenerAttributeRequest.cc
-	src/model/DescribeLoadBalancerTCPListenerAttributeResult.cc
-	src/model/DescribeListenerAccessControlAttributeRequest.cc
-	src/model/DescribeListenerAccessControlAttributeResult.cc
-	src/model/StopLoadBalancerListenerRequest.cc
-	src/model/StopLoadBalancerListenerResult.cc
-	src/model/SetLoadBalancerStatusRequest.cc
-	src/model/SetLoadBalancerStatusResult.cc
-	src/model/ModifyLoadBalancerInstanceSpecRequest.cc
-	src/model/ModifyLoadBalancerInstanceSpecResult.cc
-	src/model/MoveResourceGroupRequest.cc
-	src/model/MoveResourceGroupResult.cc
-	src/model/SetLoadBalancerTCPListenerAttributeRequest.cc
-	src/model/SetLoadBalancerTCPListenerAttributeResult.cc
-	src/model/DeleteVServerGroupRequest.cc
-	src/model/DeleteVServerGroupResult.cc
-	src/model/DescribeVServerGroupAttributeRequest.cc
-	src/model/DescribeVServerGroupAttributeResult.cc
-	src/model/AddListenerWhiteListItemRequest.cc
-	src/model/AddListenerWhiteListItemResult.cc
-	src/model/RemoveTagsRequest.cc
-	src/model/RemoveTagsResult.cc
-	src/model/CreateLoadBalancerRequest.cc
-	src/model/CreateLoadBalancerResult.cc
-	src/model/SetLoadBalancerHTTPListenerAttributeRequest.cc
-	src/model/SetLoadBalancerHTTPListenerAttributeResult.cc
-	src/model/SetLoadBalancerAutoReleaseTimeRequest.cc
-	src/model/SetLoadBalancerAutoReleaseTimeResult.cc
-	src/model/SetListenerAccessControlStatusRequest.cc
-	src/model/SetListenerAccessControlStatusResult.cc
-	src/model/UploadCACertificateRequest.cc
-	src/model/UploadCACertificateResult.cc
-	src/model/DescribeZonesRequest.cc
-	src/model/DescribeZonesResult.cc
-	src/model/SetLoadBalancerHTTPSListenerAttributeRequest.cc
-	src/model/SetLoadBalancerHTTPSListenerAttributeResult.cc
-	src/model/DeleteLoadBalancerListenerRequest.cc
-	src/model/DeleteLoadBalancerListenerResult.cc
-	src/model/DescribeVServerGroupsRequest.cc
-	src/model/DescribeVServerGroupsResult.cc
-	src/model/DescribeLoadBalancerHTTPListenerAttributeRequest.cc
-	src/model/DescribeLoadBalancerHTTPListenerAttributeResult.cc
-	src/model/DescribeTagsRequest.cc
-	src/model/DescribeTagsResult.cc
-	src/model/DeleteLoadBalancerRequest.cc
-	src/model/DeleteLoadBalancerResult.cc
-	src/model/CreateVServerGroupRequest.cc
-	src/model/CreateVServerGroupResult.cc
-	src/model/DescribeLoadBalancersRelatedEcsRequest.cc
-	src/model/DescribeLoadBalancersRelatedEcsResult.cc
-	src/model/DescribeLoadBalancersRequest.cc
-	src/model/DescribeLoadBalancersResult.cc
-	src/model/SetCACertificateNameRequest.cc
-	src/model/SetCACertificateNameResult.cc
-	src/model/DescribeMasterSlaveVServerGroupAttributeRequest.cc
-	src/model/DescribeMasterSlaveVServerGroupAttributeResult.cc
-	src/model/CreateLoadBalancerHTTPListenerRequest.cc
-	src/model/CreateLoadBalancerHTTPListenerResult.cc
-	src/model/RemoveBackendServersRequest.cc
-	src/model/RemoveBackendServersResult.cc
-	src/model/ModifyVServerGroupBackendServersRequest.cc
-	src/model/ModifyVServerGroupBackendServersResult.cc
-	src/model/DescribeLoadBalancerUDPListenerAttributeRequest.cc
-	src/model/DescribeLoadBalancerUDPListenerAttributeResult.cc
-	src/model/DeleteRulesRequest.cc
-	src/model/DeleteRulesResult.cc
-	src/model/DeleteMasterSlaveVServerGroupRequest.cc
-	src/model/DeleteMasterSlaveVServerGroupResult.cc
-	src/model/DescribeCACertificatesRequest.cc
-	src/model/DescribeCACertificatesResult.cc
-	src/model/CreateMasterSlaveVServerGroupRequest.cc
-	src/model/CreateMasterSlaveVServerGroupResult.cc
-	src/model/SetBackendServersRequest.cc
-	src/model/SetBackendServersResult.cc
-	src/model/RemoveVServerGroupBackendServersRequest.cc
-	src/model/RemoveVServerGroupBackendServersResult.cc
-	src/model/DescribeLoadBalancerAttributeRequest.cc
-	src/model/DescribeLoadBalancerAttributeResult.cc
-	src/model/CreateMasterSlaveServerGroupRequest.cc
-	src/model/CreateMasterSlaveServerGroupResult.cc
-	src/model/SetServerCertificateNameRequest.cc
-	src/model/SetServerCertificateNameResult.cc
-	src/model/DeleteCACertificateRequest.cc
-	src/model/DeleteCACertificateResult.cc
-	src/model/CreateLoadBalancerTCPListenerRequest.cc
-	src/model/CreateLoadBalancerTCPListenerResult.cc
-	src/model/SetRuleRequest.cc
-	src/model/SetRuleResult.cc
-	src/model/DescribeMasterSlaveServerGroupsRequest.cc
-	src/model/DescribeMasterSlaveServerGroupsResult.cc
-	src/model/DescribeHealthStatusRequest.cc
-	src/model/DescribeHealthStatusResult.cc
-	src/model/DescribeRegionsRequest.cc
-	src/model/DescribeRegionsResult.cc
-	src/model/RemoveListenerWhiteListItemRequest.cc
-	src/model/RemoveListenerWhiteListItemResult.cc
-	src/model/CreateLoadBalancerHTTPSListenerRequest.cc
-	src/model/CreateLoadBalancerHTTPSListenerResult.cc
-	src/model/DeleteMasterSlaveServerGroupRequest.cc
-	src/model/DeleteMasterSlaveServerGroupResult.cc
-	src/model/DescribeServerCertificatesRequest.cc
-	src/model/DescribeServerCertificatesResult.cc
-	src/model/DescribeRulesRequest.cc
-	src/model/DescribeRulesResult.cc
-	src/model/DescribeRuleAttributeRequest.cc
-	src/model/DescribeRuleAttributeResult.cc
-	src/model/UploadServerCertificateRequest.cc
-	src/model/UploadServerCertificateResult.cc
-	src/model/DescribeLoadBalancerAutoReleaseTimeRequest.cc
-	src/model/DescribeLoadBalancerAutoReleaseTimeResult.cc
-	src/model/DeleteServerCertificateRequest.cc
-	src/model/DeleteServerCertificateResult.cc
-	src/model/SetLoadBalancerNameRequest.cc
-	src/model/SetLoadBalancerNameResult.cc
-	src/model/SetVServerGroupAttributeRequest.cc
-	src/model/SetVServerGroupAttributeResult.cc
-	src/model/ModifyLoadBalancerInternetSpecRequest.cc
-	src/model/ModifyLoadBalancerInternetSpecResult.cc
-	src/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.cc
-	src/model/DescribeLoadBalancerHTTPSListenerAttributeResult.cc
-	src/model/DescribeMasterSlaveServerGroupAttributeRequest.cc
-	src/model/DescribeMasterSlaveServerGroupAttributeResult.cc
-	src/model/AddTagsRequest.cc
-	src/model/AddTagsResult.cc
-	src/model/ModifyLoadBalancerPayTypeRequest.cc
-	src/model/ModifyLoadBalancerPayTypeResult.cc
-	src/model/AddBackendServersRequest.cc
-	src/model/AddBackendServersResult.cc
-	src/model/CreateRulesRequest.cc
-	src/model/CreateRulesResult.cc
-	src/model/AddVServerGroupBackendServersRequest.cc
-	src/model/AddVServerGroupBackendServersResult.cc
-	src/model/SetLoadBalancerUDPListenerAttributeRequest.cc
-	src/model/SetLoadBalancerUDPListenerAttributeResult.cc
-	src/SlbClient.cc
-	src/SlbRequest.cc
-	)
+set(slb_public_header 
+	include/alibabacloud/slb/SlbClient.h
+	include/alibabacloud/slb/SlbExport.h )
+
+set(slb_public_header_model 
+	include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerRequest.h
+	include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerResult.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsRequest.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsResult.h
+	include/alibabacloud/slb/model/StartLoadBalancerListenerRequest.h
+	include/alibabacloud/slb/model/StartLoadBalancerListenerResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeResult.h
+	include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeResult.h
+	include/alibabacloud/slb/model/StopLoadBalancerListenerRequest.h
+	include/alibabacloud/slb/model/StopLoadBalancerListenerResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerStatusRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerStatusResult.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecRequest.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecResult.h
+	include/alibabacloud/slb/model/MoveResourceGroupRequest.h
+	include/alibabacloud/slb/model/MoveResourceGroupResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerTCPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerTCPListenerAttributeResult.h
+	include/alibabacloud/slb/model/DeleteVServerGroupRequest.h
+	include/alibabacloud/slb/model/DeleteVServerGroupResult.h
+	include/alibabacloud/slb/model/DescribeVServerGroupAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeVServerGroupAttributeResult.h
+	include/alibabacloud/slb/model/AddListenerWhiteListItemRequest.h
+	include/alibabacloud/slb/model/AddListenerWhiteListItemResult.h
+	include/alibabacloud/slb/model/RemoveTagsRequest.h
+	include/alibabacloud/slb/model/RemoveTagsResult.h
+	include/alibabacloud/slb/model/CreateLoadBalancerRequest.h
+	include/alibabacloud/slb/model/CreateLoadBalancerResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerHTTPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerHTTPListenerAttributeResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerAutoReleaseTimeRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerAutoReleaseTimeResult.h
+	include/alibabacloud/slb/model/SetListenerAccessControlStatusRequest.h
+	include/alibabacloud/slb/model/SetListenerAccessControlStatusResult.h
+	include/alibabacloud/slb/model/UploadCACertificateRequest.h
+	include/alibabacloud/slb/model/UploadCACertificateResult.h
+	include/alibabacloud/slb/model/DescribeZonesRequest.h
+	include/alibabacloud/slb/model/DescribeZonesResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerHTTPSListenerAttributeRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerHTTPSListenerAttributeResult.h
+	include/alibabacloud/slb/model/DeleteLoadBalancerListenerRequest.h
+	include/alibabacloud/slb/model/DeleteLoadBalancerListenerResult.h
+	include/alibabacloud/slb/model/DescribeVServerGroupsRequest.h
+	include/alibabacloud/slb/model/DescribeVServerGroupsResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeResult.h
+	include/alibabacloud/slb/model/DescribeTagsRequest.h
+	include/alibabacloud/slb/model/DescribeTagsResult.h
+	include/alibabacloud/slb/model/DeleteLoadBalancerRequest.h
+	include/alibabacloud/slb/model/DeleteLoadBalancerResult.h
+	include/alibabacloud/slb/model/CreateVServerGroupRequest.h
+	include/alibabacloud/slb/model/CreateVServerGroupResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancersRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancersResult.h
+	include/alibabacloud/slb/model/SetCACertificateNameRequest.h
+	include/alibabacloud/slb/model/SetCACertificateNameResult.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeResult.h
+	include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerRequest.h
+	include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerResult.h
+	include/alibabacloud/slb/model/RemoveBackendServersRequest.h
+	include/alibabacloud/slb/model/RemoveBackendServersResult.h
+	include/alibabacloud/slb/model/ModifyVServerGroupBackendServersRequest.h
+	include/alibabacloud/slb/model/ModifyVServerGroupBackendServersResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeResult.h
+	include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeResult.h
+	include/alibabacloud/slb/model/DeleteRulesRequest.h
+	include/alibabacloud/slb/model/DeleteRulesResult.h
+	include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupRequest.h
+	include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupResult.h
+	include/alibabacloud/slb/model/DescribeCACertificatesRequest.h
+	include/alibabacloud/slb/model/DescribeCACertificatesResult.h
+	include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupRequest.h
+	include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupResult.h
+	include/alibabacloud/slb/model/SetBackendServersRequest.h
+	include/alibabacloud/slb/model/SetBackendServersResult.h
+	include/alibabacloud/slb/model/RemoveVServerGroupBackendServersRequest.h
+	include/alibabacloud/slb/model/RemoveVServerGroupBackendServersResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerAttributeResult.h
+	include/alibabacloud/slb/model/CreateMasterSlaveServerGroupRequest.h
+	include/alibabacloud/slb/model/CreateMasterSlaveServerGroupResult.h
+	include/alibabacloud/slb/model/SetServerCertificateNameRequest.h
+	include/alibabacloud/slb/model/SetServerCertificateNameResult.h
+	include/alibabacloud/slb/model/DeleteCACertificateRequest.h
+	include/alibabacloud/slb/model/DeleteCACertificateResult.h
+	include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerRequest.h
+	include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerResult.h
+	include/alibabacloud/slb/model/SetRuleRequest.h
+	include/alibabacloud/slb/model/SetRuleResult.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsRequest.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsResult.h
+	include/alibabacloud/slb/model/DescribeHealthStatusRequest.h
+	include/alibabacloud/slb/model/DescribeHealthStatusResult.h
+	include/alibabacloud/slb/model/DescribeRegionsRequest.h
+	include/alibabacloud/slb/model/DescribeRegionsResult.h
+	include/alibabacloud/slb/model/RemoveListenerWhiteListItemRequest.h
+	include/alibabacloud/slb/model/RemoveListenerWhiteListItemResult.h
+	include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerRequest.h
+	include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerResult.h
+	include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupRequest.h
+	include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupResult.h
+	include/alibabacloud/slb/model/DescribeServerCertificatesRequest.h
+	include/alibabacloud/slb/model/DescribeServerCertificatesResult.h
+	include/alibabacloud/slb/model/DescribeRulesRequest.h
+	include/alibabacloud/slb/model/DescribeRulesResult.h
+	include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeRequest.h
+	include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeResult.h
+	include/alibabacloud/slb/model/DescribeRuleAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeRuleAttributeResult.h
+	include/alibabacloud/slb/model/UploadServerCertificateRequest.h
+	include/alibabacloud/slb/model/UploadServerCertificateResult.h
+	include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeRequest.h
+	include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeResult.h
+	include/alibabacloud/slb/model/DeleteServerCertificateRequest.h
+	include/alibabacloud/slb/model/DeleteServerCertificateResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerNameRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerNameResult.h
+	include/alibabacloud/slb/model/SetVServerGroupAttributeRequest.h
+	include/alibabacloud/slb/model/SetVServerGroupAttributeResult.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecRequest.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecResult.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeRequest.h
+	include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeResult.h
+	include/alibabacloud/slb/model/AddTagsRequest.h
+	include/alibabacloud/slb/model/AddTagsResult.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeRequest.h
+	include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeResult.h
+	include/alibabacloud/slb/model/AddBackendServersRequest.h
+	include/alibabacloud/slb/model/AddBackendServersResult.h
+	include/alibabacloud/slb/model/CreateRulesRequest.h
+	include/alibabacloud/slb/model/CreateRulesResult.h
+	include/alibabacloud/slb/model/AddVServerGroupBackendServersRequest.h
+	include/alibabacloud/slb/model/AddVServerGroupBackendServersResult.h
+	include/alibabacloud/slb/model/SetLoadBalancerUDPListenerAttributeRequest.h
+	include/alibabacloud/slb/model/SetLoadBalancerUDPListenerAttributeResult.h )
 
-add_library(slb ${LIB_TYPE} ${slb_public_header} ${slb_src})
+set(slb_src 
+	src/SlbClient.cc
+	src/model/CreateLoadBalancerUDPListenerRequest.cc
+	src/model/CreateLoadBalancerUDPListenerResult.cc
+	src/model/DescribeMasterSlaveVServerGroupsRequest.cc
+	src/model/DescribeMasterSlaveVServerGroupsResult.cc
+	src/model/StartLoadBalancerListenerRequest.cc
+	src/model/StartLoadBalancerListenerResult.cc
+	src/model/DescribeLoadBalancerTCPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerTCPListenerAttributeResult.cc
+	src/model/DescribeListenerAccessControlAttributeRequest.cc
+	src/model/DescribeListenerAccessControlAttributeResult.cc
+	src/model/StopLoadBalancerListenerRequest.cc
+	src/model/StopLoadBalancerListenerResult.cc
+	src/model/SetLoadBalancerStatusRequest.cc
+	src/model/SetLoadBalancerStatusResult.cc
+	src/model/ModifyLoadBalancerInstanceSpecRequest.cc
+	src/model/ModifyLoadBalancerInstanceSpecResult.cc
+	src/model/MoveResourceGroupRequest.cc
+	src/model/MoveResourceGroupResult.cc
+	src/model/SetLoadBalancerTCPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerTCPListenerAttributeResult.cc
+	src/model/DeleteVServerGroupRequest.cc
+	src/model/DeleteVServerGroupResult.cc
+	src/model/DescribeVServerGroupAttributeRequest.cc
+	src/model/DescribeVServerGroupAttributeResult.cc
+	src/model/AddListenerWhiteListItemRequest.cc
+	src/model/AddListenerWhiteListItemResult.cc
+	src/model/RemoveTagsRequest.cc
+	src/model/RemoveTagsResult.cc
+	src/model/CreateLoadBalancerRequest.cc
+	src/model/CreateLoadBalancerResult.cc
+	src/model/SetLoadBalancerHTTPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerHTTPListenerAttributeResult.cc
+	src/model/SetLoadBalancerAutoReleaseTimeRequest.cc
+	src/model/SetLoadBalancerAutoReleaseTimeResult.cc
+	src/model/SetListenerAccessControlStatusRequest.cc
+	src/model/SetListenerAccessControlStatusResult.cc
+	src/model/UploadCACertificateRequest.cc
+	src/model/UploadCACertificateResult.cc
+	src/model/DescribeZonesRequest.cc
+	src/model/DescribeZonesResult.cc
+	src/model/SetLoadBalancerHTTPSListenerAttributeRequest.cc
+	src/model/SetLoadBalancerHTTPSListenerAttributeResult.cc
+	src/model/DeleteLoadBalancerListenerRequest.cc
+	src/model/DeleteLoadBalancerListenerResult.cc
+	src/model/DescribeVServerGroupsRequest.cc
+	src/model/DescribeVServerGroupsResult.cc
+	src/model/DescribeLoadBalancerHTTPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerHTTPListenerAttributeResult.cc
+	src/model/DescribeTagsRequest.cc
+	src/model/DescribeTagsResult.cc
+	src/model/DeleteLoadBalancerRequest.cc
+	src/model/DeleteLoadBalancerResult.cc
+	src/model/CreateVServerGroupRequest.cc
+	src/model/CreateVServerGroupResult.cc
+	src/model/DescribeLoadBalancersRelatedEcsRequest.cc
+	src/model/DescribeLoadBalancersRelatedEcsResult.cc
+	src/model/DescribeLoadBalancersRequest.cc
+	src/model/DescribeLoadBalancersResult.cc
+	src/model/SetCACertificateNameRequest.cc
+	src/model/SetCACertificateNameResult.cc
+	src/model/DescribeMasterSlaveVServerGroupAttributeRequest.cc
+	src/model/DescribeMasterSlaveVServerGroupAttributeResult.cc
+	src/model/CreateLoadBalancerHTTPListenerRequest.cc
+	src/model/CreateLoadBalancerHTTPListenerResult.cc
+	src/model/RemoveBackendServersRequest.cc
+	src/model/RemoveBackendServersResult.cc
+	src/model/ModifyVServerGroupBackendServersRequest.cc
+	src/model/ModifyVServerGroupBackendServersResult.cc
+	src/model/DescribeLoadBalancerUDPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerUDPListenerAttributeResult.cc
+	src/model/DescribeAccessLogsDownloadAttributeRequest.cc
+	src/model/DescribeAccessLogsDownloadAttributeResult.cc
+	src/model/DeleteRulesRequest.cc
+	src/model/DeleteRulesResult.cc
+	src/model/DeleteMasterSlaveVServerGroupRequest.cc
+	src/model/DeleteMasterSlaveVServerGroupResult.cc
+	src/model/DescribeCACertificatesRequest.cc
+	src/model/DescribeCACertificatesResult.cc
+	src/model/CreateMasterSlaveVServerGroupRequest.cc
+	src/model/CreateMasterSlaveVServerGroupResult.cc
+	src/model/SetBackendServersRequest.cc
+	src/model/SetBackendServersResult.cc
+	src/model/RemoveVServerGroupBackendServersRequest.cc
+	src/model/RemoveVServerGroupBackendServersResult.cc
+	src/model/DescribeLoadBalancerAttributeRequest.cc
+	src/model/DescribeLoadBalancerAttributeResult.cc
+	src/model/CreateMasterSlaveServerGroupRequest.cc
+	src/model/CreateMasterSlaveServerGroupResult.cc
+	src/model/SetServerCertificateNameRequest.cc
+	src/model/SetServerCertificateNameResult.cc
+	src/model/DeleteCACertificateRequest.cc
+	src/model/DeleteCACertificateResult.cc
+	src/model/CreateLoadBalancerTCPListenerRequest.cc
+	src/model/CreateLoadBalancerTCPListenerResult.cc
+	src/model/SetRuleRequest.cc
+	src/model/SetRuleResult.cc
+	src/model/DescribeMasterSlaveServerGroupsRequest.cc
+	src/model/DescribeMasterSlaveServerGroupsResult.cc
+	src/model/DescribeHealthStatusRequest.cc
+	src/model/DescribeHealthStatusResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/RemoveListenerWhiteListItemRequest.cc
+	src/model/RemoveListenerWhiteListItemResult.cc
+	src/model/CreateLoadBalancerHTTPSListenerRequest.cc
+	src/model/CreateLoadBalancerHTTPSListenerResult.cc
+	src/model/DeleteMasterSlaveServerGroupRequest.cc
+	src/model/DeleteMasterSlaveServerGroupResult.cc
+	src/model/DescribeServerCertificatesRequest.cc
+	src/model/DescribeServerCertificatesResult.cc
+	src/model/DescribeRulesRequest.cc
+	src/model/DescribeRulesResult.cc
+	src/model/DeleteAccessLogsDownloadAttributeRequest.cc
+	src/model/DeleteAccessLogsDownloadAttributeResult.cc
+	src/model/DescribeRuleAttributeRequest.cc
+	src/model/DescribeRuleAttributeResult.cc
+	src/model/UploadServerCertificateRequest.cc
+	src/model/UploadServerCertificateResult.cc
+	src/model/SetAccessLogsDownloadAttributeRequest.cc
+	src/model/SetAccessLogsDownloadAttributeResult.cc
+	src/model/DescribeLoadBalancerAutoReleaseTimeRequest.cc
+	src/model/DescribeLoadBalancerAutoReleaseTimeResult.cc
+	src/model/DeleteServerCertificateRequest.cc
+	src/model/DeleteServerCertificateResult.cc
+	src/model/SetLoadBalancerNameRequest.cc
+	src/model/SetLoadBalancerNameResult.cc
+	src/model/SetVServerGroupAttributeRequest.cc
+	src/model/SetVServerGroupAttributeResult.cc
+	src/model/ModifyLoadBalancerInternetSpecRequest.cc
+	src/model/ModifyLoadBalancerInternetSpecResult.cc
+	src/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerHTTPSListenerAttributeResult.cc
+	src/model/DescribeMasterSlaveServerGroupAttributeRequest.cc
+	src/model/DescribeMasterSlaveServerGroupAttributeResult.cc
+	src/model/AddTagsRequest.cc
+	src/model/AddTagsResult.cc
+	src/model/ModifyLoadBalancerPayTypeRequest.cc
+	src/model/ModifyLoadBalancerPayTypeResult.cc
+	src/model/AddBackendServersRequest.cc
+	src/model/AddBackendServersResult.cc
+	src/model/CreateRulesRequest.cc
+	src/model/CreateRulesResult.cc
+	src/model/AddVServerGroupBackendServersRequest.cc
+	src/model/AddVServerGroupBackendServersResult.cc
+	src/model/SetLoadBalancerUDPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerUDPListenerAttributeResult.cc )
+
+add_library(slb ${LIB_TYPE}
+	${slb_public_header}
+	${slb_public_header_model}
+	${slb_src})
 
 set_target_properties(slb
 	PROPERTIES
@@ -315,7 +329,6 @@ set_target_properties(slb
 	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
 	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
 	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}slb
-	PUBLIC_HEADER "${slb_public_header}"
 	)
 
 if(${LIB_TYPE} STREQUAL "SHARED")
@@ -350,9 +363,12 @@ else()
 		jsoncpp)
 endif()
 
+install(FILES ${slb_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/slb)
+install(FILES ${slb_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/slb/model)
 install(TARGETS slb
 	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
 	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
 	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-	PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/slb
-	)
+	)

+ 234 - 212
slb/include/alibabacloud/slb/SlbClient.h

@@ -92,6 +92,8 @@
 #include "model/ModifyVServerGroupBackendServersResult.h"
 #include "model/DescribeLoadBalancerUDPListenerAttributeRequest.h"
 #include "model/DescribeLoadBalancerUDPListenerAttributeResult.h"
+#include "model/DescribeAccessLogsDownloadAttributeRequest.h"
+#include "model/DescribeAccessLogsDownloadAttributeResult.h"
 #include "model/DeleteRulesRequest.h"
 #include "model/DeleteRulesResult.h"
 #include "model/DeleteMasterSlaveVServerGroupRequest.h"
@@ -132,10 +134,14 @@
 #include "model/DescribeServerCertificatesResult.h"
 #include "model/DescribeRulesRequest.h"
 #include "model/DescribeRulesResult.h"
+#include "model/DeleteAccessLogsDownloadAttributeRequest.h"
+#include "model/DeleteAccessLogsDownloadAttributeResult.h"
 #include "model/DescribeRuleAttributeRequest.h"
 #include "model/DescribeRuleAttributeResult.h"
 #include "model/UploadServerCertificateRequest.h"
 #include "model/UploadServerCertificateResult.h"
+#include "model/SetAccessLogsDownloadAttributeRequest.h"
+#include "model/SetAccessLogsDownloadAttributeResult.h"
 #include "model/DescribeLoadBalancerAutoReleaseTimeRequest.h"
 #include "model/DescribeLoadBalancerAutoReleaseTimeResult.h"
 #include "model/DeleteServerCertificateRequest.h"
@@ -276,6 +282,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLoadBalancerUDPListenerAttributeResult> DescribeLoadBalancerUDPListenerAttributeOutcome;			
 			typedef std::future<DescribeLoadBalancerUDPListenerAttributeOutcome> DescribeLoadBalancerUDPListenerAttributeOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::DescribeLoadBalancerUDPListenerAttributeRequest&, const DescribeLoadBalancerUDPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerUDPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccessLogsDownloadAttributeResult> DescribeAccessLogsDownloadAttributeOutcome;			
+			typedef std::future<DescribeAccessLogsDownloadAttributeOutcome> DescribeAccessLogsDownloadAttributeOutcomeCallable;			
+			typedef std::function<void(const SlbClient*, const Model::DescribeAccessLogsDownloadAttributeRequest&, const DescribeAccessLogsDownloadAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessLogsDownloadAttributeAsyncHandler;
 			typedef Outcome<Error, Model::DeleteRulesResult> DeleteRulesOutcome;			
 			typedef std::future<DeleteRulesOutcome> DeleteRulesOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::DeleteRulesRequest&, const DeleteRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRulesAsyncHandler;
@@ -336,12 +345,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRulesResult> DescribeRulesOutcome;			
 			typedef std::future<DescribeRulesOutcome> DescribeRulesOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::DescribeRulesRequest&, const DescribeRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccessLogsDownloadAttributeResult> DeleteAccessLogsDownloadAttributeOutcome;			
+			typedef std::future<DeleteAccessLogsDownloadAttributeOutcome> DeleteAccessLogsDownloadAttributeOutcomeCallable;			
+			typedef std::function<void(const SlbClient*, const Model::DeleteAccessLogsDownloadAttributeRequest&, const DeleteAccessLogsDownloadAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccessLogsDownloadAttributeAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRuleAttributeResult> DescribeRuleAttributeOutcome;			
 			typedef std::future<DescribeRuleAttributeOutcome> DescribeRuleAttributeOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::DescribeRuleAttributeRequest&, const DescribeRuleAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRuleAttributeAsyncHandler;
 			typedef Outcome<Error, Model::UploadServerCertificateResult> UploadServerCertificateOutcome;			
 			typedef std::future<UploadServerCertificateOutcome> UploadServerCertificateOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::UploadServerCertificateRequest&, const UploadServerCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadServerCertificateAsyncHandler;
+			typedef Outcome<Error, Model::SetAccessLogsDownloadAttributeResult> SetAccessLogsDownloadAttributeOutcome;			
+			typedef std::future<SetAccessLogsDownloadAttributeOutcome> SetAccessLogsDownloadAttributeOutcomeCallable;			
+			typedef std::function<void(const SlbClient*, const Model::SetAccessLogsDownloadAttributeRequest&, const SetAccessLogsDownloadAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAccessLogsDownloadAttributeAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLoadBalancerAutoReleaseTimeResult> DescribeLoadBalancerAutoReleaseTimeOutcome;			
 			typedef std::future<DescribeLoadBalancerAutoReleaseTimeOutcome> DescribeLoadBalancerAutoReleaseTimeOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::DescribeLoadBalancerAutoReleaseTimeRequest&, const DescribeLoadBalancerAutoReleaseTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerAutoReleaseTimeAsyncHandler;
@@ -382,222 +397,229 @@ namespace AlibabaCloud
 			typedef std::future<SetLoadBalancerUDPListenerAttributeOutcome> SetLoadBalancerUDPListenerAttributeOutcomeCallable;			
 			typedef std::function<void(const SlbClient*, const Model::SetLoadBalancerUDPListenerAttributeRequest&, const SetLoadBalancerUDPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerUDPListenerAttributeAsyncHandler;
 
-
 			SlbClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			SlbClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			SlbClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~SlbClient();
-
-		CreateLoadBalancerUDPListenerOutcome createLoadBalancerUDPListener(const Model::CreateLoadBalancerUDPListenerRequest &request)const;
-		void createLoadBalancerUDPListenerAsync(const Model::CreateLoadBalancerUDPListenerRequest& request, const CreateLoadBalancerUDPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateLoadBalancerUDPListenerOutcomeCallable createLoadBalancerUDPListenerCallable(const Model::CreateLoadBalancerUDPListenerRequest& request) const;
-		DescribeMasterSlaveVServerGroupsOutcome describeMasterSlaveVServerGroups(const Model::DescribeMasterSlaveVServerGroupsRequest &request)const;
-		void describeMasterSlaveVServerGroupsAsync(const Model::DescribeMasterSlaveVServerGroupsRequest& request, const DescribeMasterSlaveVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeMasterSlaveVServerGroupsOutcomeCallable describeMasterSlaveVServerGroupsCallable(const Model::DescribeMasterSlaveVServerGroupsRequest& request) const;
-		StartLoadBalancerListenerOutcome startLoadBalancerListener(const Model::StartLoadBalancerListenerRequest &request)const;
-		void startLoadBalancerListenerAsync(const Model::StartLoadBalancerListenerRequest& request, const StartLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		StartLoadBalancerListenerOutcomeCallable startLoadBalancerListenerCallable(const Model::StartLoadBalancerListenerRequest& request) const;
-		DescribeLoadBalancerTCPListenerAttributeOutcome describeLoadBalancerTCPListenerAttribute(const Model::DescribeLoadBalancerTCPListenerAttributeRequest &request)const;
-		void describeLoadBalancerTCPListenerAttributeAsync(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request, const DescribeLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerTCPListenerAttributeOutcomeCallable describeLoadBalancerTCPListenerAttributeCallable(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request) const;
-		DescribeListenerAccessControlAttributeOutcome describeListenerAccessControlAttribute(const Model::DescribeListenerAccessControlAttributeRequest &request)const;
-		void describeListenerAccessControlAttributeAsync(const Model::DescribeListenerAccessControlAttributeRequest& request, const DescribeListenerAccessControlAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeListenerAccessControlAttributeOutcomeCallable describeListenerAccessControlAttributeCallable(const Model::DescribeListenerAccessControlAttributeRequest& request) const;
-		StopLoadBalancerListenerOutcome stopLoadBalancerListener(const Model::StopLoadBalancerListenerRequest &request)const;
-		void stopLoadBalancerListenerAsync(const Model::StopLoadBalancerListenerRequest& request, const StopLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		StopLoadBalancerListenerOutcomeCallable stopLoadBalancerListenerCallable(const Model::StopLoadBalancerListenerRequest& request) const;
-		SetLoadBalancerStatusOutcome setLoadBalancerStatus(const Model::SetLoadBalancerStatusRequest &request)const;
-		void setLoadBalancerStatusAsync(const Model::SetLoadBalancerStatusRequest& request, const SetLoadBalancerStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerStatusOutcomeCallable setLoadBalancerStatusCallable(const Model::SetLoadBalancerStatusRequest& request) const;
-		ModifyLoadBalancerInstanceSpecOutcome modifyLoadBalancerInstanceSpec(const Model::ModifyLoadBalancerInstanceSpecRequest &request)const;
-		void modifyLoadBalancerInstanceSpecAsync(const Model::ModifyLoadBalancerInstanceSpecRequest& request, const ModifyLoadBalancerInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		ModifyLoadBalancerInstanceSpecOutcomeCallable modifyLoadBalancerInstanceSpecCallable(const Model::ModifyLoadBalancerInstanceSpecRequest& request) const;
-		MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
-		void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
-		SetLoadBalancerTCPListenerAttributeOutcome setLoadBalancerTCPListenerAttribute(const Model::SetLoadBalancerTCPListenerAttributeRequest &request)const;
-		void setLoadBalancerTCPListenerAttributeAsync(const Model::SetLoadBalancerTCPListenerAttributeRequest& request, const SetLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerTCPListenerAttributeOutcomeCallable setLoadBalancerTCPListenerAttributeCallable(const Model::SetLoadBalancerTCPListenerAttributeRequest& request) const;
-		DeleteVServerGroupOutcome deleteVServerGroup(const Model::DeleteVServerGroupRequest &request)const;
-		void deleteVServerGroupAsync(const Model::DeleteVServerGroupRequest& request, const DeleteVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteVServerGroupOutcomeCallable deleteVServerGroupCallable(const Model::DeleteVServerGroupRequest& request) const;
-		DescribeVServerGroupAttributeOutcome describeVServerGroupAttribute(const Model::DescribeVServerGroupAttributeRequest &request)const;
-		void describeVServerGroupAttributeAsync(const Model::DescribeVServerGroupAttributeRequest& request, const DescribeVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeVServerGroupAttributeOutcomeCallable describeVServerGroupAttributeCallable(const Model::DescribeVServerGroupAttributeRequest& request) const;
-		AddListenerWhiteListItemOutcome addListenerWhiteListItem(const Model::AddListenerWhiteListItemRequest &request)const;
-		void addListenerWhiteListItemAsync(const Model::AddListenerWhiteListItemRequest& request, const AddListenerWhiteListItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		AddListenerWhiteListItemOutcomeCallable addListenerWhiteListItemCallable(const Model::AddListenerWhiteListItemRequest& request) const;
-		RemoveTagsOutcome removeTags(const Model::RemoveTagsRequest &request)const;
-		void removeTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		RemoveTagsOutcomeCallable removeTagsCallable(const Model::RemoveTagsRequest& request) const;
-		CreateLoadBalancerOutcome createLoadBalancer(const Model::CreateLoadBalancerRequest &request)const;
-		void createLoadBalancerAsync(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateLoadBalancerOutcomeCallable createLoadBalancerCallable(const Model::CreateLoadBalancerRequest& request) const;
-		SetLoadBalancerHTTPListenerAttributeOutcome setLoadBalancerHTTPListenerAttribute(const Model::SetLoadBalancerHTTPListenerAttributeRequest &request)const;
-		void setLoadBalancerHTTPListenerAttributeAsync(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request, const SetLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerHTTPListenerAttributeOutcomeCallable setLoadBalancerHTTPListenerAttributeCallable(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request) const;
-		SetLoadBalancerAutoReleaseTimeOutcome setLoadBalancerAutoReleaseTime(const Model::SetLoadBalancerAutoReleaseTimeRequest &request)const;
-		void setLoadBalancerAutoReleaseTimeAsync(const Model::SetLoadBalancerAutoReleaseTimeRequest& request, const SetLoadBalancerAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerAutoReleaseTimeOutcomeCallable setLoadBalancerAutoReleaseTimeCallable(const Model::SetLoadBalancerAutoReleaseTimeRequest& request) const;
-		SetListenerAccessControlStatusOutcome setListenerAccessControlStatus(const Model::SetListenerAccessControlStatusRequest &request)const;
-		void setListenerAccessControlStatusAsync(const Model::SetListenerAccessControlStatusRequest& request, const SetListenerAccessControlStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetListenerAccessControlStatusOutcomeCallable setListenerAccessControlStatusCallable(const Model::SetListenerAccessControlStatusRequest& request) const;
-		UploadCACertificateOutcome uploadCACertificate(const Model::UploadCACertificateRequest &request)const;
-		void uploadCACertificateAsync(const Model::UploadCACertificateRequest& request, const UploadCACertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		UploadCACertificateOutcomeCallable uploadCACertificateCallable(const Model::UploadCACertificateRequest& request) const;
-		DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
-		void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
-		SetLoadBalancerHTTPSListenerAttributeOutcome setLoadBalancerHTTPSListenerAttribute(const Model::SetLoadBalancerHTTPSListenerAttributeRequest &request)const;
-		void setLoadBalancerHTTPSListenerAttributeAsync(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request, const SetLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerHTTPSListenerAttributeOutcomeCallable setLoadBalancerHTTPSListenerAttributeCallable(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request) const;
-		DeleteLoadBalancerListenerOutcome deleteLoadBalancerListener(const Model::DeleteLoadBalancerListenerRequest &request)const;
-		void deleteLoadBalancerListenerAsync(const Model::DeleteLoadBalancerListenerRequest& request, const DeleteLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteLoadBalancerListenerOutcomeCallable deleteLoadBalancerListenerCallable(const Model::DeleteLoadBalancerListenerRequest& request) const;
-		DescribeVServerGroupsOutcome describeVServerGroups(const Model::DescribeVServerGroupsRequest &request)const;
-		void describeVServerGroupsAsync(const Model::DescribeVServerGroupsRequest& request, const DescribeVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeVServerGroupsOutcomeCallable describeVServerGroupsCallable(const Model::DescribeVServerGroupsRequest& request) const;
-		DescribeLoadBalancerHTTPListenerAttributeOutcome describeLoadBalancerHTTPListenerAttribute(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest &request)const;
-		void describeLoadBalancerHTTPListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request, const DescribeLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerHTTPListenerAttributeOutcomeCallable describeLoadBalancerHTTPListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request) const;
-		DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
-		void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
-		DeleteLoadBalancerOutcome deleteLoadBalancer(const Model::DeleteLoadBalancerRequest &request)const;
-		void deleteLoadBalancerAsync(const Model::DeleteLoadBalancerRequest& request, const DeleteLoadBalancerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteLoadBalancerOutcomeCallable deleteLoadBalancerCallable(const Model::DeleteLoadBalancerRequest& request) const;
-		CreateVServerGroupOutcome createVServerGroup(const Model::CreateVServerGroupRequest &request)const;
-		void createVServerGroupAsync(const Model::CreateVServerGroupRequest& request, const CreateVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateVServerGroupOutcomeCallable createVServerGroupCallable(const Model::CreateVServerGroupRequest& request) const;
-		DescribeLoadBalancersRelatedEcsOutcome describeLoadBalancersRelatedEcs(const Model::DescribeLoadBalancersRelatedEcsRequest &request)const;
-		void describeLoadBalancersRelatedEcsAsync(const Model::DescribeLoadBalancersRelatedEcsRequest& request, const DescribeLoadBalancersRelatedEcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancersRelatedEcsOutcomeCallable describeLoadBalancersRelatedEcsCallable(const Model::DescribeLoadBalancersRelatedEcsRequest& request) const;
-		DescribeLoadBalancersOutcome describeLoadBalancers(const Model::DescribeLoadBalancersRequest &request)const;
-		void describeLoadBalancersAsync(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancersOutcomeCallable describeLoadBalancersCallable(const Model::DescribeLoadBalancersRequest& request) const;
-		SetCACertificateNameOutcome setCACertificateName(const Model::SetCACertificateNameRequest &request)const;
-		void setCACertificateNameAsync(const Model::SetCACertificateNameRequest& request, const SetCACertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetCACertificateNameOutcomeCallable setCACertificateNameCallable(const Model::SetCACertificateNameRequest& request) const;
-		DescribeMasterSlaveVServerGroupAttributeOutcome describeMasterSlaveVServerGroupAttribute(const Model::DescribeMasterSlaveVServerGroupAttributeRequest &request)const;
-		void describeMasterSlaveVServerGroupAttributeAsync(const Model::DescribeMasterSlaveVServerGroupAttributeRequest& request, const DescribeMasterSlaveVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeMasterSlaveVServerGroupAttributeOutcomeCallable describeMasterSlaveVServerGroupAttributeCallable(const Model::DescribeMasterSlaveVServerGroupAttributeRequest& request) const;
-		CreateLoadBalancerHTTPListenerOutcome createLoadBalancerHTTPListener(const Model::CreateLoadBalancerHTTPListenerRequest &request)const;
-		void createLoadBalancerHTTPListenerAsync(const Model::CreateLoadBalancerHTTPListenerRequest& request, const CreateLoadBalancerHTTPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateLoadBalancerHTTPListenerOutcomeCallable createLoadBalancerHTTPListenerCallable(const Model::CreateLoadBalancerHTTPListenerRequest& request) const;
-		RemoveBackendServersOutcome removeBackendServers(const Model::RemoveBackendServersRequest &request)const;
-		void removeBackendServersAsync(const Model::RemoveBackendServersRequest& request, const RemoveBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		RemoveBackendServersOutcomeCallable removeBackendServersCallable(const Model::RemoveBackendServersRequest& request) const;
-		ModifyVServerGroupBackendServersOutcome modifyVServerGroupBackendServers(const Model::ModifyVServerGroupBackendServersRequest &request)const;
-		void modifyVServerGroupBackendServersAsync(const Model::ModifyVServerGroupBackendServersRequest& request, const ModifyVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		ModifyVServerGroupBackendServersOutcomeCallable modifyVServerGroupBackendServersCallable(const Model::ModifyVServerGroupBackendServersRequest& request) const;
-		DescribeLoadBalancerUDPListenerAttributeOutcome describeLoadBalancerUDPListenerAttribute(const Model::DescribeLoadBalancerUDPListenerAttributeRequest &request)const;
-		void describeLoadBalancerUDPListenerAttributeAsync(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request, const DescribeLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerUDPListenerAttributeOutcomeCallable describeLoadBalancerUDPListenerAttributeCallable(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request) const;
-		DeleteRulesOutcome deleteRules(const Model::DeleteRulesRequest &request)const;
-		void deleteRulesAsync(const Model::DeleteRulesRequest& request, const DeleteRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteRulesOutcomeCallable deleteRulesCallable(const Model::DeleteRulesRequest& request) const;
-		DeleteMasterSlaveVServerGroupOutcome deleteMasterSlaveVServerGroup(const Model::DeleteMasterSlaveVServerGroupRequest &request)const;
-		void deleteMasterSlaveVServerGroupAsync(const Model::DeleteMasterSlaveVServerGroupRequest& request, const DeleteMasterSlaveVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteMasterSlaveVServerGroupOutcomeCallable deleteMasterSlaveVServerGroupCallable(const Model::DeleteMasterSlaveVServerGroupRequest& request) const;
-		DescribeCACertificatesOutcome describeCACertificates(const Model::DescribeCACertificatesRequest &request)const;
-		void describeCACertificatesAsync(const Model::DescribeCACertificatesRequest& request, const DescribeCACertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeCACertificatesOutcomeCallable describeCACertificatesCallable(const Model::DescribeCACertificatesRequest& request) const;
-		CreateMasterSlaveVServerGroupOutcome createMasterSlaveVServerGroup(const Model::CreateMasterSlaveVServerGroupRequest &request)const;
-		void createMasterSlaveVServerGroupAsync(const Model::CreateMasterSlaveVServerGroupRequest& request, const CreateMasterSlaveVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateMasterSlaveVServerGroupOutcomeCallable createMasterSlaveVServerGroupCallable(const Model::CreateMasterSlaveVServerGroupRequest& request) const;
-		SetBackendServersOutcome setBackendServers(const Model::SetBackendServersRequest &request)const;
-		void setBackendServersAsync(const Model::SetBackendServersRequest& request, const SetBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetBackendServersOutcomeCallable setBackendServersCallable(const Model::SetBackendServersRequest& request) const;
-		RemoveVServerGroupBackendServersOutcome removeVServerGroupBackendServers(const Model::RemoveVServerGroupBackendServersRequest &request)const;
-		void removeVServerGroupBackendServersAsync(const Model::RemoveVServerGroupBackendServersRequest& request, const RemoveVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		RemoveVServerGroupBackendServersOutcomeCallable removeVServerGroupBackendServersCallable(const Model::RemoveVServerGroupBackendServersRequest& request) const;
-		DescribeLoadBalancerAttributeOutcome describeLoadBalancerAttribute(const Model::DescribeLoadBalancerAttributeRequest &request)const;
-		void describeLoadBalancerAttributeAsync(const Model::DescribeLoadBalancerAttributeRequest& request, const DescribeLoadBalancerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerAttributeOutcomeCallable describeLoadBalancerAttributeCallable(const Model::DescribeLoadBalancerAttributeRequest& request) const;
-		CreateMasterSlaveServerGroupOutcome createMasterSlaveServerGroup(const Model::CreateMasterSlaveServerGroupRequest &request)const;
-		void createMasterSlaveServerGroupAsync(const Model::CreateMasterSlaveServerGroupRequest& request, const CreateMasterSlaveServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateMasterSlaveServerGroupOutcomeCallable createMasterSlaveServerGroupCallable(const Model::CreateMasterSlaveServerGroupRequest& request) const;
-		SetServerCertificateNameOutcome setServerCertificateName(const Model::SetServerCertificateNameRequest &request)const;
-		void setServerCertificateNameAsync(const Model::SetServerCertificateNameRequest& request, const SetServerCertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetServerCertificateNameOutcomeCallable setServerCertificateNameCallable(const Model::SetServerCertificateNameRequest& request) const;
-		DeleteCACertificateOutcome deleteCACertificate(const Model::DeleteCACertificateRequest &request)const;
-		void deleteCACertificateAsync(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteCACertificateOutcomeCallable deleteCACertificateCallable(const Model::DeleteCACertificateRequest& request) const;
-		CreateLoadBalancerTCPListenerOutcome createLoadBalancerTCPListener(const Model::CreateLoadBalancerTCPListenerRequest &request)const;
-		void createLoadBalancerTCPListenerAsync(const Model::CreateLoadBalancerTCPListenerRequest& request, const CreateLoadBalancerTCPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateLoadBalancerTCPListenerOutcomeCallable createLoadBalancerTCPListenerCallable(const Model::CreateLoadBalancerTCPListenerRequest& request) const;
-		SetRuleOutcome setRule(const Model::SetRuleRequest &request)const;
-		void setRuleAsync(const Model::SetRuleRequest& request, const SetRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetRuleOutcomeCallable setRuleCallable(const Model::SetRuleRequest& request) const;
-		DescribeMasterSlaveServerGroupsOutcome describeMasterSlaveServerGroups(const Model::DescribeMasterSlaveServerGroupsRequest &request)const;
-		void describeMasterSlaveServerGroupsAsync(const Model::DescribeMasterSlaveServerGroupsRequest& request, const DescribeMasterSlaveServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeMasterSlaveServerGroupsOutcomeCallable describeMasterSlaveServerGroupsCallable(const Model::DescribeMasterSlaveServerGroupsRequest& request) const;
-		DescribeHealthStatusOutcome describeHealthStatus(const Model::DescribeHealthStatusRequest &request)const;
-		void describeHealthStatusAsync(const Model::DescribeHealthStatusRequest& request, const DescribeHealthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeHealthStatusOutcomeCallable describeHealthStatusCallable(const Model::DescribeHealthStatusRequest& 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;
-		DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
-		RemoveListenerWhiteListItemOutcome removeListenerWhiteListItem(const Model::RemoveListenerWhiteListItemRequest &request)const;
-		void removeListenerWhiteListItemAsync(const Model::RemoveListenerWhiteListItemRequest& request, const RemoveListenerWhiteListItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		RemoveListenerWhiteListItemOutcomeCallable removeListenerWhiteListItemCallable(const Model::RemoveListenerWhiteListItemRequest& request) const;
-		CreateLoadBalancerHTTPSListenerOutcome createLoadBalancerHTTPSListener(const Model::CreateLoadBalancerHTTPSListenerRequest &request)const;
-		void createLoadBalancerHTTPSListenerAsync(const Model::CreateLoadBalancerHTTPSListenerRequest& request, const CreateLoadBalancerHTTPSListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateLoadBalancerHTTPSListenerOutcomeCallable createLoadBalancerHTTPSListenerCallable(const Model::CreateLoadBalancerHTTPSListenerRequest& request) const;
-		DeleteMasterSlaveServerGroupOutcome deleteMasterSlaveServerGroup(const Model::DeleteMasterSlaveServerGroupRequest &request)const;
-		void deleteMasterSlaveServerGroupAsync(const Model::DeleteMasterSlaveServerGroupRequest& request, const DeleteMasterSlaveServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteMasterSlaveServerGroupOutcomeCallable deleteMasterSlaveServerGroupCallable(const Model::DeleteMasterSlaveServerGroupRequest& request) const;
-		DescribeServerCertificatesOutcome describeServerCertificates(const Model::DescribeServerCertificatesRequest &request)const;
-		void describeServerCertificatesAsync(const Model::DescribeServerCertificatesRequest& request, const DescribeServerCertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeServerCertificatesOutcomeCallable describeServerCertificatesCallable(const Model::DescribeServerCertificatesRequest& request) const;
-		DescribeRulesOutcome describeRules(const Model::DescribeRulesRequest &request)const;
-		void describeRulesAsync(const Model::DescribeRulesRequest& request, const DescribeRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeRulesOutcomeCallable describeRulesCallable(const Model::DescribeRulesRequest& request) const;
-		DescribeRuleAttributeOutcome describeRuleAttribute(const Model::DescribeRuleAttributeRequest &request)const;
-		void describeRuleAttributeAsync(const Model::DescribeRuleAttributeRequest& request, const DescribeRuleAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeRuleAttributeOutcomeCallable describeRuleAttributeCallable(const Model::DescribeRuleAttributeRequest& request) const;
-		UploadServerCertificateOutcome uploadServerCertificate(const Model::UploadServerCertificateRequest &request)const;
-		void uploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		UploadServerCertificateOutcomeCallable uploadServerCertificateCallable(const Model::UploadServerCertificateRequest& request) const;
-		DescribeLoadBalancerAutoReleaseTimeOutcome describeLoadBalancerAutoReleaseTime(const Model::DescribeLoadBalancerAutoReleaseTimeRequest &request)const;
-		void describeLoadBalancerAutoReleaseTimeAsync(const Model::DescribeLoadBalancerAutoReleaseTimeRequest& request, const DescribeLoadBalancerAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerAutoReleaseTimeOutcomeCallable describeLoadBalancerAutoReleaseTimeCallable(const Model::DescribeLoadBalancerAutoReleaseTimeRequest& request) const;
-		DeleteServerCertificateOutcome deleteServerCertificate(const Model::DeleteServerCertificateRequest &request)const;
-		void deleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DeleteServerCertificateOutcomeCallable deleteServerCertificateCallable(const Model::DeleteServerCertificateRequest& request) const;
-		SetLoadBalancerNameOutcome setLoadBalancerName(const Model::SetLoadBalancerNameRequest &request)const;
-		void setLoadBalancerNameAsync(const Model::SetLoadBalancerNameRequest& request, const SetLoadBalancerNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerNameOutcomeCallable setLoadBalancerNameCallable(const Model::SetLoadBalancerNameRequest& request) const;
-		SetVServerGroupAttributeOutcome setVServerGroupAttribute(const Model::SetVServerGroupAttributeRequest &request)const;
-		void setVServerGroupAttributeAsync(const Model::SetVServerGroupAttributeRequest& request, const SetVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetVServerGroupAttributeOutcomeCallable setVServerGroupAttributeCallable(const Model::SetVServerGroupAttributeRequest& request) const;
-		ModifyLoadBalancerInternetSpecOutcome modifyLoadBalancerInternetSpec(const Model::ModifyLoadBalancerInternetSpecRequest &request)const;
-		void modifyLoadBalancerInternetSpecAsync(const Model::ModifyLoadBalancerInternetSpecRequest& request, const ModifyLoadBalancerInternetSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		ModifyLoadBalancerInternetSpecOutcomeCallable modifyLoadBalancerInternetSpecCallable(const Model::ModifyLoadBalancerInternetSpecRequest& request) const;
-		DescribeLoadBalancerHTTPSListenerAttributeOutcome describeLoadBalancerHTTPSListenerAttribute(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest &request)const;
-		void describeLoadBalancerHTTPSListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request, const DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable describeLoadBalancerHTTPSListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request) const;
-		DescribeMasterSlaveServerGroupAttributeOutcome describeMasterSlaveServerGroupAttribute(const Model::DescribeMasterSlaveServerGroupAttributeRequest &request)const;
-		void describeMasterSlaveServerGroupAttributeAsync(const Model::DescribeMasterSlaveServerGroupAttributeRequest& request, const DescribeMasterSlaveServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		DescribeMasterSlaveServerGroupAttributeOutcomeCallable describeMasterSlaveServerGroupAttributeCallable(const Model::DescribeMasterSlaveServerGroupAttributeRequest& request) const;
-		AddTagsOutcome addTags(const Model::AddTagsRequest &request)const;
-		void addTagsAsync(const Model::AddTagsRequest& request, const AddTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		AddTagsOutcomeCallable addTagsCallable(const Model::AddTagsRequest& request) const;
-		ModifyLoadBalancerPayTypeOutcome modifyLoadBalancerPayType(const Model::ModifyLoadBalancerPayTypeRequest &request)const;
-		void modifyLoadBalancerPayTypeAsync(const Model::ModifyLoadBalancerPayTypeRequest& request, const ModifyLoadBalancerPayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		ModifyLoadBalancerPayTypeOutcomeCallable modifyLoadBalancerPayTypeCallable(const Model::ModifyLoadBalancerPayTypeRequest& request) const;
-		AddBackendServersOutcome addBackendServers(const Model::AddBackendServersRequest &request)const;
-		void addBackendServersAsync(const Model::AddBackendServersRequest& request, const AddBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		AddBackendServersOutcomeCallable addBackendServersCallable(const Model::AddBackendServersRequest& request) const;
-		CreateRulesOutcome createRules(const Model::CreateRulesRequest &request)const;
-		void createRulesAsync(const Model::CreateRulesRequest& request, const CreateRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		CreateRulesOutcomeCallable createRulesCallable(const Model::CreateRulesRequest& request) const;
-		AddVServerGroupBackendServersOutcome addVServerGroupBackendServers(const Model::AddVServerGroupBackendServersRequest &request)const;
-		void addVServerGroupBackendServersAsync(const Model::AddVServerGroupBackendServersRequest& request, const AddVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		AddVServerGroupBackendServersOutcomeCallable addVServerGroupBackendServersCallable(const Model::AddVServerGroupBackendServersRequest& request) const;
-		SetLoadBalancerUDPListenerAttributeOutcome setLoadBalancerUDPListenerAttribute(const Model::SetLoadBalancerUDPListenerAttributeRequest &request)const;
-		void setLoadBalancerUDPListenerAttributeAsync(const Model::SetLoadBalancerUDPListenerAttributeRequest& request, const SetLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-		SetLoadBalancerUDPListenerAttributeOutcomeCallable setLoadBalancerUDPListenerAttributeCallable(const Model::SetLoadBalancerUDPListenerAttributeRequest& request) const;
+            CreateLoadBalancerUDPListenerOutcome createLoadBalancerUDPListener(const Model::CreateLoadBalancerUDPListenerRequest &request)const;
+            void createLoadBalancerUDPListenerAsync(const Model::CreateLoadBalancerUDPListenerRequest& request, const CreateLoadBalancerUDPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLoadBalancerUDPListenerOutcomeCallable createLoadBalancerUDPListenerCallable(const Model::CreateLoadBalancerUDPListenerRequest& request) const;
+            DescribeMasterSlaveVServerGroupsOutcome describeMasterSlaveVServerGroups(const Model::DescribeMasterSlaveVServerGroupsRequest &request)const;
+            void describeMasterSlaveVServerGroupsAsync(const Model::DescribeMasterSlaveVServerGroupsRequest& request, const DescribeMasterSlaveVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMasterSlaveVServerGroupsOutcomeCallable describeMasterSlaveVServerGroupsCallable(const Model::DescribeMasterSlaveVServerGroupsRequest& request) const;
+            StartLoadBalancerListenerOutcome startLoadBalancerListener(const Model::StartLoadBalancerListenerRequest &request)const;
+            void startLoadBalancerListenerAsync(const Model::StartLoadBalancerListenerRequest& request, const StartLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StartLoadBalancerListenerOutcomeCallable startLoadBalancerListenerCallable(const Model::StartLoadBalancerListenerRequest& request) const;
+            DescribeLoadBalancerTCPListenerAttributeOutcome describeLoadBalancerTCPListenerAttribute(const Model::DescribeLoadBalancerTCPListenerAttributeRequest &request)const;
+            void describeLoadBalancerTCPListenerAttributeAsync(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request, const DescribeLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerTCPListenerAttributeOutcomeCallable describeLoadBalancerTCPListenerAttributeCallable(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request) const;
+            DescribeListenerAccessControlAttributeOutcome describeListenerAccessControlAttribute(const Model::DescribeListenerAccessControlAttributeRequest &request)const;
+            void describeListenerAccessControlAttributeAsync(const Model::DescribeListenerAccessControlAttributeRequest& request, const DescribeListenerAccessControlAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeListenerAccessControlAttributeOutcomeCallable describeListenerAccessControlAttributeCallable(const Model::DescribeListenerAccessControlAttributeRequest& request) const;
+            StopLoadBalancerListenerOutcome stopLoadBalancerListener(const Model::StopLoadBalancerListenerRequest &request)const;
+            void stopLoadBalancerListenerAsync(const Model::StopLoadBalancerListenerRequest& request, const StopLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StopLoadBalancerListenerOutcomeCallable stopLoadBalancerListenerCallable(const Model::StopLoadBalancerListenerRequest& request) const;
+            SetLoadBalancerStatusOutcome setLoadBalancerStatus(const Model::SetLoadBalancerStatusRequest &request)const;
+            void setLoadBalancerStatusAsync(const Model::SetLoadBalancerStatusRequest& request, const SetLoadBalancerStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerStatusOutcomeCallable setLoadBalancerStatusCallable(const Model::SetLoadBalancerStatusRequest& request) const;
+            ModifyLoadBalancerInstanceSpecOutcome modifyLoadBalancerInstanceSpec(const Model::ModifyLoadBalancerInstanceSpecRequest &request)const;
+            void modifyLoadBalancerInstanceSpecAsync(const Model::ModifyLoadBalancerInstanceSpecRequest& request, const ModifyLoadBalancerInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyLoadBalancerInstanceSpecOutcomeCallable modifyLoadBalancerInstanceSpecCallable(const Model::ModifyLoadBalancerInstanceSpecRequest& request) const;
+            MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
+            void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
+            SetLoadBalancerTCPListenerAttributeOutcome setLoadBalancerTCPListenerAttribute(const Model::SetLoadBalancerTCPListenerAttributeRequest &request)const;
+            void setLoadBalancerTCPListenerAttributeAsync(const Model::SetLoadBalancerTCPListenerAttributeRequest& request, const SetLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerTCPListenerAttributeOutcomeCallable setLoadBalancerTCPListenerAttributeCallable(const Model::SetLoadBalancerTCPListenerAttributeRequest& request) const;
+            DeleteVServerGroupOutcome deleteVServerGroup(const Model::DeleteVServerGroupRequest &request)const;
+            void deleteVServerGroupAsync(const Model::DeleteVServerGroupRequest& request, const DeleteVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteVServerGroupOutcomeCallable deleteVServerGroupCallable(const Model::DeleteVServerGroupRequest& request) const;
+            DescribeVServerGroupAttributeOutcome describeVServerGroupAttribute(const Model::DescribeVServerGroupAttributeRequest &request)const;
+            void describeVServerGroupAttributeAsync(const Model::DescribeVServerGroupAttributeRequest& request, const DescribeVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeVServerGroupAttributeOutcomeCallable describeVServerGroupAttributeCallable(const Model::DescribeVServerGroupAttributeRequest& request) const;
+            AddListenerWhiteListItemOutcome addListenerWhiteListItem(const Model::AddListenerWhiteListItemRequest &request)const;
+            void addListenerWhiteListItemAsync(const Model::AddListenerWhiteListItemRequest& request, const AddListenerWhiteListItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddListenerWhiteListItemOutcomeCallable addListenerWhiteListItemCallable(const Model::AddListenerWhiteListItemRequest& request) const;
+            RemoveTagsOutcome removeTags(const Model::RemoveTagsRequest &request)const;
+            void removeTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RemoveTagsOutcomeCallable removeTagsCallable(const Model::RemoveTagsRequest& request) const;
+            CreateLoadBalancerOutcome createLoadBalancer(const Model::CreateLoadBalancerRequest &request)const;
+            void createLoadBalancerAsync(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLoadBalancerOutcomeCallable createLoadBalancerCallable(const Model::CreateLoadBalancerRequest& request) const;
+            SetLoadBalancerHTTPListenerAttributeOutcome setLoadBalancerHTTPListenerAttribute(const Model::SetLoadBalancerHTTPListenerAttributeRequest &request)const;
+            void setLoadBalancerHTTPListenerAttributeAsync(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request, const SetLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerHTTPListenerAttributeOutcomeCallable setLoadBalancerHTTPListenerAttributeCallable(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request) const;
+            SetLoadBalancerAutoReleaseTimeOutcome setLoadBalancerAutoReleaseTime(const Model::SetLoadBalancerAutoReleaseTimeRequest &request)const;
+            void setLoadBalancerAutoReleaseTimeAsync(const Model::SetLoadBalancerAutoReleaseTimeRequest& request, const SetLoadBalancerAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerAutoReleaseTimeOutcomeCallable setLoadBalancerAutoReleaseTimeCallable(const Model::SetLoadBalancerAutoReleaseTimeRequest& request) const;
+            SetListenerAccessControlStatusOutcome setListenerAccessControlStatus(const Model::SetListenerAccessControlStatusRequest &request)const;
+            void setListenerAccessControlStatusAsync(const Model::SetListenerAccessControlStatusRequest& request, const SetListenerAccessControlStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetListenerAccessControlStatusOutcomeCallable setListenerAccessControlStatusCallable(const Model::SetListenerAccessControlStatusRequest& request) const;
+            UploadCACertificateOutcome uploadCACertificate(const Model::UploadCACertificateRequest &request)const;
+            void uploadCACertificateAsync(const Model::UploadCACertificateRequest& request, const UploadCACertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UploadCACertificateOutcomeCallable uploadCACertificateCallable(const Model::UploadCACertificateRequest& request) const;
+            DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
+            void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
+            SetLoadBalancerHTTPSListenerAttributeOutcome setLoadBalancerHTTPSListenerAttribute(const Model::SetLoadBalancerHTTPSListenerAttributeRequest &request)const;
+            void setLoadBalancerHTTPSListenerAttributeAsync(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request, const SetLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerHTTPSListenerAttributeOutcomeCallable setLoadBalancerHTTPSListenerAttributeCallable(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request) const;
+            DeleteLoadBalancerListenerOutcome deleteLoadBalancerListener(const Model::DeleteLoadBalancerListenerRequest &request)const;
+            void deleteLoadBalancerListenerAsync(const Model::DeleteLoadBalancerListenerRequest& request, const DeleteLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLoadBalancerListenerOutcomeCallable deleteLoadBalancerListenerCallable(const Model::DeleteLoadBalancerListenerRequest& request) const;
+            DescribeVServerGroupsOutcome describeVServerGroups(const Model::DescribeVServerGroupsRequest &request)const;
+            void describeVServerGroupsAsync(const Model::DescribeVServerGroupsRequest& request, const DescribeVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeVServerGroupsOutcomeCallable describeVServerGroupsCallable(const Model::DescribeVServerGroupsRequest& request) const;
+            DescribeLoadBalancerHTTPListenerAttributeOutcome describeLoadBalancerHTTPListenerAttribute(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest &request)const;
+            void describeLoadBalancerHTTPListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request, const DescribeLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerHTTPListenerAttributeOutcomeCallable describeLoadBalancerHTTPListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request) const;
+            DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
+            void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
+            DeleteLoadBalancerOutcome deleteLoadBalancer(const Model::DeleteLoadBalancerRequest &request)const;
+            void deleteLoadBalancerAsync(const Model::DeleteLoadBalancerRequest& request, const DeleteLoadBalancerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLoadBalancerOutcomeCallable deleteLoadBalancerCallable(const Model::DeleteLoadBalancerRequest& request) const;
+            CreateVServerGroupOutcome createVServerGroup(const Model::CreateVServerGroupRequest &request)const;
+            void createVServerGroupAsync(const Model::CreateVServerGroupRequest& request, const CreateVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateVServerGroupOutcomeCallable createVServerGroupCallable(const Model::CreateVServerGroupRequest& request) const;
+            DescribeLoadBalancersRelatedEcsOutcome describeLoadBalancersRelatedEcs(const Model::DescribeLoadBalancersRelatedEcsRequest &request)const;
+            void describeLoadBalancersRelatedEcsAsync(const Model::DescribeLoadBalancersRelatedEcsRequest& request, const DescribeLoadBalancersRelatedEcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancersRelatedEcsOutcomeCallable describeLoadBalancersRelatedEcsCallable(const Model::DescribeLoadBalancersRelatedEcsRequest& request) const;
+            DescribeLoadBalancersOutcome describeLoadBalancers(const Model::DescribeLoadBalancersRequest &request)const;
+            void describeLoadBalancersAsync(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancersOutcomeCallable describeLoadBalancersCallable(const Model::DescribeLoadBalancersRequest& request) const;
+            SetCACertificateNameOutcome setCACertificateName(const Model::SetCACertificateNameRequest &request)const;
+            void setCACertificateNameAsync(const Model::SetCACertificateNameRequest& request, const SetCACertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetCACertificateNameOutcomeCallable setCACertificateNameCallable(const Model::SetCACertificateNameRequest& request) const;
+            DescribeMasterSlaveVServerGroupAttributeOutcome describeMasterSlaveVServerGroupAttribute(const Model::DescribeMasterSlaveVServerGroupAttributeRequest &request)const;
+            void describeMasterSlaveVServerGroupAttributeAsync(const Model::DescribeMasterSlaveVServerGroupAttributeRequest& request, const DescribeMasterSlaveVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMasterSlaveVServerGroupAttributeOutcomeCallable describeMasterSlaveVServerGroupAttributeCallable(const Model::DescribeMasterSlaveVServerGroupAttributeRequest& request) const;
+            CreateLoadBalancerHTTPListenerOutcome createLoadBalancerHTTPListener(const Model::CreateLoadBalancerHTTPListenerRequest &request)const;
+            void createLoadBalancerHTTPListenerAsync(const Model::CreateLoadBalancerHTTPListenerRequest& request, const CreateLoadBalancerHTTPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLoadBalancerHTTPListenerOutcomeCallable createLoadBalancerHTTPListenerCallable(const Model::CreateLoadBalancerHTTPListenerRequest& request) const;
+            RemoveBackendServersOutcome removeBackendServers(const Model::RemoveBackendServersRequest &request)const;
+            void removeBackendServersAsync(const Model::RemoveBackendServersRequest& request, const RemoveBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RemoveBackendServersOutcomeCallable removeBackendServersCallable(const Model::RemoveBackendServersRequest& request) const;
+            ModifyVServerGroupBackendServersOutcome modifyVServerGroupBackendServers(const Model::ModifyVServerGroupBackendServersRequest &request)const;
+            void modifyVServerGroupBackendServersAsync(const Model::ModifyVServerGroupBackendServersRequest& request, const ModifyVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyVServerGroupBackendServersOutcomeCallable modifyVServerGroupBackendServersCallable(const Model::ModifyVServerGroupBackendServersRequest& request) const;
+            DescribeLoadBalancerUDPListenerAttributeOutcome describeLoadBalancerUDPListenerAttribute(const Model::DescribeLoadBalancerUDPListenerAttributeRequest &request)const;
+            void describeLoadBalancerUDPListenerAttributeAsync(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request, const DescribeLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerUDPListenerAttributeOutcomeCallable describeLoadBalancerUDPListenerAttributeCallable(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request) const;
+            DescribeAccessLogsDownloadAttributeOutcome describeAccessLogsDownloadAttribute(const Model::DescribeAccessLogsDownloadAttributeRequest &request)const;
+            void describeAccessLogsDownloadAttributeAsync(const Model::DescribeAccessLogsDownloadAttributeRequest& request, const DescribeAccessLogsDownloadAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeAccessLogsDownloadAttributeOutcomeCallable describeAccessLogsDownloadAttributeCallable(const Model::DescribeAccessLogsDownloadAttributeRequest& request) const;
+            DeleteRulesOutcome deleteRules(const Model::DeleteRulesRequest &request)const;
+            void deleteRulesAsync(const Model::DeleteRulesRequest& request, const DeleteRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteRulesOutcomeCallable deleteRulesCallable(const Model::DeleteRulesRequest& request) const;
+            DeleteMasterSlaveVServerGroupOutcome deleteMasterSlaveVServerGroup(const Model::DeleteMasterSlaveVServerGroupRequest &request)const;
+            void deleteMasterSlaveVServerGroupAsync(const Model::DeleteMasterSlaveVServerGroupRequest& request, const DeleteMasterSlaveVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteMasterSlaveVServerGroupOutcomeCallable deleteMasterSlaveVServerGroupCallable(const Model::DeleteMasterSlaveVServerGroupRequest& request) const;
+            DescribeCACertificatesOutcome describeCACertificates(const Model::DescribeCACertificatesRequest &request)const;
+            void describeCACertificatesAsync(const Model::DescribeCACertificatesRequest& request, const DescribeCACertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCACertificatesOutcomeCallable describeCACertificatesCallable(const Model::DescribeCACertificatesRequest& request) const;
+            CreateMasterSlaveVServerGroupOutcome createMasterSlaveVServerGroup(const Model::CreateMasterSlaveVServerGroupRequest &request)const;
+            void createMasterSlaveVServerGroupAsync(const Model::CreateMasterSlaveVServerGroupRequest& request, const CreateMasterSlaveVServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateMasterSlaveVServerGroupOutcomeCallable createMasterSlaveVServerGroupCallable(const Model::CreateMasterSlaveVServerGroupRequest& request) const;
+            SetBackendServersOutcome setBackendServers(const Model::SetBackendServersRequest &request)const;
+            void setBackendServersAsync(const Model::SetBackendServersRequest& request, const SetBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetBackendServersOutcomeCallable setBackendServersCallable(const Model::SetBackendServersRequest& request) const;
+            RemoveVServerGroupBackendServersOutcome removeVServerGroupBackendServers(const Model::RemoveVServerGroupBackendServersRequest &request)const;
+            void removeVServerGroupBackendServersAsync(const Model::RemoveVServerGroupBackendServersRequest& request, const RemoveVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RemoveVServerGroupBackendServersOutcomeCallable removeVServerGroupBackendServersCallable(const Model::RemoveVServerGroupBackendServersRequest& request) const;
+            DescribeLoadBalancerAttributeOutcome describeLoadBalancerAttribute(const Model::DescribeLoadBalancerAttributeRequest &request)const;
+            void describeLoadBalancerAttributeAsync(const Model::DescribeLoadBalancerAttributeRequest& request, const DescribeLoadBalancerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerAttributeOutcomeCallable describeLoadBalancerAttributeCallable(const Model::DescribeLoadBalancerAttributeRequest& request) const;
+            CreateMasterSlaveServerGroupOutcome createMasterSlaveServerGroup(const Model::CreateMasterSlaveServerGroupRequest &request)const;
+            void createMasterSlaveServerGroupAsync(const Model::CreateMasterSlaveServerGroupRequest& request, const CreateMasterSlaveServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateMasterSlaveServerGroupOutcomeCallable createMasterSlaveServerGroupCallable(const Model::CreateMasterSlaveServerGroupRequest& request) const;
+            SetServerCertificateNameOutcome setServerCertificateName(const Model::SetServerCertificateNameRequest &request)const;
+            void setServerCertificateNameAsync(const Model::SetServerCertificateNameRequest& request, const SetServerCertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetServerCertificateNameOutcomeCallable setServerCertificateNameCallable(const Model::SetServerCertificateNameRequest& request) const;
+            DeleteCACertificateOutcome deleteCACertificate(const Model::DeleteCACertificateRequest &request)const;
+            void deleteCACertificateAsync(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteCACertificateOutcomeCallable deleteCACertificateCallable(const Model::DeleteCACertificateRequest& request) const;
+            CreateLoadBalancerTCPListenerOutcome createLoadBalancerTCPListener(const Model::CreateLoadBalancerTCPListenerRequest &request)const;
+            void createLoadBalancerTCPListenerAsync(const Model::CreateLoadBalancerTCPListenerRequest& request, const CreateLoadBalancerTCPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLoadBalancerTCPListenerOutcomeCallable createLoadBalancerTCPListenerCallable(const Model::CreateLoadBalancerTCPListenerRequest& request) const;
+            SetRuleOutcome setRule(const Model::SetRuleRequest &request)const;
+            void setRuleAsync(const Model::SetRuleRequest& request, const SetRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetRuleOutcomeCallable setRuleCallable(const Model::SetRuleRequest& request) const;
+            DescribeMasterSlaveServerGroupsOutcome describeMasterSlaveServerGroups(const Model::DescribeMasterSlaveServerGroupsRequest &request)const;
+            void describeMasterSlaveServerGroupsAsync(const Model::DescribeMasterSlaveServerGroupsRequest& request, const DescribeMasterSlaveServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMasterSlaveServerGroupsOutcomeCallable describeMasterSlaveServerGroupsCallable(const Model::DescribeMasterSlaveServerGroupsRequest& request) const;
+            DescribeHealthStatusOutcome describeHealthStatus(const Model::DescribeHealthStatusRequest &request)const;
+            void describeHealthStatusAsync(const Model::DescribeHealthStatusRequest& request, const DescribeHealthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeHealthStatusOutcomeCallable describeHealthStatusCallable(const Model::DescribeHealthStatusRequest& 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;
+            DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+            RemoveListenerWhiteListItemOutcome removeListenerWhiteListItem(const Model::RemoveListenerWhiteListItemRequest &request)const;
+            void removeListenerWhiteListItemAsync(const Model::RemoveListenerWhiteListItemRequest& request, const RemoveListenerWhiteListItemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RemoveListenerWhiteListItemOutcomeCallable removeListenerWhiteListItemCallable(const Model::RemoveListenerWhiteListItemRequest& request) const;
+            CreateLoadBalancerHTTPSListenerOutcome createLoadBalancerHTTPSListener(const Model::CreateLoadBalancerHTTPSListenerRequest &request)const;
+            void createLoadBalancerHTTPSListenerAsync(const Model::CreateLoadBalancerHTTPSListenerRequest& request, const CreateLoadBalancerHTTPSListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLoadBalancerHTTPSListenerOutcomeCallable createLoadBalancerHTTPSListenerCallable(const Model::CreateLoadBalancerHTTPSListenerRequest& request) const;
+            DeleteMasterSlaveServerGroupOutcome deleteMasterSlaveServerGroup(const Model::DeleteMasterSlaveServerGroupRequest &request)const;
+            void deleteMasterSlaveServerGroupAsync(const Model::DeleteMasterSlaveServerGroupRequest& request, const DeleteMasterSlaveServerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteMasterSlaveServerGroupOutcomeCallable deleteMasterSlaveServerGroupCallable(const Model::DeleteMasterSlaveServerGroupRequest& request) const;
+            DescribeServerCertificatesOutcome describeServerCertificates(const Model::DescribeServerCertificatesRequest &request)const;
+            void describeServerCertificatesAsync(const Model::DescribeServerCertificatesRequest& request, const DescribeServerCertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeServerCertificatesOutcomeCallable describeServerCertificatesCallable(const Model::DescribeServerCertificatesRequest& request) const;
+            DescribeRulesOutcome describeRules(const Model::DescribeRulesRequest &request)const;
+            void describeRulesAsync(const Model::DescribeRulesRequest& request, const DescribeRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRulesOutcomeCallable describeRulesCallable(const Model::DescribeRulesRequest& request) const;
+            DeleteAccessLogsDownloadAttributeOutcome deleteAccessLogsDownloadAttribute(const Model::DeleteAccessLogsDownloadAttributeRequest &request)const;
+            void deleteAccessLogsDownloadAttributeAsync(const Model::DeleteAccessLogsDownloadAttributeRequest& request, const DeleteAccessLogsDownloadAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteAccessLogsDownloadAttributeOutcomeCallable deleteAccessLogsDownloadAttributeCallable(const Model::DeleteAccessLogsDownloadAttributeRequest& request) const;
+            DescribeRuleAttributeOutcome describeRuleAttribute(const Model::DescribeRuleAttributeRequest &request)const;
+            void describeRuleAttributeAsync(const Model::DescribeRuleAttributeRequest& request, const DescribeRuleAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRuleAttributeOutcomeCallable describeRuleAttributeCallable(const Model::DescribeRuleAttributeRequest& request) const;
+            UploadServerCertificateOutcome uploadServerCertificate(const Model::UploadServerCertificateRequest &request)const;
+            void uploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UploadServerCertificateOutcomeCallable uploadServerCertificateCallable(const Model::UploadServerCertificateRequest& request) const;
+            SetAccessLogsDownloadAttributeOutcome setAccessLogsDownloadAttribute(const Model::SetAccessLogsDownloadAttributeRequest &request)const;
+            void setAccessLogsDownloadAttributeAsync(const Model::SetAccessLogsDownloadAttributeRequest& request, const SetAccessLogsDownloadAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetAccessLogsDownloadAttributeOutcomeCallable setAccessLogsDownloadAttributeCallable(const Model::SetAccessLogsDownloadAttributeRequest& request) const;
+            DescribeLoadBalancerAutoReleaseTimeOutcome describeLoadBalancerAutoReleaseTime(const Model::DescribeLoadBalancerAutoReleaseTimeRequest &request)const;
+            void describeLoadBalancerAutoReleaseTimeAsync(const Model::DescribeLoadBalancerAutoReleaseTimeRequest& request, const DescribeLoadBalancerAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerAutoReleaseTimeOutcomeCallable describeLoadBalancerAutoReleaseTimeCallable(const Model::DescribeLoadBalancerAutoReleaseTimeRequest& request) const;
+            DeleteServerCertificateOutcome deleteServerCertificate(const Model::DeleteServerCertificateRequest &request)const;
+            void deleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteServerCertificateOutcomeCallable deleteServerCertificateCallable(const Model::DeleteServerCertificateRequest& request) const;
+            SetLoadBalancerNameOutcome setLoadBalancerName(const Model::SetLoadBalancerNameRequest &request)const;
+            void setLoadBalancerNameAsync(const Model::SetLoadBalancerNameRequest& request, const SetLoadBalancerNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerNameOutcomeCallable setLoadBalancerNameCallable(const Model::SetLoadBalancerNameRequest& request) const;
+            SetVServerGroupAttributeOutcome setVServerGroupAttribute(const Model::SetVServerGroupAttributeRequest &request)const;
+            void setVServerGroupAttributeAsync(const Model::SetVServerGroupAttributeRequest& request, const SetVServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetVServerGroupAttributeOutcomeCallable setVServerGroupAttributeCallable(const Model::SetVServerGroupAttributeRequest& request) const;
+            ModifyLoadBalancerInternetSpecOutcome modifyLoadBalancerInternetSpec(const Model::ModifyLoadBalancerInternetSpecRequest &request)const;
+            void modifyLoadBalancerInternetSpecAsync(const Model::ModifyLoadBalancerInternetSpecRequest& request, const ModifyLoadBalancerInternetSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyLoadBalancerInternetSpecOutcomeCallable modifyLoadBalancerInternetSpecCallable(const Model::ModifyLoadBalancerInternetSpecRequest& request) const;
+            DescribeLoadBalancerHTTPSListenerAttributeOutcome describeLoadBalancerHTTPSListenerAttribute(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest &request)const;
+            void describeLoadBalancerHTTPSListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request, const DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable describeLoadBalancerHTTPSListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request) const;
+            DescribeMasterSlaveServerGroupAttributeOutcome describeMasterSlaveServerGroupAttribute(const Model::DescribeMasterSlaveServerGroupAttributeRequest &request)const;
+            void describeMasterSlaveServerGroupAttributeAsync(const Model::DescribeMasterSlaveServerGroupAttributeRequest& request, const DescribeMasterSlaveServerGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMasterSlaveServerGroupAttributeOutcomeCallable describeMasterSlaveServerGroupAttributeCallable(const Model::DescribeMasterSlaveServerGroupAttributeRequest& request) const;
+            AddTagsOutcome addTags(const Model::AddTagsRequest &request)const;
+            void addTagsAsync(const Model::AddTagsRequest& request, const AddTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddTagsOutcomeCallable addTagsCallable(const Model::AddTagsRequest& request) const;
+            ModifyLoadBalancerPayTypeOutcome modifyLoadBalancerPayType(const Model::ModifyLoadBalancerPayTypeRequest &request)const;
+            void modifyLoadBalancerPayTypeAsync(const Model::ModifyLoadBalancerPayTypeRequest& request, const ModifyLoadBalancerPayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyLoadBalancerPayTypeOutcomeCallable modifyLoadBalancerPayTypeCallable(const Model::ModifyLoadBalancerPayTypeRequest& request) const;
+            AddBackendServersOutcome addBackendServers(const Model::AddBackendServersRequest &request)const;
+            void addBackendServersAsync(const Model::AddBackendServersRequest& request, const AddBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddBackendServersOutcomeCallable addBackendServersCallable(const Model::AddBackendServersRequest& request) const;
+            CreateRulesOutcome createRules(const Model::CreateRulesRequest &request)const;
+            void createRulesAsync(const Model::CreateRulesRequest& request, const CreateRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateRulesOutcomeCallable createRulesCallable(const Model::CreateRulesRequest& request) const;
+            AddVServerGroupBackendServersOutcome addVServerGroupBackendServers(const Model::AddVServerGroupBackendServersRequest &request)const;
+            void addVServerGroupBackendServersAsync(const Model::AddVServerGroupBackendServersRequest& request, const AddVServerGroupBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddVServerGroupBackendServersOutcomeCallable addVServerGroupBackendServersCallable(const Model::AddVServerGroupBackendServersRequest& request) const;
+            SetLoadBalancerUDPListenerAttributeOutcome setLoadBalancerUDPListenerAttribute(const Model::SetLoadBalancerUDPListenerAttributeRequest &request)const;
+            void setLoadBalancerUDPListenerAttributeAsync(const Model::SetLoadBalancerUDPListenerAttributeRequest& request, const SetLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLoadBalancerUDPListenerAttributeOutcomeCallable setLoadBalancerUDPListenerAttributeCallable(const Model::SetLoadBalancerUDPListenerAttributeRequest& request) const;
 	
 		private:
 			virtual EndpointOutcome endpoint()const override;

+ 0 - 39
slb/include/alibabacloud/slb/SlbRequest.h

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

+ 3 - 5
slb/include/alibabacloud/slb/model/AddBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT AddBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT AddBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/AddBackendServersResult.h

@@ -43,9 +43,7 @@ namespace AlibabaCloud
 				explicit AddBackendServersResult(const std::string &payload);
 				~AddBackendServersResult();
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/AddListenerWhiteListItemRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT AddListenerWhiteListItemRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT AddListenerWhiteListItemRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/AddTagsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT AddTagsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT AddTagsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/AddVServerGroupBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT AddVServerGroupBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT AddVServerGroupBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/AddVServerGroupBackendServersResult.h

@@ -44,9 +44,7 @@ namespace AlibabaCloud
 				explicit AddVServerGroupBackendServersResult(const std::string &payload);
 				~AddVServerGroupBackendServersResult();
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateLoadBalancerHTTPListenerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerHTTPListenerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerHTTPListenerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setUnhealthyThreshold(int unhealthyThreshold);
 				int getHealthyThreshold()const;
 				void setHealthyThreshold(int healthyThreshold);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getScheduler()const;
 				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheck()const;
@@ -109,7 +108,6 @@ namespace AlibabaCloud
 				std::string healthCheckURI_;
 				int unhealthyThreshold_;
 				int healthyThreshold_;
-				std::string accessKeyId_;
 				std::string scheduler_;
 				std::string healthCheck_;
 				int maxConnection_;

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateLoadBalancerHTTPSListenerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerHTTPSListenerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerHTTPSListenerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setUnhealthyThreshold(int unhealthyThreshold);
 				int getHealthyThreshold()const;
 				void setHealthyThreshold(int healthyThreshold);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getScheduler()const;
 				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheck()const;
@@ -113,7 +112,6 @@ namespace AlibabaCloud
 				std::string healthCheckURI_;
 				int unhealthyThreshold_;
 				int healthyThreshold_;
-				std::string accessKeyId_;
 				std::string scheduler_;
 				std::string healthCheck_;
 				int maxConnection_;

+ 30 - 32
slb/include/alibabacloud/slb/model/CreateLoadBalancerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -36,48 +37,46 @@ namespace AlibabaCloud
 
 				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 getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getMasterZoneId()const;
-				void setMasterZoneId(const std::string& masterZoneId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				int getDuration()const;
-				void setDuration(int duration);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getLoadBalancerName()const;
-				void setLoadBalancerName(const std::string& loadBalancerName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getAddressType()const;
-				void setAddressType(const std::string& addressType);
-				std::string getSlaveZoneId()const;
-				void setSlaveZoneId(const std::string& slaveZoneId);
 				std::string getLoadBalancerSpec()const;
 				void setLoadBalancerSpec(const std::string& loadBalancerSpec);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				bool getAutoPay()const;
 				void setAutoPay(bool autoPay);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				int getBandwidth()const;
 				void setBandwidth(int bandwidth);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getMasterZoneId()const;
+				void setMasterZoneId(const std::string& masterZoneId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 				std::string getVSwitchId()const;
 				void setVSwitchId(const std::string& vSwitchId);
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getLoadBalancerName()const;
+				void setLoadBalancerName(const std::string& loadBalancerName);
 				std::string getEnableVpcVipFlow()const;
 				void setEnableVpcVipFlow(const std::string& enableVpcVipFlow);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 				std::string getInternetChargeType()const;
 				void setInternetChargeType(const std::string& internetChargeType);
 				std::string getVpcId()const;
 				void setVpcId(const std::string& vpcId);
+				std::string getAddressType()const;
+				void setAddressType(const std::string& addressType);
+				std::string getSlaveZoneId()const;
+				void setSlaveZoneId(const std::string& slaveZoneId);
 				std::string getPayType()const;
 				void setPayType(const std::string& payType);
 				std::string getPricingCycle()const;
@@ -85,27 +84,26 @@ namespace AlibabaCloud
 
             private:
 				std::string access_key_id_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string masterZoneId_;
-				std::string accessKeyId_;
-				int duration_;
-				std::string resourceGroupId_;
-				std::string loadBalancerName_;
-				std::string regionId_;
-				std::string addressType_;
-				std::string slaveZoneId_;
 				std::string loadBalancerSpec_;
+				long resourceOwnerId_;
 				bool autoPay_;
 				std::string resourceOwnerAccount_;
 				int bandwidth_;
+				std::string clientToken_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string masterZoneId_;
 				std::string tags_;
 				std::string vSwitchId_;
+				int duration_;
+				std::string resourceGroupId_;
+				std::string loadBalancerName_;
 				std::string enableVpcVipFlow_;
+				std::string regionId_;
 				std::string internetChargeType_;
 				std::string vpcId_;
+				std::string addressType_;
+				std::string slaveZoneId_;
 				std::string payType_;
 				std::string pricingCycle_;
 

+ 0 - 8
slb/include/alibabacloud/slb/model/CreateLoadBalancerResult.h

@@ -38,21 +38,13 @@ namespace AlibabaCloud
 				explicit CreateLoadBalancerResult(const std::string &payload);
 				~CreateLoadBalancerResult();
 				std::string getLoadBalancerName()const;
-				void setLoadBalancerName(const std::string& loadBalancerName);
 				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getAddress()const;
-				void setAddress(const std::string& address);
 				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
 				std::string getNetworkType()const;
-				void setNetworkType(const std::string& networkType);
 				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				long getOrderId()const;
-				void setOrderId(long orderId);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateLoadBalancerTCPListenerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerTCPListenerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerTCPListenerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -46,8 +47,6 @@ namespace AlibabaCloud
 				void setUnhealthyThreshold(int unhealthyThreshold);
 				int getHealthyThreshold()const;
 				void setHealthyThreshold(int healthyThreshold);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getScheduler()const;
 				void setScheduler(const std::string& scheduler);
 				int getEstablishedTimeout()const;
@@ -96,7 +95,6 @@ namespace AlibabaCloud
 				std::string healthCheckURI_;
 				int unhealthyThreshold_;
 				int healthyThreshold_;
-				std::string accessKeyId_;
 				std::string scheduler_;
 				int establishedTimeout_;
 				int maxConnection_;

+ 24 - 26
slb/include/alibabacloud/slb/model/CreateLoadBalancerUDPListenerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerUDPListenerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateLoadBalancerUDPListenerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -36,26 +37,12 @@ namespace AlibabaCloud
 
 				std::string getAccess_key_id()const;
 				void setAccess_key_id(const std::string& access_key_id);
+				std::string getVServerGroupId()const;
+				void setVServerGroupId(const std::string& vServerGroupId);
 				int getHealthCheckConnectTimeout()const;
 				void setHealthCheckConnectTimeout(int healthCheckConnectTimeout);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
-				int getUnhealthyThreshold()const;
-				void setUnhealthyThreshold(int unhealthyThreshold);
-				int getHealthyThreshold()const;
-				void setHealthyThreshold(int healthyThreshold);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getScheduler()const;
-				void setScheduler(const std::string& scheduler);
-				int getMaxConnection()const;
-				void setMaxConnection(int maxConnection);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getPersistenceTimeout()const;
-				void setPersistenceTimeout(int persistenceTimeout);
-				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				int getListenerPort()const;
 				void setListenerPort(int listenerPort);
 				std::string getResourceOwnerAccount()const;
@@ -64,20 +51,32 @@ namespace AlibabaCloud
 				void setBandwidth(int bandwidth);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
+				int getUnhealthyThreshold()const;
+				void setUnhealthyThreshold(int unhealthyThreshold);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				int getHealthyThreshold()const;
+				void setHealthyThreshold(int healthyThreshold);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
+				std::string getScheduler()const;
+				void setScheduler(const std::string& scheduler);
 				std::string getLoadBalancerId()const;
 				void setLoadBalancerId(const std::string& loadBalancerId);
+				int getMaxConnection()const;
+				void setMaxConnection(int maxConnection);
 				std::string getMasterSlaveServerGroupId()const;
 				void setMasterSlaveServerGroupId(const std::string& masterSlaveServerGroupId);
 				std::string getHealthCheckReq()const;
 				void setHealthCheckReq(const std::string& healthCheckReq);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 				int getBackendServerPort()const;
 				void setBackendServerPort(int backendServerPort);
 				int getHealthCheckInterval()const;
 				void setHealthCheckInterval(int healthCheckInterval);
+				int getPersistenceTimeout()const;
+				void setPersistenceTimeout(int persistenceTimeout);
 				std::string getHealthCheckExp()const;
 				void setHealthCheckExp(const std::string& healthCheckExp);
 				int getHealthCheckConnectPort()const;
@@ -85,27 +84,26 @@ namespace AlibabaCloud
 
             private:
 				std::string access_key_id_;
+				std::string vServerGroupId_;
 				int healthCheckConnectTimeout_;
 				long resourceOwnerId_;
-				int unhealthyThreshold_;
-				int healthyThreshold_;
-				std::string accessKeyId_;
-				std::string scheduler_;
-				int maxConnection_;
-				std::string regionId_;
-				int persistenceTimeout_;
-				std::string vServerGroupId_;
 				int listenerPort_;
 				std::string resourceOwnerAccount_;
 				int bandwidth_;
 				std::string ownerAccount_;
+				int unhealthyThreshold_;
 				long ownerId_;
+				int healthyThreshold_;
 				std::string tags_;
+				std::string scheduler_;
 				std::string loadBalancerId_;
+				int maxConnection_;
 				std::string masterSlaveServerGroupId_;
 				std::string healthCheckReq_;
+				std::string regionId_;
 				int backendServerPort_;
 				int healthCheckInterval_;
+				int persistenceTimeout_;
 				std::string healthCheckExp_;
 				int healthCheckConnectPort_;
 

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateMasterSlaveServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateMasterSlaveServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateMasterSlaveServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setMasterSlaveServerGroupName(const std::string& masterSlaveServerGroupName);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				std::string masterSlaveServerGroupName_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/CreateMasterSlaveServerGroupResult.h

@@ -45,9 +45,7 @@ namespace AlibabaCloud
 				explicit CreateMasterSlaveServerGroupResult(const std::string &payload);
 				~CreateMasterSlaveServerGroupResult();
 				std::string getMasterSlaveServerGroupId()const;
-				void setMasterSlaveServerGroupId(const std::string& masterSlaveServerGroupId);
 				std::vector<MasterSlaveBackendServer> getMasterSlaveBackendServers()const;
-				void setMasterSlaveBackendServers(const std::vector<MasterSlaveBackendServer>& masterSlaveBackendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 2
slb/include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateMasterSlaveVServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateMasterSlaveVServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:

+ 0 - 2
slb/include/alibabacloud/slb/model/CreateMasterSlaveVServerGroupResult.h

@@ -45,9 +45,7 @@ namespace AlibabaCloud
 				explicit CreateMasterSlaveVServerGroupResult(const std::string &payload);
 				~CreateMasterSlaveVServerGroupResult();
 				std::string getMasterSlaveVServerGroupId()const;
-				void setMasterSlaveVServerGroupId(const std::string& masterSlaveVServerGroupId);
 				std::vector<MasterSlaveBackendServer> getMasterSlaveBackendServers()const;
-				void setMasterSlaveBackendServers(const std::vector<MasterSlaveBackendServer>& masterSlaveBackendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateRulesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateRulesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateRulesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string ruleList_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/CreateRulesResult.h

@@ -43,7 +43,6 @@ namespace AlibabaCloud
 				explicit CreateRulesResult(const std::string &payload);
 				~CreateRulesResult();
 				std::vector<Rule> getRules()const;
-				void setRules(const std::vector<Rule>& rules);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/CreateVServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT CreateVServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT CreateVServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 				std::string getVServerGroupName()const;
@@ -66,7 +65,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 				std::string vServerGroupName_;
 

+ 0 - 2
slb/include/alibabacloud/slb/model/CreateVServerGroupResult.h

@@ -44,9 +44,7 @@ namespace AlibabaCloud
 				explicit CreateVServerGroupResult(const std::string &payload);
 				~CreateVServerGroupResult();
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 72 - 0
slb/include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeRequest.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_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT DeleteAccessLogsDownloadAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAccessLogsDownloadAttributeRequest();
+				~DeleteAccessLogsDownloadAttributeRequest();
+
+				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 getLoadBalancerId()const;
+				void setLoadBalancerId(const std::string& loadBalancerId);
+				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 getTags()const;
+				void setTags(const std::string& tags);
+				std::string getLogsDownloadAttributes()const;
+				void setLogsDownloadAttributes(const std::string& logsDownloadAttributes);
+
+            private:
+				std::string access_key_id_;
+				long resourceOwnerId_;
+				std::string loadBalancerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string tags_;
+				std::string logsDownloadAttributes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_

+ 49 - 0
slb/include/alibabacloud/slb/model/DeleteAccessLogsDownloadAttributeResult.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_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT DeleteAccessLogsDownloadAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAccessLogsDownloadAttributeResult();
+				explicit DeleteAccessLogsDownloadAttributeResult(const std::string &payload);
+				~DeleteAccessLogsDownloadAttributeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_DELETEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteCACertificateRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteCACertificateRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteCACertificateRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getCACertificateId()const;
 				void setCACertificateId(const std::string& cACertificateId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 
             private:
 				std::string access_key_id_;
@@ -59,7 +58,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string cACertificateId_;
-				std::string accessKeyId_;
 
 			};
 		}

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteLoadBalancerListenerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteLoadBalancerListenerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteLoadBalancerListenerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteLoadBalancerRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteLoadBalancerRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteLoadBalancerRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteMasterSlaveServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteMasterSlaveServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteMasterSlaveServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 2
slb/include/alibabacloud/slb/model/DeleteMasterSlaveVServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteMasterSlaveVServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteMasterSlaveVServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteRulesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteRulesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteRulesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteServerCertificateRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteServerCertificateRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteServerCertificateRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getServerCertificateId()const;
 				void setServerCertificateId(const std::string& serverCertificateId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string serverCertificateId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/DeleteVServerGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DeleteVServerGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DeleteVServerGroupRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 78 - 0
slb/include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT DescribeAccessLogsDownloadAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAccessLogsDownloadAttributeRequest();
+				~DescribeAccessLogsDownloadAttributeRequest();
+
+				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 getLogType()const;
+				void setLogType(const std::string& logType);
+				std::string getLoadBalancerId()const;
+				void setLoadBalancerId(const std::string& loadBalancerId);
+				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 getTags()const;
+				void setTags(const std::string& tags);
+
+            private:
+				std::string access_key_id_;
+				long resourceOwnerId_;
+				std::string logType_;
+				std::string loadBalancerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				int pageSize_;
+				long ownerId_;
+				int pageNumber_;
+				std::string tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_

+ 68 - 0
slb/include/alibabacloud/slb/model/DescribeAccessLogsDownloadAttributeResult.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_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT DescribeAccessLogsDownloadAttributeResult : public ServiceResult
+			{
+			public:
+				struct LogsDownloadAttribute
+				{
+					std::string logStore;
+					std::string logType;
+					std::string region;
+					std::string loadBalancerId;
+					std::string logProject;
+					std::string roleArn;
+				};
+
+
+				DescribeAccessLogsDownloadAttributeResult();
+				explicit DescribeAccessLogsDownloadAttributeResult(const std::string &payload);
+				~DescribeAccessLogsDownloadAttributeResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getCount()const;
+				std::vector<LogsDownloadAttribute> getLogsDownloadAttributes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				int count_;
+				std::vector<LogsDownloadAttribute> logsDownloadAttributes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_DESCRIBEACCESSLOGSDOWNLOADATTRIBUTERESULT_H_

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeCACertificatesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeCACertificatesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeCACertificatesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getCACertificateId()const;
 				void setCACertificateId(const std::string& cACertificateId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 
             private:
 				std::string access_key_id_;
@@ -62,7 +61,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string cACertificateId_;
-				std::string accessKeyId_;
 
 			};
 		}

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeCACertificatesResult.h

@@ -48,7 +48,6 @@ namespace AlibabaCloud
 				explicit DescribeCACertificatesResult(const std::string &payload);
 				~DescribeCACertificatesResult();
 				std::vector<CACertificate> getCACertificates()const;
-				void setCACertificates(const std::vector<CACertificate>& cACertificates);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeHealthStatusRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeHealthStatusRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeHealthStatusRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeHealthStatusResult.h

@@ -45,7 +45,6 @@ namespace AlibabaCloud
 				explicit DescribeHealthStatusResult(const std::string &payload);
 				~DescribeHealthStatusResult();
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeListenerAccessControlAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeListenerAccessControlAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/DescribeListenerAccessControlAttributeResult.h

@@ -38,9 +38,7 @@ namespace AlibabaCloud
 				explicit DescribeListenerAccessControlAttributeResult(const std::string &payload);
 				~DescribeListenerAccessControlAttributeResult();
 				std::string getAccessControlStatus()const;
-				void setAccessControlStatus(const std::string& accessControlStatus);
 				std::string getSourceItems()const;
-				void setSourceItems(const std::string& sourceItems);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 26
slb/include/alibabacloud/slb/model/DescribeLoadBalancerAttributeResult.h

@@ -53,57 +53,31 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerAttributeResult(const std::string &payload);
 				~DescribeLoadBalancerAttributeResult();
 				std::vector<ListenerPortAndProtocal> getListenerPortsAndProtocal()const;
-				void setListenerPortsAndProtocal(const std::vector<ListenerPortAndProtocal>& listenerPortsAndProtocal);
 				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getAddress()const;
-				void setAddress(const std::string& address);
 				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
 				std::vector<ListenerPortAndProtocol> getListenerPortsAndProtocol()const;
-				void setListenerPortsAndProtocol(const std::vector<ListenerPortAndProtocol>& listenerPortsAndProtocol);
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 				std::string getLoadBalancerSpec()const;
-				void setLoadBalancerSpec(const std::string& loadBalancerSpec);
 				std::string getNetworkType()const;
-				void setNetworkType(const std::string& networkType);
 				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
 				std::vector<std::string> getListenerPorts()const;
-				void setListenerPorts(const std::vector<std::string>& listenerPorts);
 				std::string getMasterZoneId()const;
-				void setMasterZoneId(const std::string& masterZoneId);
 				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
 				std::string getCreateTime()const;
-				void setCreateTime(const std::string& createTime);
 				std::string getPayType()const;
-				void setPayType(const std::string& payType);
 				std::string getSlaveZoneId()const;
-				void setSlaveZoneId(const std::string& slaveZoneId);
 				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
 				std::string getRegionIdAlias()const;
-				void setRegionIdAlias(const std::string& regionIdAlias);
 				std::string getLoadBalancerName()const;
-				void setLoadBalancerName(const std::string& loadBalancerName);
 				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
 				long getEndTimeStamp()const;
-				void setEndTimeStamp(long endTimeStamp);
 				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getAddressType()const;
-				void setAddressType(const std::string& addressType);
 				std::string getLoadBalancerStatus()const;
-				void setLoadBalancerStatus(const std::string& loadBalancerStatus);
 				long getCreateTimeStamp()const;
-				void setCreateTimeStamp(long createTimeStamp);
 				long getAutoReleaseTime()const;
-				void setAutoReleaseTime(long autoReleaseTime);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerAutoReleaseTimeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerAutoReleaseTimeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeLoadBalancerAutoReleaseTimeResult.h

@@ -38,7 +38,6 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerAutoReleaseTimeResult(const std::string &payload);
 				~DescribeLoadBalancerAutoReleaseTimeResult();
 				long getAutoReleaseTime()const;
-				void setAutoReleaseTime(long autoReleaseTime);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerHTTPListenerAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerHTTPListenerAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 26
slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPListenerAttributeResult.h

@@ -38,57 +38,31 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerHTTPListenerAttributeResult(const std::string &payload);
 				~DescribeLoadBalancerHTTPListenerAttributeResult();
 				int getCookieTimeout()const;
-				void setCookieTimeout(int cookieTimeout);
 				int getMaxConnection()const;
-				void setMaxConnection(int maxConnection);
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				int getUnhealthyThreshold()const;
-				void setUnhealthyThreshold(int unhealthyThreshold);
 				std::string getScheduler()const;
-				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheckURI()const;
-				void setHealthCheckURI(const std::string& healthCheckURI);
 				std::string getHealthCheck()const;
-				void setHealthCheck(const std::string& healthCheck);
 				int getBackendServerPort()const;
-				void setBackendServerPort(int backendServerPort);
 				std::string getXForwardedFor_SLBID()const;
-				void setXForwardedFor_SLBID(const std::string& xForwardedFor_SLBID);
 				int getHealthCheckConnectPort()const;
-				void setHealthCheckConnectPort(int healthCheckConnectPort);
 				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
 				std::string getSecurityStatus()const;
-				void setSecurityStatus(const std::string& securityStatus);
 				std::string getGzip()const;
-				void setGzip(const std::string& gzip);
 				std::string getStickySessionType()const;
-				void setStickySessionType(const std::string& stickySessionType);
 				std::string getXForwardedFor_SLBIP()const;
-				void setXForwardedFor_SLBIP(const std::string& xForwardedFor_SLBIP);
 				std::string getHealthCheckHttpCode()const;
-				void setHealthCheckHttpCode(const std::string& healthCheckHttpCode);
 				std::string getStatus()const;
-				void setStatus(const std::string& status);
 				std::string getCookie()const;
-				void setCookie(const std::string& cookie);
 				int getListenerPort()const;
-				void setListenerPort(int listenerPort);
 				int getHealthCheckInterval()const;
-				void setHealthCheckInterval(int healthCheckInterval);
 				int getHealthCheckTimeout()const;
-				void setHealthCheckTimeout(int healthCheckTimeout);
 				std::string getStickySession()const;
-				void setStickySession(const std::string& stickySession);
 				int getHealthyThreshold()const;
-				void setHealthyThreshold(int healthyThreshold);
 				std::string getXForwardedFor()const;
-				void setXForwardedFor(const std::string& xForwardedFor);
 				std::string getHealthCheckDomain()const;
-				void setHealthCheckDomain(const std::string& healthCheckDomain);
 				std::string getXForwardedFor_proto()const;
-				void setXForwardedFor_proto(const std::string& xForwardedFor_proto);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerHTTPSListenerAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerHTTPSListenerAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 28
slb/include/alibabacloud/slb/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h

@@ -38,61 +38,33 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerHTTPSListenerAttributeResult(const std::string &payload);
 				~DescribeLoadBalancerHTTPSListenerAttributeResult();
 				int getCookieTimeout()const;
-				void setCookieTimeout(int cookieTimeout);
 				int getMaxConnection()const;
-				void setMaxConnection(int maxConnection);
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				int getUnhealthyThreshold()const;
-				void setUnhealthyThreshold(int unhealthyThreshold);
 				std::string getScheduler()const;
-				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheckURI()const;
-				void setHealthCheckURI(const std::string& healthCheckURI);
 				std::string getHealthCheck()const;
-				void setHealthCheck(const std::string& healthCheck);
 				int getBackendServerPort()const;
-				void setBackendServerPort(int backendServerPort);
 				std::string getXForwardedFor_SLBID()const;
-				void setXForwardedFor_SLBID(const std::string& xForwardedFor_SLBID);
 				int getHealthCheckConnectPort()const;
-				void setHealthCheckConnectPort(int healthCheckConnectPort);
 				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
 				std::string getSecurityStatus()const;
-				void setSecurityStatus(const std::string& securityStatus);
 				std::string getGzip()const;
-				void setGzip(const std::string& gzip);
 				std::string getServerCertificateId()const;
-				void setServerCertificateId(const std::string& serverCertificateId);
 				std::string getStickySessionType()const;
-				void setStickySessionType(const std::string& stickySessionType);
 				std::string getXForwardedFor_SLBIP()const;
-				void setXForwardedFor_SLBIP(const std::string& xForwardedFor_SLBIP);
 				std::string getHealthCheckHttpCode()const;
-				void setHealthCheckHttpCode(const std::string& healthCheckHttpCode);
 				std::string getStatus()const;
-				void setStatus(const std::string& status);
 				std::string getCookie()const;
-				void setCookie(const std::string& cookie);
 				int getListenerPort()const;
-				void setListenerPort(int listenerPort);
 				int getHealthCheckInterval()const;
-				void setHealthCheckInterval(int healthCheckInterval);
 				std::string getCACertificateId()const;
-				void setCACertificateId(const std::string& cACertificateId);
 				int getHealthCheckTimeout()const;
-				void setHealthCheckTimeout(int healthCheckTimeout);
 				std::string getStickySession()const;
-				void setStickySession(const std::string& stickySession);
 				int getHealthyThreshold()const;
-				void setHealthyThreshold(int healthyThreshold);
 				std::string getXForwardedFor()const;
-				void setXForwardedFor(const std::string& xForwardedFor);
 				std::string getHealthCheckDomain()const;
-				void setHealthCheckDomain(const std::string& healthCheckDomain);
 				std::string getXForwardedFor_proto()const;
-				void setXForwardedFor_proto(const std::string& xForwardedFor_proto);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerTCPListenerAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerTCPListenerAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 21
slb/include/alibabacloud/slb/model/DescribeLoadBalancerTCPListenerAttributeResult.h

@@ -38,47 +38,26 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerTCPListenerAttributeResult(const std::string &payload);
 				~DescribeLoadBalancerTCPListenerAttributeResult();
 				std::string getStatus()const;
-				void setStatus(const std::string& status);
 				int getMaxConnection()const;
-				void setMaxConnection(int maxConnection);
 				int getListenerPort()const;
-				void setListenerPort(int listenerPort);
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::string getSynProxy()const;
-				void setSynProxy(const std::string& synProxy);
 				int getHealthCheckInterval()const;
-				void setHealthCheckInterval(int healthCheckInterval);
 				int getUnhealthyThreshold()const;
-				void setUnhealthyThreshold(int unhealthyThreshold);
 				std::string getScheduler()const;
-				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheckURI()const;
-				void setHealthCheckURI(const std::string& healthCheckURI);
 				std::string getHealthCheck()const;
-				void setHealthCheck(const std::string& healthCheck);
 				int getHealthCheckConnectTimeout()const;
-				void setHealthCheckConnectTimeout(int healthCheckConnectTimeout);
 				int getBackendServerPort()const;
-				void setBackendServerPort(int backendServerPort);
 				int getPersistenceTimeout()const;
-				void setPersistenceTimeout(int persistenceTimeout);
 				int getHealthCheckConnectPort()const;
-				void setHealthCheckConnectPort(int healthCheckConnectPort);
 				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
 				int getHealthyThreshold()const;
-				void setHealthyThreshold(int healthyThreshold);
 				std::string getHealthCheckDomain()const;
-				void setHealthCheckDomain(const std::string& healthCheckDomain);
 				std::string getMasterSlaveServerGroupId()const;
-				void setMasterSlaveServerGroupId(const std::string& masterSlaveServerGroupId);
 				std::string getHealthCheckHttpCode()const;
-				void setHealthCheckHttpCode(const std::string& healthCheckHttpCode);
 				std::string getHealthCheckType()const;
-				void setHealthCheckType(const std::string& healthCheckType);
 				int getEstablishedTimeout()const;
-				void setEstablishedTimeout(int establishedTimeout);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerUDPListenerAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerUDPListenerAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 17
slb/include/alibabacloud/slb/model/DescribeLoadBalancerUDPListenerAttributeResult.h

@@ -38,39 +38,22 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancerUDPListenerAttributeResult(const std::string &payload);
 				~DescribeLoadBalancerUDPListenerAttributeResult();
 				std::string getStatus()const;
-				void setStatus(const std::string& status);
 				int getMaxConnection()const;
-				void setMaxConnection(int maxConnection);
 				int getListenerPort()const;
-				void setListenerPort(int listenerPort);
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				int getHealthCheckInterval()const;
-				void setHealthCheckInterval(int healthCheckInterval);
 				int getUnhealthyThreshold()const;
-				void setUnhealthyThreshold(int unhealthyThreshold);
 				std::string getScheduler()const;
-				void setScheduler(const std::string& scheduler);
 				std::string getHealthCheck()const;
-				void setHealthCheck(const std::string& healthCheck);
 				int getHealthCheckConnectTimeout()const;
-				void setHealthCheckConnectTimeout(int healthCheckConnectTimeout);
 				int getBackendServerPort()const;
-				void setBackendServerPort(int backendServerPort);
 				int getPersistenceTimeout()const;
-				void setPersistenceTimeout(int persistenceTimeout);
 				int getHealthCheckConnectPort()const;
-				void setHealthCheckConnectPort(int healthCheckConnectPort);
 				std::string getHealthCheckReq()const;
-				void setHealthCheckReq(const std::string& healthCheckReq);
 				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
 				int getHealthyThreshold()const;
-				void setHealthyThreshold(int healthyThreshold);
 				std::string getHealthCheckExp()const;
-				void setHealthCheckExp(const std::string& healthCheckExp);
 				std::string getMasterSlaveServerGroupId()const;
-				void setMasterSlaveServerGroupId(const std::string& masterSlaveServerGroupId);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 2
slb/include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancersRelatedEcsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancersRelatedEcsRequest : public RpcServiceRequest
 			{
 
 			public:

+ 4 - 7
slb/include/alibabacloud/slb/model/DescribeLoadBalancersRelatedEcsResult.h

@@ -49,7 +49,7 @@ namespace AlibabaCloud
 					};
 					struct VServerGroup
 					{
-						struct BackendServer
+						struct BackendServer3
 						{
 							std::string networkType;
 							std::string vmName;
@@ -57,10 +57,10 @@ namespace AlibabaCloud
 							int weight;
 						};
 						std::string groupName;
-						std::vector<VServerGroup::BackendServer> backendServers2;
+						std::vector<VServerGroup::BackendServer3> backendServers2;
 						std::string groupId;
 					};
-					struct BackendServer
+					struct BackendServer4
 					{
 						std::string networkType;
 						std::string vmName;
@@ -71,7 +71,7 @@ namespace AlibabaCloud
 					std::vector<LoadBalancer::MasterSlaveVServerGroup> masterSlaveVServerGroups;
 					std::vector<LoadBalancer::VServerGroup> vServerGroups;
 					int count;
-					std::vector<LoadBalancer::BackendServer> backendServers;
+					std::vector<LoadBalancer::BackendServer4> backendServers;
 				};
 
 
@@ -79,11 +79,8 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancersRelatedEcsResult(const std::string &payload);
 				~DescribeLoadBalancersRelatedEcsResult();
 				std::string getMessage()const;
-				void setMessage(const std::string& message);
 				std::vector<LoadBalancer> getLoadBalancers()const;
-				void setLoadBalancers(const std::vector<LoadBalancer>& loadBalancers);
 				bool getSuccess()const;
-				void setSuccess(bool success);
 
 			protected:
 				void parse(const std::string &payload);

+ 30 - 32
slb/include/alibabacloud/slb/model/DescribeLoadBalancersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -38,75 +39,72 @@ namespace AlibabaCloud
 				void setAccess_key_id(const std::string& access_key_id);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getNetworkType()const;
-				void setNetworkType(const std::string& networkType);
-				std::string getMasterZoneId()const;
-				void setMasterZoneId(const std::string& masterZoneId);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getLoadBalancerName()const;
-				void setLoadBalancerName(const std::string& loadBalancerName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getAddressType()const;
-				void setAddressType(const std::string& addressType);
-				std::string getSlaveZoneId()const;
-				void setSlaveZoneId(const std::string& slaveZoneId);
 				std::string getAddress()const;
 				void setAddress(const std::string& address);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getServerId()const;
 				void setServerId(const std::string& serverId);
+				std::string getMasterZoneId()const;
+				void setMasterZoneId(const std::string& masterZoneId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 				std::string getServerIntranetAddress()const;
 				void setServerIntranetAddress(const std::string& serverIntranetAddress);
 				std::string getVSwitchId()const;
 				void setVSwitchId(const std::string& vSwitchId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getLoadBalancerName()const;
+				void setLoadBalancerName(const std::string& loadBalancerName);
 				std::string getLoadBalancerId()const;
 				void setLoadBalancerId(const std::string& loadBalancerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 				std::string getInternetChargeType()const;
 				void setInternetChargeType(const std::string& internetChargeType);
 				std::string getVpcId()const;
 				void setVpcId(const std::string& vpcId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAddressType()const;
+				void setAddressType(const std::string& addressType);
+				std::string getSlaveZoneId()const;
+				void setSlaveZoneId(const std::string& slaveZoneId);
 				std::string getPayType()const;
 				void setPayType(const std::string& payType);
 
             private:
 				std::string access_key_id_;
 				long resourceOwnerId_;
-				std::string networkType_;
-				std::string masterZoneId_;
-				int pageNumber_;
-				std::string accessKeyId_;
-				std::string resourceGroupId_;
-				std::string loadBalancerName_;
-				std::string regionId_;
-				int pageSize_;
-				std::string addressType_;
-				std::string slaveZoneId_;
 				std::string address_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
+				std::string networkType_;
 				long ownerId_;
 				std::string serverId_;
+				std::string masterZoneId_;
+				int pageNumber_;
 				std::string tags_;
 				std::string serverIntranetAddress_;
 				std::string vSwitchId_;
+				std::string resourceGroupId_;
+				std::string loadBalancerName_;
 				std::string loadBalancerId_;
+				std::string regionId_;
 				std::string internetChargeType_;
 				std::string vpcId_;
+				int pageSize_;
+				std::string addressType_;
+				std::string slaveZoneId_;
 				std::string payType_;
 
 			};

+ 0 - 4
slb/include/alibabacloud/slb/model/DescribeLoadBalancersResult.h

@@ -58,13 +58,9 @@ namespace AlibabaCloud
 				explicit DescribeLoadBalancersResult(const std::string &payload);
 				~DescribeLoadBalancersResult();
 				int getTotalCount()const;
-				void setTotalCount(int totalCount);
 				int getPageSize()const;
-				void setPageSize(int pageSize);
 				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
 				std::vector<LoadBalancer> getLoadBalancers()const;
-				void setLoadBalancers(const std::vector<LoadBalancer>& loadBalancers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveServerGroupAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveServerGroupAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 3
slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupAttributeResult.h

@@ -45,11 +45,8 @@ namespace AlibabaCloud
 				explicit DescribeMasterSlaveServerGroupAttributeResult(const std::string &payload);
 				~DescribeMasterSlaveServerGroupAttributeResult();
 				std::string getMasterSlaveServerGroupId()const;
-				void setMasterSlaveServerGroupId(const std::string& masterSlaveServerGroupId);
 				std::string getMasterSlaveServerGroupName()const;
-				void setMasterSlaveServerGroupName(const std::string& masterSlaveServerGroupName);
 				std::vector<MasterSlaveBackendServer> getMasterSlaveBackendServers()const;
-				void setMasterSlaveBackendServers(const std::vector<MasterSlaveBackendServer>& masterSlaveBackendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveServerGroupsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveServerGroupsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeMasterSlaveServerGroupsResult.h

@@ -43,7 +43,6 @@ namespace AlibabaCloud
 				explicit DescribeMasterSlaveServerGroupsResult(const std::string &payload);
 				~DescribeMasterSlaveServerGroupsResult();
 				std::vector<MasterSlaveServerGroup> getMasterSlaveServerGroups()const;
-				void setMasterSlaveServerGroups(const std::vector<MasterSlaveServerGroup>& masterSlaveServerGroups);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 2
slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveVServerGroupAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveVServerGroupAttributeRequest : public RpcServiceRequest
 			{
 
 			public:

+ 0 - 3
slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupAttributeResult.h

@@ -45,11 +45,8 @@ namespace AlibabaCloud
 				explicit DescribeMasterSlaveVServerGroupAttributeResult(const std::string &payload);
 				~DescribeMasterSlaveVServerGroupAttributeResult();
 				std::string getMasterSlaveVServerGroupId()const;
-				void setMasterSlaveVServerGroupId(const std::string& masterSlaveVServerGroupId);
 				std::vector<MasterSlaveBackendServer> getMasterSlaveBackendServers()const;
-				void setMasterSlaveBackendServers(const std::vector<MasterSlaveBackendServer>& masterSlaveBackendServers);
 				std::string getMasterSlaveVServerGroupName()const;
-				void setMasterSlaveVServerGroupName(const std::string& masterSlaveVServerGroupName);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 2
slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveVServerGroupsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeMasterSlaveVServerGroupsRequest : public RpcServiceRequest
 			{
 
 			public:

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeMasterSlaveVServerGroupsResult.h

@@ -43,7 +43,6 @@ namespace AlibabaCloud
 				explicit DescribeMasterSlaveVServerGroupsResult(const std::string &payload);
 				~DescribeMasterSlaveVServerGroupsResult();
 				std::vector<MasterSlaveVServerGroup> getMasterSlaveVServerGroups()const;
-				void setMasterSlaveVServerGroups(const std::vector<MasterSlaveVServerGroup>& masterSlaveVServerGroups);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeRegionsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeRegionsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeRegionsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -46,8 +47,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -58,7 +57,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeRegionsResult.h

@@ -43,7 +43,6 @@ namespace AlibabaCloud
 				explicit DescribeRegionsResult(const std::string &payload);
 				~DescribeRegionsResult();
 				std::vector<Region> getRegions()const;
-				void setRegions(const std::vector<Region>& regions);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeRuleAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeRuleAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeRuleAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getRuleId()const;
 				void setRuleId(const std::string& ruleId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string ruleId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 6
slb/include/alibabacloud/slb/model/DescribeRuleAttributeResult.h

@@ -38,17 +38,11 @@ namespace AlibabaCloud
 				explicit DescribeRuleAttributeResult(const std::string &payload);
 				~DescribeRuleAttributeResult();
 				std::string getListenerPort()const;
-				void setListenerPort(const std::string& listenerPort);
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				std::string getDomain()const;
-				void setDomain(const std::string& domain);
 				std::string getRuleName()const;
-				void setRuleName(const std::string& ruleName);
 				std::string getUrl()const;
-				void setUrl(const std::string& url);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeRulesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeRulesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeRulesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeRulesResult.h

@@ -46,7 +46,6 @@ namespace AlibabaCloud
 				explicit DescribeRulesResult(const std::string &payload);
 				~DescribeRulesResult();
 				std::vector<Rule> getRules()const;
-				void setRules(const std::vector<Rule>& rules);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeServerCertificatesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeServerCertificatesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeServerCertificatesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getServerCertificateId()const;
 				void setServerCertificateId(const std::string& serverCertificateId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string serverCertificateId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeServerCertificatesResult.h

@@ -52,7 +52,6 @@ namespace AlibabaCloud
 				explicit DescribeServerCertificatesResult(const std::string &payload);
 				~DescribeServerCertificatesResult();
 				std::vector<ServerCertificate> getServerCertificates()const;
-				void setServerCertificates(const std::vector<ServerCertificate>& serverCertificates);
 
 			protected:
 				void parse(const std::string &payload);

+ 12 - 14
slb/include/alibabacloud/slb/model/DescribeTagsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeTagsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeTagsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -38,40 +39,37 @@ namespace AlibabaCloud
 				void setAccess_key_id(const std::string& access_key_id);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLoadBalancerId()const;
+				void setLoadBalancerId(const std::string& loadBalancerId);
 				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);
 				bool getDistinctKey()const;
 				void setDistinctKey(bool distinctKey);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
-				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
 
             private:
 				std::string access_key_id_;
 				long resourceOwnerId_;
+				std::string loadBalancerId_;
 				std::string resourceOwnerAccount_;
+				std::string regionId_;
 				std::string ownerAccount_;
+				int pageSize_;
 				bool distinctKey_;
 				long ownerId_;
 				int pageNumber_;
-				std::string accessKeyId_;
 				std::string tags_;
-				std::string loadBalancerId_;
-				std::string regionId_;
-				int pageSize_;
 
 			};
 		}

+ 0 - 4
slb/include/alibabacloud/slb/model/DescribeTagsResult.h

@@ -44,13 +44,9 @@ namespace AlibabaCloud
 				explicit DescribeTagsResult(const std::string &payload);
 				~DescribeTagsResult();
 				int getTotalCount()const;
-				void setTotalCount(int totalCount);
 				int getPageSize()const;
-				void setPageSize(int pageSize);
 				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
 				std::vector<TagSet> getTagSets()const;
-				void setTagSets(const std::vector<TagSet>& tagSets);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeVServerGroupAttributeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeVServerGroupAttributeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeVServerGroupAttributeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 3
slb/include/alibabacloud/slb/model/DescribeVServerGroupAttributeResult.h

@@ -44,11 +44,8 @@ namespace AlibabaCloud
 				explicit DescribeVServerGroupAttributeResult(const std::string &payload);
 				~DescribeVServerGroupAttributeResult();
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::string getVServerGroupName()const;
-				void setVServerGroupName(const std::string& vServerGroupName);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeVServerGroupsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeVServerGroupsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeVServerGroupsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeVServerGroupsResult.h

@@ -43,7 +43,6 @@ namespace AlibabaCloud
 				explicit DescribeVServerGroupsResult(const std::string &payload);
 				~DescribeVServerGroupsResult();
 				std::vector<VServerGroup> getVServerGroups()const;
-				void setVServerGroups(const std::vector<VServerGroup>& vServerGroups);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/DescribeZonesRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT DescribeZonesRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT DescribeZonesRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -46,8 +47,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -58,7 +57,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/DescribeZonesResult.h

@@ -49,7 +49,6 @@ namespace AlibabaCloud
 				explicit DescribeZonesResult(const std::string &payload);
 				~DescribeZonesResult();
 				std::vector<Zone> getZones()const;
-				void setZones(const std::vector<Zone>& zones);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerInstanceSpecRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerInstanceSpecRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 1
slb/include/alibabacloud/slb/model/ModifyLoadBalancerInstanceSpecResult.h

@@ -38,7 +38,6 @@ namespace AlibabaCloud
 				explicit ModifyLoadBalancerInstanceSpecResult(const std::string &payload);
 				~ModifyLoadBalancerInstanceSpecResult();
 				long getOrderId()const;
-				void setOrderId(long orderId);
 
 			protected:
 				void parse(const std::string &payload);

+ 12 - 14
slb/include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerInternetSpecRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerInternetSpecRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -38,40 +39,37 @@ namespace AlibabaCloud
 				void setAccess_key_id(const std::string& access_key_id);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLoadBalancerId()const;
+				void setLoadBalancerId(const std::string& loadBalancerId);
 				bool getAutoPay()const;
 				void setAutoPay(bool autoPay);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				int getBandwidth()const;
 				void setBandwidth(int bandwidth);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
-				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
 
             private:
 				std::string access_key_id_;
 				long resourceOwnerId_;
+				std::string loadBalancerId_;
 				bool autoPay_;
+				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				int bandwidth_;
+				std::string internetChargeType_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
-				std::string loadBalancerId_;
-				std::string regionId_;
-				std::string internetChargeType_;
 
 			};
 		}

+ 0 - 1
slb/include/alibabacloud/slb/model/ModifyLoadBalancerInternetSpecResult.h

@@ -38,7 +38,6 @@ namespace AlibabaCloud
 				explicit ModifyLoadBalancerInternetSpecResult(const std::string &payload);
 				~ModifyLoadBalancerInternetSpecResult();
 				long getOrderId()const;
-				void setOrderId(long orderId);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerPayTypeRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT ModifyLoadBalancerPayTypeRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -46,8 +47,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 				int getDuration()const;
@@ -68,7 +67,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 				int duration_;
 				std::string loadBalancerId_;

+ 0 - 1
slb/include/alibabacloud/slb/model/ModifyLoadBalancerPayTypeResult.h

@@ -38,7 +38,6 @@ namespace AlibabaCloud
 				explicit ModifyLoadBalancerPayTypeResult(const std::string &payload);
 				~ModifyLoadBalancerPayTypeResult();
 				long getOrderId()const;
-				void setOrderId(long orderId);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/ModifyVServerGroupBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT ModifyVServerGroupBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT ModifyVServerGroupBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string newBackendServers_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/ModifyVServerGroupBackendServersResult.h

@@ -44,9 +44,7 @@ namespace AlibabaCloud
 				explicit ModifyVServerGroupBackendServersResult(const std::string &payload);
 				~ModifyVServerGroupBackendServersResult();
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 2
slb/include/alibabacloud/slb/model/MoveResourceGroupRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT MoveResourceGroupRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT MoveResourceGroupRequest : public RpcServiceRequest
 			{
 
 			public:

+ 3 - 5
slb/include/alibabacloud/slb/model/RemoveBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT RemoveBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT RemoveBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/RemoveBackendServersResult.h

@@ -43,9 +43,7 @@ namespace AlibabaCloud
 				explicit RemoveBackendServersResult(const std::string &payload);
 				~RemoveBackendServersResult();
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 3 - 5
slb/include/alibabacloud/slb/model/RemoveListenerWhiteListItemRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT RemoveListenerWhiteListItemRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT RemoveListenerWhiteListItemRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -52,8 +53,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -67,7 +66,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/RemoveTagsRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT RemoveTagsRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT RemoveTagsRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -48,8 +49,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -61,7 +60,6 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 3 - 5
slb/include/alibabacloud/slb/model/RemoveVServerGroupBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT RemoveVServerGroupBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT RemoveVServerGroupBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/RemoveVServerGroupBackendServersResult.h

@@ -44,9 +44,7 @@ namespace AlibabaCloud
 				explicit RemoveVServerGroupBackendServersResult(const std::string &payload);
 				~RemoveVServerGroupBackendServersResult();
 				std::string getVServerGroupId()const;
-				void setVServerGroupId(const std::string& vServerGroupId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

+ 72 - 0
slb/include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeRequest.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_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT SetAccessLogsDownloadAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetAccessLogsDownloadAttributeRequest();
+				~SetAccessLogsDownloadAttributeRequest();
+
+				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 getLoadBalancerId()const;
+				void setLoadBalancerId(const std::string& loadBalancerId);
+				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 getTags()const;
+				void setTags(const std::string& tags);
+				std::string getLogsDownloadAttributes()const;
+				void setLogsDownloadAttributes(const std::string& logsDownloadAttributes);
+
+            private:
+				std::string access_key_id_;
+				long resourceOwnerId_;
+				std::string loadBalancerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string tags_;
+				std::string logsDownloadAttributes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTEREQUEST_H_

+ 49 - 0
slb/include/alibabacloud/slb/model/SetAccessLogsDownloadAttributeResult.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_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+#define ALIBABACLOUD_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/slb/SlbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Slb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SLB_EXPORT SetAccessLogsDownloadAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				SetAccessLogsDownloadAttributeResult();
+				explicit SetAccessLogsDownloadAttributeResult(const std::string &payload);
+				~SetAccessLogsDownloadAttributeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SLB_MODEL_SETACCESSLOGSDOWNLOADATTRIBUTERESULT_H_

+ 3 - 5
slb/include/alibabacloud/slb/model/SetBackendServersRequest.h

@@ -19,7 +19,8 @@
 
 #include <string>
 #include <vector>
-#include <alibabacloud/slb/SlbRequest.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/slb/SlbExport.h>
 
 namespace AlibabaCloud
 {
@@ -27,7 +28,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_SLB_EXPORT SetBackendServersRequest : public SlbRequest
+			class ALIBABACLOUD_SLB_EXPORT SetBackendServersRequest : public RpcServiceRequest
 			{
 
 			public:
@@ -50,8 +51,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getBackendServers()const;
 				void setBackendServers(const std::string& backendServers);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getTags()const;
 				void setTags(const std::string& tags);
 
@@ -64,7 +63,6 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string backendServers_;
-				std::string accessKeyId_;
 				std::string tags_;
 
 			};

+ 0 - 2
slb/include/alibabacloud/slb/model/SetBackendServersResult.h

@@ -43,9 +43,7 @@ namespace AlibabaCloud
 				explicit SetBackendServersResult(const std::string &payload);
 				~SetBackendServersResult();
 				std::string getLoadBalancerId()const;
-				void setLoadBalancerId(const std::string& loadBalancerId);
 				std::vector<BackendServer> getBackendServers()const;
-				void setBackendServers(const std::vector<BackendServer>& backendServers);
 
 			protected:
 				void parse(const std::string &payload);

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