Browse Source

Generated 2019-11-20 for Ga.

sdk-team 5 years ago
parent
commit
cab6049e8f
100 changed files with 6606 additions and 1 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 302 0
      ga/CMakeLists.txt
  4. 486 0
      ga/include/alibabacloud/ga/GaClient.h
  5. 32 0
      ga/include/alibabacloud/ga/GaExport.h
  6. 66 0
      ga/include/alibabacloud/ga/model/AddEntriesToAclRequest.h
  7. 51 0
      ga/include/alibabacloud/ga/model/AddEntriesToAclResult.h
  8. 63 0
      ga/include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h
  9. 53 0
      ga/include/alibabacloud/ga/model/AssociateAclsWithListenerResult.h
  10. 57 0
      ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h
  11. 53 0
      ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorResult.h
  12. 69 0
      ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h
  13. 49 0
      ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupResult.h
  14. 54 0
      ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h
  15. 53 0
      ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorResult.h
  16. 54 0
      ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h
  17. 53 0
      ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorResult.h
  18. 69 0
      ga/include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h
  19. 49 0
      ga/include/alibabacloud/ga/model/ConfigEndpointProbeResult.h
  20. 72 0
      ga/include/alibabacloud/ga/model/CreateAcceleratorRequest.h
  21. 53 0
      ga/include/alibabacloud/ga/model/CreateAcceleratorResult.h
  22. 69 0
      ga/include/alibabacloud/ga/model/CreateAclRequest.h
  23. 51 0
      ga/include/alibabacloud/ga/model/CreateAclResult.h
  24. 90 0
      ga/include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h
  25. 53 0
      ga/include/alibabacloud/ga/model/CreateBandwidthPackageResult.h
  26. 110 0
      ga/include/alibabacloud/ga/model/CreateEndpointGroupRequest.h
  27. 51 0
      ga/include/alibabacloud/ga/model/CreateEndpointGroupResult.h
  28. 60 0
      ga/include/alibabacloud/ga/model/CreateForwardingRulesRequest.h
  29. 55 0
      ga/include/alibabacloud/ga/model/CreateForwardingRulesResult.h
  30. 64 0
      ga/include/alibabacloud/ga/model/CreateIpSetsRequest.h
  31. 60 0
      ga/include/alibabacloud/ga/model/CreateIpSetsResult.h
  32. 93 0
      ga/include/alibabacloud/ga/model/CreateListenerRequest.h
  33. 51 0
      ga/include/alibabacloud/ga/model/CreateListenerResult.h
  34. 51 0
      ga/include/alibabacloud/ga/model/DeleteAcceleratorRequest.h
  35. 51 0
      ga/include/alibabacloud/ga/model/DeleteAcceleratorResult.h
  36. 57 0
      ga/include/alibabacloud/ga/model/DeleteAclRequest.h
  37. 51 0
      ga/include/alibabacloud/ga/model/DeleteAclResult.h
  38. 54 0
      ga/include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h
  39. 51 0
      ga/include/alibabacloud/ga/model/DeleteBandwidthPackageResult.h
  40. 57 0
      ga/include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h
  41. 49 0
      ga/include/alibabacloud/ga/model/DeleteEndpointGroupResult.h
  42. 60 0
      ga/include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h
  43. 55 0
      ga/include/alibabacloud/ga/model/DeleteForwardingRulesResult.h
  44. 57 0
      ga/include/alibabacloud/ga/model/DeleteIpSetRequest.h
  45. 49 0
      ga/include/alibabacloud/ga/model/DeleteIpSetResult.h
  46. 51 0
      ga/include/alibabacloud/ga/model/DeleteIpSetsRequest.h
  47. 49 0
      ga/include/alibabacloud/ga/model/DeleteIpSetsResult.h
  48. 57 0
      ga/include/alibabacloud/ga/model/DeleteListenerRequest.h
  49. 49 0
      ga/include/alibabacloud/ga/model/DeleteListenerResult.h
  50. 51 0
      ga/include/alibabacloud/ga/model/DescribeAcceleratorRequest.h
  51. 90 0
      ga/include/alibabacloud/ga/model/DescribeAcceleratorResult.h
  52. 51 0
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h
  53. 81 0
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h
  54. 51 0
      ga/include/alibabacloud/ga/model/DescribeEndpointGroupRequest.h
  55. 112 0
      ga/include/alibabacloud/ga/model/DescribeEndpointGroupResult.h
  56. 51 0
      ga/include/alibabacloud/ga/model/DescribeIpSetRequest.h
  57. 63 0
      ga/include/alibabacloud/ga/model/DescribeIpSetResult.h
  58. 51 0
      ga/include/alibabacloud/ga/model/DescribeListenerRequest.h
  59. 97 0
      ga/include/alibabacloud/ga/model/DescribeListenerResult.h
  60. 48 0
      ga/include/alibabacloud/ga/model/DescribeRegionsRequest.h
  61. 56 0
      ga/include/alibabacloud/ga/model/DescribeRegionsResult.h
  62. 51 0
      ga/include/alibabacloud/ga/model/DetachDdosFromAcceleratorRequest.h
  63. 51 0
      ga/include/alibabacloud/ga/model/DetachDdosFromAcceleratorResult.h
  64. 60 0
      ga/include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupRequest.h
  65. 49 0
      ga/include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupResult.h
  66. 60 0
      ga/include/alibabacloud/ga/model/DissociateAclsFromListenerRequest.h
  67. 53 0
      ga/include/alibabacloud/ga/model/DissociateAclsFromListenerResult.h
  68. 51 0
      ga/include/alibabacloud/ga/model/GetAclRequest.h
  69. 72 0
      ga/include/alibabacloud/ga/model/GetAclResult.h
  70. 48 0
      ga/include/alibabacloud/ga/model/ListAccelerateAreasRequest.h
  71. 62 0
      ga/include/alibabacloud/ga/model/ListAccelerateAreasResult.h
  72. 57 0
      ga/include/alibabacloud/ga/model/ListAcceleratorsRequest.h
  73. 88 0
      ga/include/alibabacloud/ga/model/ListAcceleratorsResult.h
  74. 63 0
      ga/include/alibabacloud/ga/model/ListAclsRequest.h
  75. 64 0
      ga/include/alibabacloud/ga/model/ListAclsResult.h
  76. 51 0
      ga/include/alibabacloud/ga/model/ListAvailableAccelerateAreasRequest.h
  77. 62 0
      ga/include/alibabacloud/ga/model/ListAvailableAccelerateAreasResult.h
  78. 51 0
      ga/include/alibabacloud/ga/model/ListAvailableBusiRegionsRequest.h
  79. 56 0
      ga/include/alibabacloud/ga/model/ListAvailableBusiRegionsResult.h
  80. 63 0
      ga/include/alibabacloud/ga/model/ListBandwidthPackagesRequest.h
  81. 76 0
      ga/include/alibabacloud/ga/model/ListBandwidthPackagesResult.h
  82. 54 0
      ga/include/alibabacloud/ga/model/ListBandwidthackagesRequest.h
  83. 70 0
      ga/include/alibabacloud/ga/model/ListBandwidthackagesResult.h
  84. 48 0
      ga/include/alibabacloud/ga/model/ListBusiRegionsRequest.h
  85. 56 0
      ga/include/alibabacloud/ga/model/ListBusiRegionsResult.h
  86. 69 0
      ga/include/alibabacloud/ga/model/ListEndpointGroupsRequest.h
  87. 94 0
      ga/include/alibabacloud/ga/model/ListEndpointGroupsResult.h
  88. 66 0
      ga/include/alibabacloud/ga/model/ListForwardingRulesRequest.h
  89. 95 0
      ga/include/alibabacloud/ga/model/ListForwardingRulesResult.h
  90. 57 0
      ga/include/alibabacloud/ga/model/ListIpSetsRequest.h
  91. 66 0
      ga/include/alibabacloud/ga/model/ListIpSetsResult.h
  92. 57 0
      ga/include/alibabacloud/ga/model/ListListenersRequest.h
  93. 87 0
      ga/include/alibabacloud/ga/model/ListListenersResult.h
  94. 65 0
      ga/include/alibabacloud/ga/model/RemoveEntriesFromAclRequest.h
  95. 51 0
      ga/include/alibabacloud/ga/model/RemoveEntriesFromAclResult.h
  96. 54 0
      ga/include/alibabacloud/ga/model/ReplaceBandwidthPackageRequest.h
  97. 49 0
      ga/include/alibabacloud/ga/model/ReplaceBandwidthPackageResult.h
  98. 72 0
      ga/include/alibabacloud/ga/model/UpdateAcceleratorRequest.h
  99. 49 0
      ga/include/alibabacloud/ga/model/UpdateAcceleratorResult.h
  100. 60 0
      ga/include/alibabacloud/ga/model/UpdateAclAttributeRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-06-17 Version: 1.36.789
+- Generated 2019-11-20 for `Ga`.
+
 2021-06-16 Version: 1.36.788
 - Update imageaudit.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.788
+1.36.789

+ 302 - 0
ga/CMakeLists.txt

@@ -0,0 +1,302 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(ga_public_header 
+	include/alibabacloud/ga/GaClient.h
+	include/alibabacloud/ga/GaExport.h )
+
+set(ga_public_header_model 
+	include/alibabacloud/ga/model/AddEntriesToAclRequest.h
+	include/alibabacloud/ga/model/AddEntriesToAclResult.h
+	include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h
+	include/alibabacloud/ga/model/AssociateAclsWithListenerResult.h
+	include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h
+	include/alibabacloud/ga/model/AttachDdosToAcceleratorResult.h
+	include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h
+	include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupResult.h
+	include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h
+	include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorResult.h
+	include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h
+	include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorResult.h
+	include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h
+	include/alibabacloud/ga/model/ConfigEndpointProbeResult.h
+	include/alibabacloud/ga/model/CreateAcceleratorRequest.h
+	include/alibabacloud/ga/model/CreateAcceleratorResult.h
+	include/alibabacloud/ga/model/CreateAclRequest.h
+	include/alibabacloud/ga/model/CreateAclResult.h
+	include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h
+	include/alibabacloud/ga/model/CreateBandwidthPackageResult.h
+	include/alibabacloud/ga/model/CreateEndpointGroupRequest.h
+	include/alibabacloud/ga/model/CreateEndpointGroupResult.h
+	include/alibabacloud/ga/model/CreateForwardingRulesRequest.h
+	include/alibabacloud/ga/model/CreateForwardingRulesResult.h
+	include/alibabacloud/ga/model/CreateIpSetsRequest.h
+	include/alibabacloud/ga/model/CreateIpSetsResult.h
+	include/alibabacloud/ga/model/CreateListenerRequest.h
+	include/alibabacloud/ga/model/CreateListenerResult.h
+	include/alibabacloud/ga/model/DeleteAcceleratorRequest.h
+	include/alibabacloud/ga/model/DeleteAcceleratorResult.h
+	include/alibabacloud/ga/model/DeleteAclRequest.h
+	include/alibabacloud/ga/model/DeleteAclResult.h
+	include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h
+	include/alibabacloud/ga/model/DeleteBandwidthPackageResult.h
+	include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h
+	include/alibabacloud/ga/model/DeleteEndpointGroupResult.h
+	include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h
+	include/alibabacloud/ga/model/DeleteForwardingRulesResult.h
+	include/alibabacloud/ga/model/DeleteIpSetRequest.h
+	include/alibabacloud/ga/model/DeleteIpSetResult.h
+	include/alibabacloud/ga/model/DeleteIpSetsRequest.h
+	include/alibabacloud/ga/model/DeleteIpSetsResult.h
+	include/alibabacloud/ga/model/DeleteListenerRequest.h
+	include/alibabacloud/ga/model/DeleteListenerResult.h
+	include/alibabacloud/ga/model/DescribeAcceleratorRequest.h
+	include/alibabacloud/ga/model/DescribeAcceleratorResult.h
+	include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h
+	include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h
+	include/alibabacloud/ga/model/DescribeEndpointGroupRequest.h
+	include/alibabacloud/ga/model/DescribeEndpointGroupResult.h
+	include/alibabacloud/ga/model/DescribeIpSetRequest.h
+	include/alibabacloud/ga/model/DescribeIpSetResult.h
+	include/alibabacloud/ga/model/DescribeListenerRequest.h
+	include/alibabacloud/ga/model/DescribeListenerResult.h
+	include/alibabacloud/ga/model/DescribeRegionsRequest.h
+	include/alibabacloud/ga/model/DescribeRegionsResult.h
+	include/alibabacloud/ga/model/DetachDdosFromAcceleratorRequest.h
+	include/alibabacloud/ga/model/DetachDdosFromAcceleratorResult.h
+	include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupRequest.h
+	include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupResult.h
+	include/alibabacloud/ga/model/DissociateAclsFromListenerRequest.h
+	include/alibabacloud/ga/model/DissociateAclsFromListenerResult.h
+	include/alibabacloud/ga/model/GetAclRequest.h
+	include/alibabacloud/ga/model/GetAclResult.h
+	include/alibabacloud/ga/model/ListAccelerateAreasRequest.h
+	include/alibabacloud/ga/model/ListAccelerateAreasResult.h
+	include/alibabacloud/ga/model/ListAcceleratorsRequest.h
+	include/alibabacloud/ga/model/ListAcceleratorsResult.h
+	include/alibabacloud/ga/model/ListAclsRequest.h
+	include/alibabacloud/ga/model/ListAclsResult.h
+	include/alibabacloud/ga/model/ListAvailableAccelerateAreasRequest.h
+	include/alibabacloud/ga/model/ListAvailableAccelerateAreasResult.h
+	include/alibabacloud/ga/model/ListAvailableBusiRegionsRequest.h
+	include/alibabacloud/ga/model/ListAvailableBusiRegionsResult.h
+	include/alibabacloud/ga/model/ListBandwidthPackagesRequest.h
+	include/alibabacloud/ga/model/ListBandwidthPackagesResult.h
+	include/alibabacloud/ga/model/ListBandwidthackagesRequest.h
+	include/alibabacloud/ga/model/ListBandwidthackagesResult.h
+	include/alibabacloud/ga/model/ListBusiRegionsRequest.h
+	include/alibabacloud/ga/model/ListBusiRegionsResult.h
+	include/alibabacloud/ga/model/ListEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/ListEndpointGroupsResult.h
+	include/alibabacloud/ga/model/ListForwardingRulesRequest.h
+	include/alibabacloud/ga/model/ListForwardingRulesResult.h
+	include/alibabacloud/ga/model/ListIpSetsRequest.h
+	include/alibabacloud/ga/model/ListIpSetsResult.h
+	include/alibabacloud/ga/model/ListListenersRequest.h
+	include/alibabacloud/ga/model/ListListenersResult.h
+	include/alibabacloud/ga/model/RemoveEntriesFromAclRequest.h
+	include/alibabacloud/ga/model/RemoveEntriesFromAclResult.h
+	include/alibabacloud/ga/model/ReplaceBandwidthPackageRequest.h
+	include/alibabacloud/ga/model/ReplaceBandwidthPackageResult.h
+	include/alibabacloud/ga/model/UpdateAcceleratorRequest.h
+	include/alibabacloud/ga/model/UpdateAcceleratorResult.h
+	include/alibabacloud/ga/model/UpdateAclAttributeRequest.h
+	include/alibabacloud/ga/model/UpdateAclAttributeResult.h
+	include/alibabacloud/ga/model/UpdateBandwidthPackageRequest.h
+	include/alibabacloud/ga/model/UpdateBandwidthPackageResult.h
+	include/alibabacloud/ga/model/UpdateEndpointGroupRequest.h
+	include/alibabacloud/ga/model/UpdateEndpointGroupResult.h
+	include/alibabacloud/ga/model/UpdateEndpointGroupAttributeRequest.h
+	include/alibabacloud/ga/model/UpdateEndpointGroupAttributeResult.h
+	include/alibabacloud/ga/model/UpdateForwardingRulesRequest.h
+	include/alibabacloud/ga/model/UpdateForwardingRulesResult.h
+	include/alibabacloud/ga/model/UpdateIpSetRequest.h
+	include/alibabacloud/ga/model/UpdateIpSetResult.h
+	include/alibabacloud/ga/model/UpdateIpSetsRequest.h
+	include/alibabacloud/ga/model/UpdateIpSetsResult.h
+	include/alibabacloud/ga/model/UpdateListenerRequest.h
+	include/alibabacloud/ga/model/UpdateListenerResult.h )
+
+set(ga_src 
+	src/GaClient.cc
+	src/model/AddEntriesToAclRequest.cc
+	src/model/AddEntriesToAclResult.cc
+	src/model/AssociateAclsWithListenerRequest.cc
+	src/model/AssociateAclsWithListenerResult.cc
+	src/model/AttachDdosToAcceleratorRequest.cc
+	src/model/AttachDdosToAcceleratorResult.cc
+	src/model/AttachLogStoreToEndpointGroupRequest.cc
+	src/model/AttachLogStoreToEndpointGroupResult.cc
+	src/model/BandwidthPackageAddAcceleratorRequest.cc
+	src/model/BandwidthPackageAddAcceleratorResult.cc
+	src/model/BandwidthPackageRemoveAcceleratorRequest.cc
+	src/model/BandwidthPackageRemoveAcceleratorResult.cc
+	src/model/ConfigEndpointProbeRequest.cc
+	src/model/ConfigEndpointProbeResult.cc
+	src/model/CreateAcceleratorRequest.cc
+	src/model/CreateAcceleratorResult.cc
+	src/model/CreateAclRequest.cc
+	src/model/CreateAclResult.cc
+	src/model/CreateBandwidthPackageRequest.cc
+	src/model/CreateBandwidthPackageResult.cc
+	src/model/CreateEndpointGroupRequest.cc
+	src/model/CreateEndpointGroupResult.cc
+	src/model/CreateForwardingRulesRequest.cc
+	src/model/CreateForwardingRulesResult.cc
+	src/model/CreateIpSetsRequest.cc
+	src/model/CreateIpSetsResult.cc
+	src/model/CreateListenerRequest.cc
+	src/model/CreateListenerResult.cc
+	src/model/DeleteAcceleratorRequest.cc
+	src/model/DeleteAcceleratorResult.cc
+	src/model/DeleteAclRequest.cc
+	src/model/DeleteAclResult.cc
+	src/model/DeleteBandwidthPackageRequest.cc
+	src/model/DeleteBandwidthPackageResult.cc
+	src/model/DeleteEndpointGroupRequest.cc
+	src/model/DeleteEndpointGroupResult.cc
+	src/model/DeleteForwardingRulesRequest.cc
+	src/model/DeleteForwardingRulesResult.cc
+	src/model/DeleteIpSetRequest.cc
+	src/model/DeleteIpSetResult.cc
+	src/model/DeleteIpSetsRequest.cc
+	src/model/DeleteIpSetsResult.cc
+	src/model/DeleteListenerRequest.cc
+	src/model/DeleteListenerResult.cc
+	src/model/DescribeAcceleratorRequest.cc
+	src/model/DescribeAcceleratorResult.cc
+	src/model/DescribeBandwidthPackageRequest.cc
+	src/model/DescribeBandwidthPackageResult.cc
+	src/model/DescribeEndpointGroupRequest.cc
+	src/model/DescribeEndpointGroupResult.cc
+	src/model/DescribeIpSetRequest.cc
+	src/model/DescribeIpSetResult.cc
+	src/model/DescribeListenerRequest.cc
+	src/model/DescribeListenerResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DetachDdosFromAcceleratorRequest.cc
+	src/model/DetachDdosFromAcceleratorResult.cc
+	src/model/DetachLogStoreFromEndpointGroupRequest.cc
+	src/model/DetachLogStoreFromEndpointGroupResult.cc
+	src/model/DissociateAclsFromListenerRequest.cc
+	src/model/DissociateAclsFromListenerResult.cc
+	src/model/GetAclRequest.cc
+	src/model/GetAclResult.cc
+	src/model/ListAccelerateAreasRequest.cc
+	src/model/ListAccelerateAreasResult.cc
+	src/model/ListAcceleratorsRequest.cc
+	src/model/ListAcceleratorsResult.cc
+	src/model/ListAclsRequest.cc
+	src/model/ListAclsResult.cc
+	src/model/ListAvailableAccelerateAreasRequest.cc
+	src/model/ListAvailableAccelerateAreasResult.cc
+	src/model/ListAvailableBusiRegionsRequest.cc
+	src/model/ListAvailableBusiRegionsResult.cc
+	src/model/ListBandwidthPackagesRequest.cc
+	src/model/ListBandwidthPackagesResult.cc
+	src/model/ListBandwidthackagesRequest.cc
+	src/model/ListBandwidthackagesResult.cc
+	src/model/ListBusiRegionsRequest.cc
+	src/model/ListBusiRegionsResult.cc
+	src/model/ListEndpointGroupsRequest.cc
+	src/model/ListEndpointGroupsResult.cc
+	src/model/ListForwardingRulesRequest.cc
+	src/model/ListForwardingRulesResult.cc
+	src/model/ListIpSetsRequest.cc
+	src/model/ListIpSetsResult.cc
+	src/model/ListListenersRequest.cc
+	src/model/ListListenersResult.cc
+	src/model/RemoveEntriesFromAclRequest.cc
+	src/model/RemoveEntriesFromAclResult.cc
+	src/model/ReplaceBandwidthPackageRequest.cc
+	src/model/ReplaceBandwidthPackageResult.cc
+	src/model/UpdateAcceleratorRequest.cc
+	src/model/UpdateAcceleratorResult.cc
+	src/model/UpdateAclAttributeRequest.cc
+	src/model/UpdateAclAttributeResult.cc
+	src/model/UpdateBandwidthPackageRequest.cc
+	src/model/UpdateBandwidthPackageResult.cc
+	src/model/UpdateEndpointGroupRequest.cc
+	src/model/UpdateEndpointGroupResult.cc
+	src/model/UpdateEndpointGroupAttributeRequest.cc
+	src/model/UpdateEndpointGroupAttributeResult.cc
+	src/model/UpdateForwardingRulesRequest.cc
+	src/model/UpdateForwardingRulesResult.cc
+	src/model/UpdateIpSetRequest.cc
+	src/model/UpdateIpSetResult.cc
+	src/model/UpdateIpSetsRequest.cc
+	src/model/UpdateIpSetsResult.cc
+	src/model/UpdateListenerRequest.cc
+	src/model/UpdateListenerResult.cc )
+
+add_library(ga ${LIB_TYPE}
+	${ga_public_header}
+	${ga_public_header_model}
+	${ga_src})
+
+set_target_properties(ga
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ga
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ga
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_GA_LIBRARY)
+endif()
+
+target_include_directories(ga
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ga
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ga
+		jsoncpp)
+	target_include_directories(ga
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ga
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ga
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ga
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ga
+		jsoncpp)
+endif()
+
+install(FILES ${ga_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ga)
+install(FILES ${ga_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ga/model)
+install(TARGETS ga
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 486 - 0
ga/include/alibabacloud/ga/GaClient.h

@@ -0,0 +1,486 @@
+/*
+ * 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_GA_GACLIENT_H_
+#define ALIBABACLOUD_GA_GACLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "GaExport.h"
+#include "model/AddEntriesToAclRequest.h"
+#include "model/AddEntriesToAclResult.h"
+#include "model/AssociateAclsWithListenerRequest.h"
+#include "model/AssociateAclsWithListenerResult.h"
+#include "model/AttachDdosToAcceleratorRequest.h"
+#include "model/AttachDdosToAcceleratorResult.h"
+#include "model/AttachLogStoreToEndpointGroupRequest.h"
+#include "model/AttachLogStoreToEndpointGroupResult.h"
+#include "model/BandwidthPackageAddAcceleratorRequest.h"
+#include "model/BandwidthPackageAddAcceleratorResult.h"
+#include "model/BandwidthPackageRemoveAcceleratorRequest.h"
+#include "model/BandwidthPackageRemoveAcceleratorResult.h"
+#include "model/ConfigEndpointProbeRequest.h"
+#include "model/ConfigEndpointProbeResult.h"
+#include "model/CreateAcceleratorRequest.h"
+#include "model/CreateAcceleratorResult.h"
+#include "model/CreateAclRequest.h"
+#include "model/CreateAclResult.h"
+#include "model/CreateBandwidthPackageRequest.h"
+#include "model/CreateBandwidthPackageResult.h"
+#include "model/CreateEndpointGroupRequest.h"
+#include "model/CreateEndpointGroupResult.h"
+#include "model/CreateForwardingRulesRequest.h"
+#include "model/CreateForwardingRulesResult.h"
+#include "model/CreateIpSetsRequest.h"
+#include "model/CreateIpSetsResult.h"
+#include "model/CreateListenerRequest.h"
+#include "model/CreateListenerResult.h"
+#include "model/DeleteAcceleratorRequest.h"
+#include "model/DeleteAcceleratorResult.h"
+#include "model/DeleteAclRequest.h"
+#include "model/DeleteAclResult.h"
+#include "model/DeleteBandwidthPackageRequest.h"
+#include "model/DeleteBandwidthPackageResult.h"
+#include "model/DeleteEndpointGroupRequest.h"
+#include "model/DeleteEndpointGroupResult.h"
+#include "model/DeleteForwardingRulesRequest.h"
+#include "model/DeleteForwardingRulesResult.h"
+#include "model/DeleteIpSetRequest.h"
+#include "model/DeleteIpSetResult.h"
+#include "model/DeleteIpSetsRequest.h"
+#include "model/DeleteIpSetsResult.h"
+#include "model/DeleteListenerRequest.h"
+#include "model/DeleteListenerResult.h"
+#include "model/DescribeAcceleratorRequest.h"
+#include "model/DescribeAcceleratorResult.h"
+#include "model/DescribeBandwidthPackageRequest.h"
+#include "model/DescribeBandwidthPackageResult.h"
+#include "model/DescribeEndpointGroupRequest.h"
+#include "model/DescribeEndpointGroupResult.h"
+#include "model/DescribeIpSetRequest.h"
+#include "model/DescribeIpSetResult.h"
+#include "model/DescribeListenerRequest.h"
+#include "model/DescribeListenerResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DetachDdosFromAcceleratorRequest.h"
+#include "model/DetachDdosFromAcceleratorResult.h"
+#include "model/DetachLogStoreFromEndpointGroupRequest.h"
+#include "model/DetachLogStoreFromEndpointGroupResult.h"
+#include "model/DissociateAclsFromListenerRequest.h"
+#include "model/DissociateAclsFromListenerResult.h"
+#include "model/GetAclRequest.h"
+#include "model/GetAclResult.h"
+#include "model/ListAccelerateAreasRequest.h"
+#include "model/ListAccelerateAreasResult.h"
+#include "model/ListAcceleratorsRequest.h"
+#include "model/ListAcceleratorsResult.h"
+#include "model/ListAclsRequest.h"
+#include "model/ListAclsResult.h"
+#include "model/ListAvailableAccelerateAreasRequest.h"
+#include "model/ListAvailableAccelerateAreasResult.h"
+#include "model/ListAvailableBusiRegionsRequest.h"
+#include "model/ListAvailableBusiRegionsResult.h"
+#include "model/ListBandwidthPackagesRequest.h"
+#include "model/ListBandwidthPackagesResult.h"
+#include "model/ListBandwidthackagesRequest.h"
+#include "model/ListBandwidthackagesResult.h"
+#include "model/ListBusiRegionsRequest.h"
+#include "model/ListBusiRegionsResult.h"
+#include "model/ListEndpointGroupsRequest.h"
+#include "model/ListEndpointGroupsResult.h"
+#include "model/ListForwardingRulesRequest.h"
+#include "model/ListForwardingRulesResult.h"
+#include "model/ListIpSetsRequest.h"
+#include "model/ListIpSetsResult.h"
+#include "model/ListListenersRequest.h"
+#include "model/ListListenersResult.h"
+#include "model/RemoveEntriesFromAclRequest.h"
+#include "model/RemoveEntriesFromAclResult.h"
+#include "model/ReplaceBandwidthPackageRequest.h"
+#include "model/ReplaceBandwidthPackageResult.h"
+#include "model/UpdateAcceleratorRequest.h"
+#include "model/UpdateAcceleratorResult.h"
+#include "model/UpdateAclAttributeRequest.h"
+#include "model/UpdateAclAttributeResult.h"
+#include "model/UpdateBandwidthPackageRequest.h"
+#include "model/UpdateBandwidthPackageResult.h"
+#include "model/UpdateEndpointGroupRequest.h"
+#include "model/UpdateEndpointGroupResult.h"
+#include "model/UpdateEndpointGroupAttributeRequest.h"
+#include "model/UpdateEndpointGroupAttributeResult.h"
+#include "model/UpdateForwardingRulesRequest.h"
+#include "model/UpdateForwardingRulesResult.h"
+#include "model/UpdateIpSetRequest.h"
+#include "model/UpdateIpSetResult.h"
+#include "model/UpdateIpSetsRequest.h"
+#include "model/UpdateIpSetsResult.h"
+#include "model/UpdateListenerRequest.h"
+#include "model/UpdateListenerResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		class ALIBABACLOUD_GA_EXPORT GaClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddEntriesToAclResult> AddEntriesToAclOutcome;
+			typedef std::future<AddEntriesToAclOutcome> AddEntriesToAclOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::AddEntriesToAclRequest&, const AddEntriesToAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEntriesToAclAsyncHandler;
+			typedef Outcome<Error, Model::AssociateAclsWithListenerResult> AssociateAclsWithListenerOutcome;
+			typedef std::future<AssociateAclsWithListenerOutcome> AssociateAclsWithListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::AssociateAclsWithListenerRequest&, const AssociateAclsWithListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateAclsWithListenerAsyncHandler;
+			typedef Outcome<Error, Model::AttachDdosToAcceleratorResult> AttachDdosToAcceleratorOutcome;
+			typedef std::future<AttachDdosToAcceleratorOutcome> AttachDdosToAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::AttachDdosToAcceleratorRequest&, const AttachDdosToAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDdosToAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::AttachLogStoreToEndpointGroupResult> AttachLogStoreToEndpointGroupOutcome;
+			typedef std::future<AttachLogStoreToEndpointGroupOutcome> AttachLogStoreToEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::AttachLogStoreToEndpointGroupRequest&, const AttachLogStoreToEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachLogStoreToEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::BandwidthPackageAddAcceleratorResult> BandwidthPackageAddAcceleratorOutcome;
+			typedef std::future<BandwidthPackageAddAcceleratorOutcome> BandwidthPackageAddAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::BandwidthPackageAddAcceleratorRequest&, const BandwidthPackageAddAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BandwidthPackageAddAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::BandwidthPackageRemoveAcceleratorResult> BandwidthPackageRemoveAcceleratorOutcome;
+			typedef std::future<BandwidthPackageRemoveAcceleratorOutcome> BandwidthPackageRemoveAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::BandwidthPackageRemoveAcceleratorRequest&, const BandwidthPackageRemoveAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BandwidthPackageRemoveAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::ConfigEndpointProbeResult> ConfigEndpointProbeOutcome;
+			typedef std::future<ConfigEndpointProbeOutcome> ConfigEndpointProbeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ConfigEndpointProbeRequest&, const ConfigEndpointProbeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigEndpointProbeAsyncHandler;
+			typedef Outcome<Error, Model::CreateAcceleratorResult> CreateAcceleratorOutcome;
+			typedef std::future<CreateAcceleratorOutcome> CreateAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateAcceleratorRequest&, const CreateAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::CreateAclResult> CreateAclOutcome;
+			typedef std::future<CreateAclOutcome> CreateAclOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateAclRequest&, const CreateAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAclAsyncHandler;
+			typedef Outcome<Error, Model::CreateBandwidthPackageResult> CreateBandwidthPackageOutcome;
+			typedef std::future<CreateBandwidthPackageOutcome> CreateBandwidthPackageOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBandwidthPackageRequest&, const CreateBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::CreateEndpointGroupResult> CreateEndpointGroupOutcome;
+			typedef std::future<CreateEndpointGroupOutcome> CreateEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateEndpointGroupRequest&, const CreateEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateForwardingRulesResult> CreateForwardingRulesOutcome;
+			typedef std::future<CreateForwardingRulesOutcome> CreateForwardingRulesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateForwardingRulesRequest&, const CreateForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateForwardingRulesAsyncHandler;
+			typedef Outcome<Error, Model::CreateIpSetsResult> CreateIpSetsOutcome;
+			typedef std::future<CreateIpSetsOutcome> CreateIpSetsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateIpSetsRequest&, const CreateIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIpSetsAsyncHandler;
+			typedef Outcome<Error, Model::CreateListenerResult> CreateListenerOutcome;
+			typedef std::future<CreateListenerOutcome> CreateListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateListenerRequest&, const CreateListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateListenerAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAcceleratorResult> DeleteAcceleratorOutcome;
+			typedef std::future<DeleteAcceleratorOutcome> DeleteAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteAcceleratorRequest&, const DeleteAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAclResult> DeleteAclOutcome;
+			typedef std::future<DeleteAclOutcome> DeleteAclOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteAclRequest&, const DeleteAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAclAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBandwidthPackageResult> DeleteBandwidthPackageOutcome;
+			typedef std::future<DeleteBandwidthPackageOutcome> DeleteBandwidthPackageOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBandwidthPackageRequest&, const DeleteBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEndpointGroupResult> DeleteEndpointGroupOutcome;
+			typedef std::future<DeleteEndpointGroupOutcome> DeleteEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteEndpointGroupRequest&, const DeleteEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteForwardingRulesResult> DeleteForwardingRulesOutcome;
+			typedef std::future<DeleteForwardingRulesOutcome> DeleteForwardingRulesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteForwardingRulesRequest&, const DeleteForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteForwardingRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteIpSetResult> DeleteIpSetOutcome;
+			typedef std::future<DeleteIpSetOutcome> DeleteIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteIpSetRequest&, const DeleteIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpSetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteIpSetsResult> DeleteIpSetsOutcome;
+			typedef std::future<DeleteIpSetsOutcome> DeleteIpSetsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteIpSetsRequest&, const DeleteIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpSetsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteListenerResult> DeleteListenerOutcome;
+			typedef std::future<DeleteListenerOutcome> DeleteListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteListenerRequest&, const DeleteListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteListenerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAcceleratorResult> DescribeAcceleratorOutcome;
+			typedef std::future<DescribeAcceleratorOutcome> DescribeAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeAcceleratorRequest&, const DescribeAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBandwidthPackageResult> DescribeBandwidthPackageOutcome;
+			typedef std::future<DescribeBandwidthPackageOutcome> DescribeBandwidthPackageOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeBandwidthPackageRequest&, const DescribeBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEndpointGroupResult> DescribeEndpointGroupOutcome;
+			typedef std::future<DescribeEndpointGroupOutcome> DescribeEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeEndpointGroupRequest&, const DescribeEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeIpSetResult> DescribeIpSetOutcome;
+			typedef std::future<DescribeIpSetOutcome> DescribeIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeIpSetRequest&, const DescribeIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIpSetAsyncHandler;
+			typedef Outcome<Error, Model::DescribeListenerResult> DescribeListenerOutcome;
+			typedef std::future<DescribeListenerOutcome> DescribeListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeListenerRequest&, const DescribeListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeListenerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DetachDdosFromAcceleratorResult> DetachDdosFromAcceleratorOutcome;
+			typedef std::future<DetachDdosFromAcceleratorOutcome> DetachDdosFromAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DetachDdosFromAcceleratorRequest&, const DetachDdosFromAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDdosFromAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::DetachLogStoreFromEndpointGroupResult> DetachLogStoreFromEndpointGroupOutcome;
+			typedef std::future<DetachLogStoreFromEndpointGroupOutcome> DetachLogStoreFromEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DetachLogStoreFromEndpointGroupRequest&, const DetachLogStoreFromEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachLogStoreFromEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::DissociateAclsFromListenerResult> DissociateAclsFromListenerOutcome;
+			typedef std::future<DissociateAclsFromListenerOutcome> DissociateAclsFromListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DissociateAclsFromListenerRequest&, const DissociateAclsFromListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociateAclsFromListenerAsyncHandler;
+			typedef Outcome<Error, Model::GetAclResult> GetAclOutcome;
+			typedef std::future<GetAclOutcome> GetAclOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetAclRequest&, const GetAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAclAsyncHandler;
+			typedef Outcome<Error, Model::ListAccelerateAreasResult> ListAccelerateAreasOutcome;
+			typedef std::future<ListAccelerateAreasOutcome> ListAccelerateAreasOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListAccelerateAreasRequest&, const ListAccelerateAreasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccelerateAreasAsyncHandler;
+			typedef Outcome<Error, Model::ListAcceleratorsResult> ListAcceleratorsOutcome;
+			typedef std::future<ListAcceleratorsOutcome> ListAcceleratorsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListAcceleratorsRequest&, const ListAcceleratorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAcceleratorsAsyncHandler;
+			typedef Outcome<Error, Model::ListAclsResult> ListAclsOutcome;
+			typedef std::future<ListAclsOutcome> ListAclsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListAclsRequest&, const ListAclsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAclsAsyncHandler;
+			typedef Outcome<Error, Model::ListAvailableAccelerateAreasResult> ListAvailableAccelerateAreasOutcome;
+			typedef std::future<ListAvailableAccelerateAreasOutcome> ListAvailableAccelerateAreasOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListAvailableAccelerateAreasRequest&, const ListAvailableAccelerateAreasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableAccelerateAreasAsyncHandler;
+			typedef Outcome<Error, Model::ListAvailableBusiRegionsResult> ListAvailableBusiRegionsOutcome;
+			typedef std::future<ListAvailableBusiRegionsOutcome> ListAvailableBusiRegionsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListAvailableBusiRegionsRequest&, const ListAvailableBusiRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableBusiRegionsAsyncHandler;
+			typedef Outcome<Error, Model::ListBandwidthPackagesResult> ListBandwidthPackagesOutcome;
+			typedef std::future<ListBandwidthPackagesOutcome> ListBandwidthPackagesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBandwidthPackagesRequest&, const ListBandwidthPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBandwidthPackagesAsyncHandler;
+			typedef Outcome<Error, Model::ListBandwidthackagesResult> ListBandwidthackagesOutcome;
+			typedef std::future<ListBandwidthackagesOutcome> ListBandwidthackagesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBandwidthackagesRequest&, const ListBandwidthackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBandwidthackagesAsyncHandler;
+			typedef Outcome<Error, Model::ListBusiRegionsResult> ListBusiRegionsOutcome;
+			typedef std::future<ListBusiRegionsOutcome> ListBusiRegionsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBusiRegionsRequest&, const ListBusiRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBusiRegionsAsyncHandler;
+			typedef Outcome<Error, Model::ListEndpointGroupsResult> ListEndpointGroupsOutcome;
+			typedef std::future<ListEndpointGroupsOutcome> ListEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListEndpointGroupsRequest&, const ListEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEndpointGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListForwardingRulesResult> ListForwardingRulesOutcome;
+			typedef std::future<ListForwardingRulesOutcome> ListForwardingRulesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListForwardingRulesRequest&, const ListForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListForwardingRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListIpSetsResult> ListIpSetsOutcome;
+			typedef std::future<ListIpSetsOutcome> ListIpSetsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListIpSetsRequest&, const ListIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIpSetsAsyncHandler;
+			typedef Outcome<Error, Model::ListListenersResult> ListListenersOutcome;
+			typedef std::future<ListListenersOutcome> ListListenersOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListListenersRequest&, const ListListenersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListListenersAsyncHandler;
+			typedef Outcome<Error, Model::RemoveEntriesFromAclResult> RemoveEntriesFromAclOutcome;
+			typedef std::future<RemoveEntriesFromAclOutcome> RemoveEntriesFromAclOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::RemoveEntriesFromAclRequest&, const RemoveEntriesFromAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveEntriesFromAclAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceBandwidthPackageResult> ReplaceBandwidthPackageOutcome;
+			typedef std::future<ReplaceBandwidthPackageOutcome> ReplaceBandwidthPackageOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ReplaceBandwidthPackageRequest&, const ReplaceBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAcceleratorResult> UpdateAcceleratorOutcome;
+			typedef std::future<UpdateAcceleratorOutcome> UpdateAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAcceleratorRequest&, const UpdateAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAclAttributeResult> UpdateAclAttributeOutcome;
+			typedef std::future<UpdateAclAttributeOutcome> UpdateAclAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAclAttributeRequest&, const UpdateAclAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAclAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBandwidthPackageResult> UpdateBandwidthPackageOutcome;
+			typedef std::future<UpdateBandwidthPackageOutcome> UpdateBandwidthPackageOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBandwidthPackageRequest&, const UpdateBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEndpointGroupResult> UpdateEndpointGroupOutcome;
+			typedef std::future<UpdateEndpointGroupOutcome> UpdateEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateEndpointGroupRequest&, const UpdateEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEndpointGroupAttributeResult> UpdateEndpointGroupAttributeOutcome;
+			typedef std::future<UpdateEndpointGroupAttributeOutcome> UpdateEndpointGroupAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateEndpointGroupAttributeRequest&, const UpdateEndpointGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEndpointGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateForwardingRulesResult> UpdateForwardingRulesOutcome;
+			typedef std::future<UpdateForwardingRulesOutcome> UpdateForwardingRulesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateForwardingRulesRequest&, const UpdateForwardingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateForwardingRulesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateIpSetResult> UpdateIpSetOutcome;
+			typedef std::future<UpdateIpSetOutcome> UpdateIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateIpSetRequest&, const UpdateIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIpSetAsyncHandler;
+			typedef Outcome<Error, Model::UpdateIpSetsResult> UpdateIpSetsOutcome;
+			typedef std::future<UpdateIpSetsOutcome> UpdateIpSetsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateIpSetsRequest&, const UpdateIpSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIpSetsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateListenerResult> UpdateListenerOutcome;
+			typedef std::future<UpdateListenerOutcome> UpdateListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateListenerRequest&, const UpdateListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateListenerAsyncHandler;
+
+			GaClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			GaClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			GaClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~GaClient();
+			AddEntriesToAclOutcome addEntriesToAcl(const Model::AddEntriesToAclRequest &request)const;
+			void addEntriesToAclAsync(const Model::AddEntriesToAclRequest& request, const AddEntriesToAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddEntriesToAclOutcomeCallable addEntriesToAclCallable(const Model::AddEntriesToAclRequest& request) const;
+			AssociateAclsWithListenerOutcome associateAclsWithListener(const Model::AssociateAclsWithListenerRequest &request)const;
+			void associateAclsWithListenerAsync(const Model::AssociateAclsWithListenerRequest& request, const AssociateAclsWithListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateAclsWithListenerOutcomeCallable associateAclsWithListenerCallable(const Model::AssociateAclsWithListenerRequest& request) const;
+			AttachDdosToAcceleratorOutcome attachDdosToAccelerator(const Model::AttachDdosToAcceleratorRequest &request)const;
+			void attachDdosToAcceleratorAsync(const Model::AttachDdosToAcceleratorRequest& request, const AttachDdosToAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachDdosToAcceleratorOutcomeCallable attachDdosToAcceleratorCallable(const Model::AttachDdosToAcceleratorRequest& request) const;
+			AttachLogStoreToEndpointGroupOutcome attachLogStoreToEndpointGroup(const Model::AttachLogStoreToEndpointGroupRequest &request)const;
+			void attachLogStoreToEndpointGroupAsync(const Model::AttachLogStoreToEndpointGroupRequest& request, const AttachLogStoreToEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachLogStoreToEndpointGroupOutcomeCallable attachLogStoreToEndpointGroupCallable(const Model::AttachLogStoreToEndpointGroupRequest& request) const;
+			BandwidthPackageAddAcceleratorOutcome bandwidthPackageAddAccelerator(const Model::BandwidthPackageAddAcceleratorRequest &request)const;
+			void bandwidthPackageAddAcceleratorAsync(const Model::BandwidthPackageAddAcceleratorRequest& request, const BandwidthPackageAddAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BandwidthPackageAddAcceleratorOutcomeCallable bandwidthPackageAddAcceleratorCallable(const Model::BandwidthPackageAddAcceleratorRequest& request) const;
+			BandwidthPackageRemoveAcceleratorOutcome bandwidthPackageRemoveAccelerator(const Model::BandwidthPackageRemoveAcceleratorRequest &request)const;
+			void bandwidthPackageRemoveAcceleratorAsync(const Model::BandwidthPackageRemoveAcceleratorRequest& request, const BandwidthPackageRemoveAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BandwidthPackageRemoveAcceleratorOutcomeCallable bandwidthPackageRemoveAcceleratorCallable(const Model::BandwidthPackageRemoveAcceleratorRequest& request) const;
+			ConfigEndpointProbeOutcome configEndpointProbe(const Model::ConfigEndpointProbeRequest &request)const;
+			void configEndpointProbeAsync(const Model::ConfigEndpointProbeRequest& request, const ConfigEndpointProbeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigEndpointProbeOutcomeCallable configEndpointProbeCallable(const Model::ConfigEndpointProbeRequest& request) const;
+			CreateAcceleratorOutcome createAccelerator(const Model::CreateAcceleratorRequest &request)const;
+			void createAcceleratorAsync(const Model::CreateAcceleratorRequest& request, const CreateAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAcceleratorOutcomeCallable createAcceleratorCallable(const Model::CreateAcceleratorRequest& request) const;
+			CreateAclOutcome createAcl(const Model::CreateAclRequest &request)const;
+			void createAclAsync(const Model::CreateAclRequest& request, const CreateAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAclOutcomeCallable createAclCallable(const Model::CreateAclRequest& request) const;
+			CreateBandwidthPackageOutcome createBandwidthPackage(const Model::CreateBandwidthPackageRequest &request)const;
+			void createBandwidthPackageAsync(const Model::CreateBandwidthPackageRequest& request, const CreateBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBandwidthPackageOutcomeCallable createBandwidthPackageCallable(const Model::CreateBandwidthPackageRequest& request) const;
+			CreateEndpointGroupOutcome createEndpointGroup(const Model::CreateEndpointGroupRequest &request)const;
+			void createEndpointGroupAsync(const Model::CreateEndpointGroupRequest& request, const CreateEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEndpointGroupOutcomeCallable createEndpointGroupCallable(const Model::CreateEndpointGroupRequest& request) const;
+			CreateForwardingRulesOutcome createForwardingRules(const Model::CreateForwardingRulesRequest &request)const;
+			void createForwardingRulesAsync(const Model::CreateForwardingRulesRequest& request, const CreateForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateForwardingRulesOutcomeCallable createForwardingRulesCallable(const Model::CreateForwardingRulesRequest& request) const;
+			CreateIpSetsOutcome createIpSets(const Model::CreateIpSetsRequest &request)const;
+			void createIpSetsAsync(const Model::CreateIpSetsRequest& request, const CreateIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateIpSetsOutcomeCallable createIpSetsCallable(const Model::CreateIpSetsRequest& request) const;
+			CreateListenerOutcome createListener(const Model::CreateListenerRequest &request)const;
+			void createListenerAsync(const Model::CreateListenerRequest& request, const CreateListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateListenerOutcomeCallable createListenerCallable(const Model::CreateListenerRequest& request) const;
+			DeleteAcceleratorOutcome deleteAccelerator(const Model::DeleteAcceleratorRequest &request)const;
+			void deleteAcceleratorAsync(const Model::DeleteAcceleratorRequest& request, const DeleteAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAcceleratorOutcomeCallable deleteAcceleratorCallable(const Model::DeleteAcceleratorRequest& request) const;
+			DeleteAclOutcome deleteAcl(const Model::DeleteAclRequest &request)const;
+			void deleteAclAsync(const Model::DeleteAclRequest& request, const DeleteAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAclOutcomeCallable deleteAclCallable(const Model::DeleteAclRequest& request) const;
+			DeleteBandwidthPackageOutcome deleteBandwidthPackage(const Model::DeleteBandwidthPackageRequest &request)const;
+			void deleteBandwidthPackageAsync(const Model::DeleteBandwidthPackageRequest& request, const DeleteBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBandwidthPackageOutcomeCallable deleteBandwidthPackageCallable(const Model::DeleteBandwidthPackageRequest& request) const;
+			DeleteEndpointGroupOutcome deleteEndpointGroup(const Model::DeleteEndpointGroupRequest &request)const;
+			void deleteEndpointGroupAsync(const Model::DeleteEndpointGroupRequest& request, const DeleteEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEndpointGroupOutcomeCallable deleteEndpointGroupCallable(const Model::DeleteEndpointGroupRequest& request) const;
+			DeleteForwardingRulesOutcome deleteForwardingRules(const Model::DeleteForwardingRulesRequest &request)const;
+			void deleteForwardingRulesAsync(const Model::DeleteForwardingRulesRequest& request, const DeleteForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteForwardingRulesOutcomeCallable deleteForwardingRulesCallable(const Model::DeleteForwardingRulesRequest& request) const;
+			DeleteIpSetOutcome deleteIpSet(const Model::DeleteIpSetRequest &request)const;
+			void deleteIpSetAsync(const Model::DeleteIpSetRequest& request, const DeleteIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteIpSetOutcomeCallable deleteIpSetCallable(const Model::DeleteIpSetRequest& request) const;
+			DeleteIpSetsOutcome deleteIpSets(const Model::DeleteIpSetsRequest &request)const;
+			void deleteIpSetsAsync(const Model::DeleteIpSetsRequest& request, const DeleteIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteIpSetsOutcomeCallable deleteIpSetsCallable(const Model::DeleteIpSetsRequest& request) const;
+			DeleteListenerOutcome deleteListener(const Model::DeleteListenerRequest &request)const;
+			void deleteListenerAsync(const Model::DeleteListenerRequest& request, const DeleteListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteListenerOutcomeCallable deleteListenerCallable(const Model::DeleteListenerRequest& request) const;
+			DescribeAcceleratorOutcome describeAccelerator(const Model::DescribeAcceleratorRequest &request)const;
+			void describeAcceleratorAsync(const Model::DescribeAcceleratorRequest& request, const DescribeAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAcceleratorOutcomeCallable describeAcceleratorCallable(const Model::DescribeAcceleratorRequest& request) const;
+			DescribeBandwidthPackageOutcome describeBandwidthPackage(const Model::DescribeBandwidthPackageRequest &request)const;
+			void describeBandwidthPackageAsync(const Model::DescribeBandwidthPackageRequest& request, const DescribeBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBandwidthPackageOutcomeCallable describeBandwidthPackageCallable(const Model::DescribeBandwidthPackageRequest& request) const;
+			DescribeEndpointGroupOutcome describeEndpointGroup(const Model::DescribeEndpointGroupRequest &request)const;
+			void describeEndpointGroupAsync(const Model::DescribeEndpointGroupRequest& request, const DescribeEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEndpointGroupOutcomeCallable describeEndpointGroupCallable(const Model::DescribeEndpointGroupRequest& request) const;
+			DescribeIpSetOutcome describeIpSet(const Model::DescribeIpSetRequest &request)const;
+			void describeIpSetAsync(const Model::DescribeIpSetRequest& request, const DescribeIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeIpSetOutcomeCallable describeIpSetCallable(const Model::DescribeIpSetRequest& request) const;
+			DescribeListenerOutcome describeListener(const Model::DescribeListenerRequest &request)const;
+			void describeListenerAsync(const Model::DescribeListenerRequest& request, const DescribeListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeListenerOutcomeCallable describeListenerCallable(const Model::DescribeListenerRequest& 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;
+			DetachDdosFromAcceleratorOutcome detachDdosFromAccelerator(const Model::DetachDdosFromAcceleratorRequest &request)const;
+			void detachDdosFromAcceleratorAsync(const Model::DetachDdosFromAcceleratorRequest& request, const DetachDdosFromAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachDdosFromAcceleratorOutcomeCallable detachDdosFromAcceleratorCallable(const Model::DetachDdosFromAcceleratorRequest& request) const;
+			DetachLogStoreFromEndpointGroupOutcome detachLogStoreFromEndpointGroup(const Model::DetachLogStoreFromEndpointGroupRequest &request)const;
+			void detachLogStoreFromEndpointGroupAsync(const Model::DetachLogStoreFromEndpointGroupRequest& request, const DetachLogStoreFromEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachLogStoreFromEndpointGroupOutcomeCallable detachLogStoreFromEndpointGroupCallable(const Model::DetachLogStoreFromEndpointGroupRequest& request) const;
+			DissociateAclsFromListenerOutcome dissociateAclsFromListener(const Model::DissociateAclsFromListenerRequest &request)const;
+			void dissociateAclsFromListenerAsync(const Model::DissociateAclsFromListenerRequest& request, const DissociateAclsFromListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DissociateAclsFromListenerOutcomeCallable dissociateAclsFromListenerCallable(const Model::DissociateAclsFromListenerRequest& request) const;
+			GetAclOutcome getAcl(const Model::GetAclRequest &request)const;
+			void getAclAsync(const Model::GetAclRequest& request, const GetAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAclOutcomeCallable getAclCallable(const Model::GetAclRequest& request) const;
+			ListAccelerateAreasOutcome listAccelerateAreas(const Model::ListAccelerateAreasRequest &request)const;
+			void listAccelerateAreasAsync(const Model::ListAccelerateAreasRequest& request, const ListAccelerateAreasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccelerateAreasOutcomeCallable listAccelerateAreasCallable(const Model::ListAccelerateAreasRequest& request) const;
+			ListAcceleratorsOutcome listAccelerators(const Model::ListAcceleratorsRequest &request)const;
+			void listAcceleratorsAsync(const Model::ListAcceleratorsRequest& request, const ListAcceleratorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAcceleratorsOutcomeCallable listAcceleratorsCallable(const Model::ListAcceleratorsRequest& request) const;
+			ListAclsOutcome listAcls(const Model::ListAclsRequest &request)const;
+			void listAclsAsync(const Model::ListAclsRequest& request, const ListAclsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAclsOutcomeCallable listAclsCallable(const Model::ListAclsRequest& request) const;
+			ListAvailableAccelerateAreasOutcome listAvailableAccelerateAreas(const Model::ListAvailableAccelerateAreasRequest &request)const;
+			void listAvailableAccelerateAreasAsync(const Model::ListAvailableAccelerateAreasRequest& request, const ListAvailableAccelerateAreasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAvailableAccelerateAreasOutcomeCallable listAvailableAccelerateAreasCallable(const Model::ListAvailableAccelerateAreasRequest& request) const;
+			ListAvailableBusiRegionsOutcome listAvailableBusiRegions(const Model::ListAvailableBusiRegionsRequest &request)const;
+			void listAvailableBusiRegionsAsync(const Model::ListAvailableBusiRegionsRequest& request, const ListAvailableBusiRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAvailableBusiRegionsOutcomeCallable listAvailableBusiRegionsCallable(const Model::ListAvailableBusiRegionsRequest& request) const;
+			ListBandwidthPackagesOutcome listBandwidthPackages(const Model::ListBandwidthPackagesRequest &request)const;
+			void listBandwidthPackagesAsync(const Model::ListBandwidthPackagesRequest& request, const ListBandwidthPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBandwidthPackagesOutcomeCallable listBandwidthPackagesCallable(const Model::ListBandwidthPackagesRequest& request) const;
+			ListBandwidthackagesOutcome listBandwidthackages(const Model::ListBandwidthackagesRequest &request)const;
+			void listBandwidthackagesAsync(const Model::ListBandwidthackagesRequest& request, const ListBandwidthackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBandwidthackagesOutcomeCallable listBandwidthackagesCallable(const Model::ListBandwidthackagesRequest& request) const;
+			ListBusiRegionsOutcome listBusiRegions(const Model::ListBusiRegionsRequest &request)const;
+			void listBusiRegionsAsync(const Model::ListBusiRegionsRequest& request, const ListBusiRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBusiRegionsOutcomeCallable listBusiRegionsCallable(const Model::ListBusiRegionsRequest& request) const;
+			ListEndpointGroupsOutcome listEndpointGroups(const Model::ListEndpointGroupsRequest &request)const;
+			void listEndpointGroupsAsync(const Model::ListEndpointGroupsRequest& request, const ListEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEndpointGroupsOutcomeCallable listEndpointGroupsCallable(const Model::ListEndpointGroupsRequest& request) const;
+			ListForwardingRulesOutcome listForwardingRules(const Model::ListForwardingRulesRequest &request)const;
+			void listForwardingRulesAsync(const Model::ListForwardingRulesRequest& request, const ListForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListForwardingRulesOutcomeCallable listForwardingRulesCallable(const Model::ListForwardingRulesRequest& request) const;
+			ListIpSetsOutcome listIpSets(const Model::ListIpSetsRequest &request)const;
+			void listIpSetsAsync(const Model::ListIpSetsRequest& request, const ListIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIpSetsOutcomeCallable listIpSetsCallable(const Model::ListIpSetsRequest& request) const;
+			ListListenersOutcome listListeners(const Model::ListListenersRequest &request)const;
+			void listListenersAsync(const Model::ListListenersRequest& request, const ListListenersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListListenersOutcomeCallable listListenersCallable(const Model::ListListenersRequest& request) const;
+			RemoveEntriesFromAclOutcome removeEntriesFromAcl(const Model::RemoveEntriesFromAclRequest &request)const;
+			void removeEntriesFromAclAsync(const Model::RemoveEntriesFromAclRequest& request, const RemoveEntriesFromAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveEntriesFromAclOutcomeCallable removeEntriesFromAclCallable(const Model::RemoveEntriesFromAclRequest& request) const;
+			ReplaceBandwidthPackageOutcome replaceBandwidthPackage(const Model::ReplaceBandwidthPackageRequest &request)const;
+			void replaceBandwidthPackageAsync(const Model::ReplaceBandwidthPackageRequest& request, const ReplaceBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceBandwidthPackageOutcomeCallable replaceBandwidthPackageCallable(const Model::ReplaceBandwidthPackageRequest& request) const;
+			UpdateAcceleratorOutcome updateAccelerator(const Model::UpdateAcceleratorRequest &request)const;
+			void updateAcceleratorAsync(const Model::UpdateAcceleratorRequest& request, const UpdateAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAcceleratorOutcomeCallable updateAcceleratorCallable(const Model::UpdateAcceleratorRequest& request) const;
+			UpdateAclAttributeOutcome updateAclAttribute(const Model::UpdateAclAttributeRequest &request)const;
+			void updateAclAttributeAsync(const Model::UpdateAclAttributeRequest& request, const UpdateAclAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAclAttributeOutcomeCallable updateAclAttributeCallable(const Model::UpdateAclAttributeRequest& request) const;
+			UpdateBandwidthPackageOutcome updateBandwidthPackage(const Model::UpdateBandwidthPackageRequest &request)const;
+			void updateBandwidthPackageAsync(const Model::UpdateBandwidthPackageRequest& request, const UpdateBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBandwidthPackageOutcomeCallable updateBandwidthPackageCallable(const Model::UpdateBandwidthPackageRequest& request) const;
+			UpdateEndpointGroupOutcome updateEndpointGroup(const Model::UpdateEndpointGroupRequest &request)const;
+			void updateEndpointGroupAsync(const Model::UpdateEndpointGroupRequest& request, const UpdateEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEndpointGroupOutcomeCallable updateEndpointGroupCallable(const Model::UpdateEndpointGroupRequest& request) const;
+			UpdateEndpointGroupAttributeOutcome updateEndpointGroupAttribute(const Model::UpdateEndpointGroupAttributeRequest &request)const;
+			void updateEndpointGroupAttributeAsync(const Model::UpdateEndpointGroupAttributeRequest& request, const UpdateEndpointGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEndpointGroupAttributeOutcomeCallable updateEndpointGroupAttributeCallable(const Model::UpdateEndpointGroupAttributeRequest& request) const;
+			UpdateForwardingRulesOutcome updateForwardingRules(const Model::UpdateForwardingRulesRequest &request)const;
+			void updateForwardingRulesAsync(const Model::UpdateForwardingRulesRequest& request, const UpdateForwardingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateForwardingRulesOutcomeCallable updateForwardingRulesCallable(const Model::UpdateForwardingRulesRequest& request) const;
+			UpdateIpSetOutcome updateIpSet(const Model::UpdateIpSetRequest &request)const;
+			void updateIpSetAsync(const Model::UpdateIpSetRequest& request, const UpdateIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateIpSetOutcomeCallable updateIpSetCallable(const Model::UpdateIpSetRequest& request) const;
+			UpdateIpSetsOutcome updateIpSets(const Model::UpdateIpSetsRequest &request)const;
+			void updateIpSetsAsync(const Model::UpdateIpSetsRequest& request, const UpdateIpSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateIpSetsOutcomeCallable updateIpSetsCallable(const Model::UpdateIpSetsRequest& request) const;
+			UpdateListenerOutcome updateListener(const Model::UpdateListenerRequest &request)const;
+			void updateListenerAsync(const Model::UpdateListenerRequest& request, const UpdateListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateListenerOutcomeCallable updateListenerCallable(const Model::UpdateListenerRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_GA_GACLIENT_H_

+ 32 - 0
ga/include/alibabacloud/ga/GaExport.h

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

+ 66 - 0
ga/include/alibabacloud/ga/model/AddEntriesToAclRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT AddEntriesToAclRequest : public RpcServiceRequest
+			{
+			public:
+				struct AclEntries
+				{
+					std::string entry;
+					std::string entryDescription;
+				};
+
+			public:
+				AddEntriesToAclRequest();
+				~AddEntriesToAclRequest();
+
+				std::string getAclId()const;
+				void setAclId(const std::string& aclId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<AclEntries> getAclEntries()const;
+				void setAclEntries(const std::vector<AclEntries>& aclEntries);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string aclId_;
+				bool dryRun_;
+				std::string clientToken_;
+				std::vector<AclEntries> aclEntries_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/AddEntriesToAclResult.h

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

+ 63 - 0
ga/include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT AssociateAclsWithListenerRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssociateAclsWithListenerRequest();
+				~AssociateAclsWithListenerRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getAclIds()const;
+				void setAclIds(const std::vector<std::string>& aclIds);
+				std::string getAclType()const;
+				void setAclType(const std::string& aclType);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				bool dryRun_;
+				std::string clientToken_;
+				std::vector<std::string> aclIds_;
+				std::string aclType_;
+				std::string listenerId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/AssociateAclsWithListenerResult.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT AttachDdosToAcceleratorRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachDdosToAcceleratorRequest();
+				~AttachDdosToAcceleratorRequest();
+
+				std::string getDdosId()const;
+				void setDdosId(const std::string& ddosId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDdosRegionId()const;
+				void setDdosRegionId(const std::string& ddosRegionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string ddosId_;
+				std::string regionId_;
+				std::string ddosRegionId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorResult.h

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

+ 69 - 0
ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT AttachLogStoreToEndpointGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachLogStoreToEndpointGroupRequest();
+				~AttachLogStoreToEndpointGroupRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getSlsLogStoreName()const;
+				void setSlsLogStoreName(const std::string& slsLogStoreName);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::vector<std::string> getEndpointGroupIds()const;
+				void setEndpointGroupIds(const std::vector<std::string>& endpointGroupIds);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSlsProjectName()const;
+				void setSlsProjectName(const std::string& slsProjectName);
+				std::string getSlsRegionId()const;
+				void setSlsRegionId(const std::string& slsRegionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string clientToken_;
+				std::string slsLogStoreName_;
+				std::string listenerId_;
+				std::vector<std::string> endpointGroupIds_;
+				std::string regionId_;
+				std::string slsProjectName_;
+				std::string slsRegionId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupResult.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_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT AttachLogStoreToEndpointGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AttachLogStoreToEndpointGroupResult();
+				explicit AttachLogStoreToEndpointGroupResult(const std::string &payload);
+				~AttachLogStoreToEndpointGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPRESULT_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h

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

+ 53 - 0
ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorResult.h

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

+ 54 - 0
ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h

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

+ 53 - 0
ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorResult.h

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

+ 69 - 0
ga/include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ConfigEndpointProbeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigEndpointProbeRequest();
+				~ConfigEndpointProbeRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEndpoint()const;
+				void setEndpoint(const std::string& endpoint);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEndpointType()const;
+				void setEndpointType(const std::string& endpointType);
+				std::string getEnable()const;
+				void setEnable(const std::string& enable);
+				std::string getProbeProtocol()const;
+				void setProbeProtocol(const std::string& probeProtocol);
+				std::string getProbePort()const;
+				void setProbePort(const std::string& probePort);
+				std::string getEndpointGroupId()const;
+				void setEndpointGroupId(const std::string& endpointGroupId);
+
+            private:
+				std::string clientToken_;
+				std::string endpoint_;
+				std::string regionId_;
+				std::string endpointType_;
+				std::string enable_;
+				std::string probeProtocol_;
+				std::string probePort_;
+				std::string endpointGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/ConfigEndpointProbeResult.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_GA_MODEL_CONFIGENDPOINTPROBERESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ConfigEndpointProbeResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigEndpointProbeResult();
+				explicit ConfigEndpointProbeResult(const std::string &payload);
+				~ConfigEndpointProbeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBERESULT_H_

+ 72 - 0
ga/include/alibabacloud/ga/model/CreateAcceleratorRequest.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_GA_MODEL_CREATEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateAcceleratorRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAcceleratorRequest();
+				~CreateAcceleratorRequest();
+
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getPromotionOptionNo()const;
+				void setPromotionOptionNo(const std::string& promotionOptionNo);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAutoUseCoupon()const;
+				void setAutoUseCoupon(const std::string& autoUseCoupon);
+				std::string getSpec()const;
+				void setSpec(const std::string& spec);
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				bool autoPay_;
+				std::string promotionOptionNo_;
+				std::string clientToken_;
+				std::string autoUseCoupon_;
+				std::string spec_;
+				int duration_;
+				std::string regionId_;
+				std::string name_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/CreateAcceleratorResult.h

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

+ 69 - 0
ga/include/alibabacloud/ga/model/CreateAclRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateAclRequest : public RpcServiceRequest
+			{
+			public:
+				struct AclEntries
+				{
+					std::string entry;
+					std::string entryDescription;
+				};
+
+			public:
+				CreateAclRequest();
+				~CreateAclRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getAclName()const;
+				void setAclName(const std::string& aclName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<AclEntries> getAclEntries()const;
+				void setAclEntries(const std::vector<AclEntries>& aclEntries);
+				std::string getAddressIPVersion()const;
+				void setAddressIPVersion(const std::string& addressIPVersion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				bool dryRun_;
+				std::string aclName_;
+				std::string clientToken_;
+				std::vector<AclEntries> aclEntries_;
+				std::string addressIPVersion_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateAclResult.h

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

+ 90 - 0
ga/include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateBandwidthPackageRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateBandwidthPackageRequest();
+				~CreateBandwidthPackageRequest();
+
+				std::string getBandwidthType()const;
+				void setBandwidthType(const std::string& bandwidthType);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAutoUseCoupon()const;
+				void setAutoUseCoupon(const std::string& autoUseCoupon);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getDuration()const;
+				void setDuration(const std::string& duration);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getPromotionOptionNo()const;
+				void setPromotionOptionNo(const std::string& promotionOptionNo);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
+				std::string getCbnGeographicRegionIdB()const;
+				void setCbnGeographicRegionIdB(const std::string& cbnGeographicRegionIdB);
+				std::string getCbnGeographicRegionIdA()const;
+				void setCbnGeographicRegionIdA(const std::string& cbnGeographicRegionIdA);
+				std::string getBillingType()const;
+				void setBillingType(const std::string& billingType);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+				int getRatio()const;
+				void setRatio(int ratio);
+
+            private:
+				std::string bandwidthType_;
+				std::string clientToken_;
+				std::string autoUseCoupon_;
+				std::string type_;
+				std::string duration_;
+				std::string regionId_;
+				bool autoPay_;
+				std::string promotionOptionNo_;
+				int bandwidth_;
+				std::string cbnGeographicRegionIdB_;
+				std::string cbnGeographicRegionIdA_;
+				std::string billingType_;
+				std::string chargeType_;
+				std::string pricingCycle_;
+				int ratio_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/CreateBandwidthPackageResult.h

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

+ 110 - 0
ga/include/alibabacloud/ga/model/CreateEndpointGroupRequest.h

@@ -0,0 +1,110 @@
+/*
+ * 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_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateEndpointGroupRequest : public RpcServiceRequest
+			{
+			public:
+				struct PortOverrides
+				{
+					int listenerPort;
+					int endpointPort;
+				};
+				struct EndpointConfigurations
+				{
+					std::string type;
+					bool enableClientIPPreservation;
+					int weight;
+					bool enableProxyProtocol;
+					std::string endpoint;
+				};
+
+			public:
+				CreateEndpointGroupRequest();
+				~CreateEndpointGroupRequest();
+
+				std::vector<PortOverrides> getPortOverrides()const;
+				void setPortOverrides(const std::vector<PortOverrides>& portOverrides);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getHealthCheckIntervalSeconds()const;
+				void setHealthCheckIntervalSeconds(int healthCheckIntervalSeconds);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getHealthCheckProtocol()const;
+				void setHealthCheckProtocol(const std::string& healthCheckProtocol);
+				std::string getEndpointRequestProtocol()const;
+				void setEndpointRequestProtocol(const std::string& endpointRequestProtocol);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getHealthCheckPath()const;
+				void setHealthCheckPath(const std::string& healthCheckPath);
+				std::vector<EndpointConfigurations> getEndpointConfigurations()const;
+				void setEndpointConfigurations(const std::vector<EndpointConfigurations>& endpointConfigurations);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEndpointGroupType()const;
+				void setEndpointGroupType(const std::string& endpointGroupType);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				int getTrafficPercentage()const;
+				void setTrafficPercentage(int trafficPercentage);
+				int getHealthCheckPort()const;
+				void setHealthCheckPort(int healthCheckPort);
+				int getThresholdCount()const;
+				void setThresholdCount(int thresholdCount);
+				std::string getEndpointGroupRegion()const;
+				void setEndpointGroupRegion(const std::string& endpointGroupRegion);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::vector<PortOverrides> portOverrides_;
+				std::string clientToken_;
+				int healthCheckIntervalSeconds_;
+				std::string description_;
+				std::string healthCheckProtocol_;
+				std::string endpointRequestProtocol_;
+				std::string listenerId_;
+				std::string healthCheckPath_;
+				std::vector<EndpointConfigurations> endpointConfigurations_;
+				std::string regionId_;
+				std::string endpointGroupType_;
+				std::string acceleratorId_;
+				int trafficPercentage_;
+				int healthCheckPort_;
+				int thresholdCount_;
+				std::string endpointGroupRegion_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateEndpointGroupResult.h

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

+ 60 - 0
ga/include/alibabacloud/ga/model/CreateForwardingRulesRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateForwardingRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateForwardingRulesRequest();
+				~CreateForwardingRulesRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				Array getForwardingRules()const;
+				void setForwardingRules(const Array& forwardingRules);
+
+            private:
+				std::string clientToken_;
+				std::string listenerId_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				Array forwardingRules_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_

+ 55 - 0
ga/include/alibabacloud/ga/model/CreateForwardingRulesResult.h

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

+ 64 - 0
ga/include/alibabacloud/ga/model/CreateIpSetsRequest.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateIpSetsRequest : public RpcServiceRequest
+			{
+			public:
+				struct AccelerateRegion
+				{
+					std::string accelerateRegionId;
+					std::string ipVersion;
+					int bandwidth;
+				};
+
+			public:
+				CreateIpSetsRequest();
+				~CreateIpSetsRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				std::vector<AccelerateRegion> getAccelerateRegion()const;
+				void setAccelerateRegion(const std::vector<AccelerateRegion>& accelerateRegion);
+
+            private:
+				std::string clientToken_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				std::vector<AccelerateRegion> accelerateRegion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_

+ 60 - 0
ga/include/alibabacloud/ga/model/CreateIpSetsResult.h

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

+ 93 - 0
ga/include/alibabacloud/ga/model/CreateListenerRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_GA_MODEL_CREATELISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT CreateListenerRequest : public RpcServiceRequest
+			{
+			public:
+				struct BackendPorts
+				{
+					int fromPort;
+					int toPort;
+				};
+				struct PortRanges
+				{
+					int fromPort;
+					int toPort;
+				};
+				struct Certificates
+				{
+					std::string id;
+				};
+
+			public:
+				CreateListenerRequest();
+				~CreateListenerRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::vector<BackendPorts> getBackendPorts()const;
+				void setBackendPorts(const std::vector<BackendPorts>& backendPorts);
+				std::string getProtocol()const;
+				void setProtocol(const std::string& protocol);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				bool getProxyProtocol()const;
+				void setProxyProtocol(bool proxyProtocol);
+				std::vector<PortRanges> getPortRanges()const;
+				void setPortRanges(const std::vector<PortRanges>& portRanges);
+				std::vector<Certificates> getCertificates()const;
+				void setCertificates(const std::vector<Certificates>& certificates);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getClientAffinity()const;
+				void setClientAffinity(const std::string& clientAffinity);
+
+            private:
+				std::string clientToken_;
+				std::string description_;
+				std::vector<BackendPorts> backendPorts_;
+				std::string protocol_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				bool proxyProtocol_;
+				std::vector<PortRanges> portRanges_;
+				std::vector<Certificates> certificates_;
+				std::string name_;
+				std::string clientAffinity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateListenerResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteAcceleratorRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteAcceleratorResult.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/DeleteAclRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteAclResult.h

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

+ 54 - 0
ga/include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteBandwidthPackageResult.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteEndpointGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteEndpointGroupRequest();
+				~DeleteEndpointGroupRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				std::string getEndpointGroupId()const;
+				void setEndpointGroupId(const std::string& endpointGroupId);
+
+            private:
+				std::string clientToken_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				std::string endpointGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteEndpointGroupResult.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_GA_MODEL_DELETEENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteEndpointGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEndpointGroupResult();
+				explicit DeleteEndpointGroupResult(const std::string &payload);
+				~DeleteEndpointGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPRESULT_H_

+ 60 - 0
ga/include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteForwardingRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteForwardingRulesRequest();
+				~DeleteForwardingRulesRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				Array getForwardingRuleIds()const;
+				void setForwardingRuleIds(const Array& forwardingRuleIds);
+
+            private:
+				std::string clientToken_;
+				std::string listenerId_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				Array forwardingRuleIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_

+ 55 - 0
ga/include/alibabacloud/ga/model/DeleteForwardingRulesResult.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/DeleteIpSetRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteIpSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteIpSetRequest();
+				~DeleteIpSetRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getIpSetId()const;
+				void setIpSetId(const std::string& ipSetId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string clientToken_;
+				std::string ipSetId_;
+				std::string regionId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteIpSetResult.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_GA_MODEL_DELETEIPSETRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEIPSETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteIpSetResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIpSetResult();
+				explicit DeleteIpSetResult(const std::string &payload);
+				~DeleteIpSetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteIpSetsRequest.h

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

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteIpSetsResult.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_GA_MODEL_DELETEIPSETSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEIPSETSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteIpSetsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIpSetsResult();
+				explicit DeleteIpSetsResult(const std::string &payload);
+				~DeleteIpSetsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETSRESULT_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/DeleteListenerRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteListenerRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteListenerRequest();
+				~DeleteListenerRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string clientToken_;
+				std::string listenerId_;
+				std::string regionId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteListenerResult.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_GA_MODEL_DELETELISTENERRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETELISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DeleteListenerResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteListenerResult();
+				explicit DeleteListenerResult(const std::string &payload);
+				~DeleteListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETELISTENERRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DescribeAcceleratorRequest.h

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

+ 90 - 0
ga/include/alibabacloud/ga/model/DescribeAcceleratorResult.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DescribeAcceleratorResult : public ServiceResult
+			{
+			public:
+				struct BasicBandwidthPackage
+				{
+					std::string bandwidthType;
+					std::string instanceId;
+					int bandwidth;
+				};
+				struct CrossDomainBandwidthPackage
+				{
+					std::string instanceId;
+					int bandwidth;
+				};
+
+
+				DescribeAcceleratorResult();
+				explicit DescribeAcceleratorResult(const std::string &payload);
+				~DescribeAcceleratorResult();
+				std::string getDdosId()const;
+				std::string getDnsName()const;
+				std::string getDescription()const;
+				std::string getInstanceChargeType()const;
+				long getCreateTime()const;
+				CrossDomainBandwidthPackage getCrossDomainBandwidthPackage()const;
+				std::string getSecondDnsName()const;
+				std::string getName()const;
+				BasicBandwidthPackage getBasicBandwidthPackage()const;
+				std::string getState()const;
+				long getExpiredTime()const;
+				std::string getCenId()const;
+				std::string getRegionId()const;
+				std::string getSpec()const;
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ddosId_;
+				std::string dnsName_;
+				std::string description_;
+				std::string instanceChargeType_;
+				long createTime_;
+				CrossDomainBandwidthPackage crossDomainBandwidthPackage_;
+				std::string secondDnsName_;
+				std::string name_;
+				BasicBandwidthPackage basicBandwidthPackage_;
+				std::string state_;
+				long expiredTime_;
+				std::string cenId_;
+				std::string regionId_;
+				std::string spec_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h

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

+ 81 - 0
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DescribeBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeBandwidthPackageResult();
+				explicit DescribeBandwidthPackageResult(const std::string &payload);
+				~DescribeBandwidthPackageResult();
+				std::string getCbnGeographicRegionIdB()const;
+				std::string getDescription()const;
+				std::string getCbnGeographicRegionIdA()const;
+				std::string getCreateTime()const;
+				std::string getName()const;
+				std::string getBandwidthType()const;
+				std::string getType()const;
+				std::vector<std::string> getAccelerators()const;
+				std::string getChargeType()const;
+				std::string getState()const;
+				std::string getExpiredTime()const;
+				int getBandwidth()const;
+				std::string getBandwidthPackageId()const;
+				int getRatio()const;
+				std::string getRegionId()const;
+				std::string getBillingType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string cbnGeographicRegionIdB_;
+				std::string description_;
+				std::string cbnGeographicRegionIdA_;
+				std::string createTime_;
+				std::string name_;
+				std::string bandwidthType_;
+				std::string type_;
+				std::vector<std::string> accelerators_;
+				std::string chargeType_;
+				std::string state_;
+				std::string expiredTime_;
+				int bandwidth_;
+				std::string bandwidthPackageId_;
+				int ratio_;
+				std::string regionId_;
+				std::string billingType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGERESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DescribeEndpointGroupRequest.h

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

+ 112 - 0
ga/include/alibabacloud/ga/model/DescribeEndpointGroupResult.h

@@ -0,0 +1,112 @@
+/*
+ * 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_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DescribeEndpointGroupResult : public ServiceResult
+			{
+			public:
+				struct PortOverridesItem
+				{
+					int listenerPort;
+					int endpointPort;
+				};
+				struct EndpointConfigurationsItem
+				{
+					bool enableProxyProtocol;
+					std::string probeProtocol;
+					std::string type;
+					std::string endpoint;
+					bool enableClientIPPreservation;
+					int probePort;
+					int weight;
+				};
+
+
+				DescribeEndpointGroupResult();
+				explicit DescribeEndpointGroupResult(const std::string &payload);
+				~DescribeEndpointGroupResult();
+				int getHealthCheckIntervalSeconds()const;
+				std::vector<std::string> getForwardingRuleIds()const;
+				int getTrafficPercentage()const;
+				std::string getDescription()const;
+				std::string getEndpointGroupId()const;
+				std::string getSlsRegion()const;
+				std::string getHealthCheckPath()const;
+				int getThresholdCount()const;
+				std::string getSlsLogStoreName()const;
+				std::string getEndpointRequestProtocol()const;
+				std::string getName()const;
+				std::vector<PortOverridesItem> getPortOverrides()const;
+				bool getEnableAccessLog()const;
+				int getTotalCount()const;
+				std::string getEndpointGroupRegion()const;
+				std::string getSlsProjectName()const;
+				std::string getState()const;
+				std::string getAccessLogSwitch()const;
+				std::string getHealthCheckProtocol()const;
+				int getHealthCheckPort()const;
+				std::vector<EndpointConfigurationsItem> getEndpointConfigurations()const;
+				std::string getAcceleratorId()const;
+				std::string getEndpointGroupType()const;
+				std::string getListenerId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int healthCheckIntervalSeconds_;
+				std::vector<std::string> forwardingRuleIds_;
+				int trafficPercentage_;
+				std::string description_;
+				std::string endpointGroupId_;
+				std::string slsRegion_;
+				std::string healthCheckPath_;
+				int thresholdCount_;
+				std::string slsLogStoreName_;
+				std::string endpointRequestProtocol_;
+				std::string name_;
+				std::vector<PortOverridesItem> portOverrides_;
+				bool enableAccessLog_;
+				int totalCount_;
+				std::string endpointGroupRegion_;
+				std::string slsProjectName_;
+				std::string state_;
+				std::string accessLogSwitch_;
+				std::string healthCheckProtocol_;
+				int healthCheckPort_;
+				std::vector<EndpointConfigurationsItem> endpointConfigurations_;
+				std::string acceleratorId_;
+				std::string endpointGroupType_;
+				std::string listenerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEENDPOINTGROUPRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DescribeIpSetRequest.h

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

+ 63 - 0
ga/include/alibabacloud/ga/model/DescribeIpSetResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DescribeListenerRequest.h

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

+ 97 - 0
ga/include/alibabacloud/ga/model/DescribeListenerResult.h

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DescribeListenerResult : public ServiceResult
+			{
+			public:
+				struct BackendPort
+				{
+					std::string fromPort;
+					std::string toPort;
+				};
+				struct PortRangesItem
+				{
+					int fromPort;
+					int toPort;
+				};
+				struct Certificate
+				{
+					std::string type;
+					std::string id;
+				};
+				struct RelatedAclsItem
+				{
+					std::string status;
+					std::string aclId;
+				};
+
+
+				DescribeListenerResult();
+				explicit DescribeListenerResult(const std::string &payload);
+				~DescribeListenerResult();
+				std::string getDescription()const;
+				std::vector<BackendPort> getBackendPorts()const;
+				std::vector<PortRangesItem> getPortRanges()const;
+				bool getProxyProtocol()const;
+				std::string getCreateTime()const;
+				std::vector<Certificate> getCertificates()const;
+				std::vector<RelatedAclsItem> getRelatedAcls()const;
+				std::string getName()const;
+				std::string getState()const;
+				std::string getAclType()const;
+				std::string getProtocol()const;
+				std::string getAcceleratorId()const;
+				std::string getClientAffinity()const;
+				std::string getListenerId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string description_;
+				std::vector<BackendPort> backendPorts_;
+				std::vector<PortRangesItem> portRanges_;
+				bool proxyProtocol_;
+				std::string createTime_;
+				std::vector<Certificate> certificates_;
+				std::vector<RelatedAclsItem> relatedAcls_;
+				std::string name_;
+				std::string state_;
+				std::string aclType_;
+				std::string protocol_;
+				std::string acceleratorId_;
+				std::string clientAffinity_;
+				std::string listenerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBELISTENERRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DescribeRegionsRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_GA_MODEL_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DescribeRegionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRegionsRequest();
+				~DescribeRegionsRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 56 - 0
ga/include/alibabacloud/ga/model/DescribeRegionsResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DetachDdosFromAcceleratorRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DetachDdosFromAcceleratorResult.h

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

+ 60 - 0
ga/include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DetachLogStoreFromEndpointGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DetachLogStoreFromEndpointGroupRequest();
+				~DetachLogStoreFromEndpointGroupRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::vector<std::string> getEndpointGroupIds()const;
+				void setEndpointGroupIds(const std::vector<std::string>& endpointGroupIds);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string clientToken_;
+				std::string listenerId_;
+				std::vector<std::string> endpointGroupIds_;
+				std::string regionId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupResult.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_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DetachLogStoreFromEndpointGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DetachLogStoreFromEndpointGroupResult();
+				explicit DetachLogStoreFromEndpointGroupResult(const std::string &payload);
+				~DetachLogStoreFromEndpointGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DETACHLOGSTOREFROMENDPOINTGROUPRESULT_H_

+ 60 - 0
ga/include/alibabacloud/ga/model/DissociateAclsFromListenerRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT DissociateAclsFromListenerRequest : public RpcServiceRequest
+			{
+
+			public:
+				DissociateAclsFromListenerRequest();
+				~DissociateAclsFromListenerRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getAclIds()const;
+				void setAclIds(const std::vector<std::string>& aclIds);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				bool dryRun_;
+				std::string clientToken_;
+				std::vector<std::string> aclIds_;
+				std::string listenerId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DISSOCIATEACLSFROMLISTENERREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/DissociateAclsFromListenerResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/GetAclRequest.h

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

+ 72 - 0
ga/include/alibabacloud/ga/model/GetAclResult.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_GA_MODEL_GETACLRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_GETACLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT GetAclResult : public ServiceResult
+			{
+			public:
+				struct AclEntriesItem
+				{
+					std::string entry;
+					std::string entryDescription;
+				};
+				struct RelatedListenersItem
+				{
+					std::string aclType;
+					std::string acceleratorId;
+					std::string listenerId;
+				};
+
+
+				GetAclResult();
+				explicit GetAclResult(const std::string &payload);
+				~GetAclResult();
+				std::vector<AclEntriesItem> getAclEntries()const;
+				std::string getAclStatus()const;
+				std::string getAddressIPVersion()const;
+				std::string getAclId()const;
+				std::vector<RelatedListenersItem> getRelatedListeners()const;
+				std::string getAclName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AclEntriesItem> aclEntries_;
+				std::string aclStatus_;
+				std::string addressIPVersion_;
+				std::string aclId_;
+				std::vector<RelatedListenersItem> relatedListeners_;
+				std::string aclName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_GETACLRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/ListAccelerateAreasRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_GA_MODEL_LISTACCELERATEAREASREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListAccelerateAreasRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAccelerateAreasRequest();
+				~ListAccelerateAreasRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATEAREASREQUEST_H_

+ 62 - 0
ga/include/alibabacloud/ga/model/ListAccelerateAreasResult.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/ListAcceleratorsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTACCELERATORSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTACCELERATORSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListAcceleratorsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAcceleratorsRequest();
+				~ListAcceleratorsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				int pageNumber_;
+				std::string regionId_;
+				int pageSize_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATORSREQUEST_H_

+ 88 - 0
ga/include/alibabacloud/ga/model/ListAcceleratorsResult.h

@@ -0,0 +1,88 @@
+/*
+ * 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_GA_MODEL_LISTACCELERATORSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTACCELERATORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListAcceleratorsResult : public ServiceResult
+			{
+			public:
+				struct AcceleratorsItem
+				{
+					struct BasicBandwidthPackage
+					{
+						std::string bandwidthType;
+						std::string instanceId;
+						int bandwidth;
+					};
+					struct CrossDomainBandwidthPackage
+					{
+						std::string instanceId;
+						int bandwidth;
+					};
+					std::string ddosId;
+					std::string dnsName;
+					std::string description;
+					std::string instanceChargeType;
+					long createTime;
+					CrossDomainBandwidthPackage crossDomainBandwidthPackage;
+					std::string secondDnsName;
+					std::string name;
+					std::string type;
+					BasicBandwidthPackage basicBandwidthPackage;
+					std::string state;
+					long expiredTime;
+					int bandwidth;
+					std::string cenId;
+					std::string regionId;
+					std::string spec;
+					std::string acceleratorId;
+				};
+
+
+				ListAcceleratorsResult();
+				explicit ListAcceleratorsResult(const std::string &payload);
+				~ListAcceleratorsResult();
+				int getTotalCount()const;
+				std::vector<AcceleratorsItem> getAccelerators()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<AcceleratorsItem> accelerators_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTACCELERATORSRESULT_H_

+ 63 - 0
ga/include/alibabacloud/ga/model/ListAclsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTACLSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTACLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListAclsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAclsRequest();
+				~ListAclsRequest();
+
+				std::string getAclName()const;
+				void setAclName(const std::string& aclName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				Array getAclIds()const;
+				void setAclIds(const Array& aclIds);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::string aclName_;
+				std::string clientToken_;
+				Array aclIds_;
+				std::string regionId_;
+				std::string nextToken_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTACLSREQUEST_H_

+ 64 - 0
ga/include/alibabacloud/ga/model/ListAclsResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/ListAvailableAccelerateAreasRequest.h

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

+ 62 - 0
ga/include/alibabacloud/ga/model/ListAvailableAccelerateAreasResult.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/ListAvailableBusiRegionsRequest.h

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

+ 56 - 0
ga/include/alibabacloud/ga/model/ListAvailableBusiRegionsResult.h

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

+ 63 - 0
ga/include/alibabacloud/ga/model/ListBandwidthPackagesRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListBandwidthPackagesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListBandwidthPackagesRequest();
+				~ListBandwidthPackagesRequest();
+
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getState()const;
+				void setState(const std::string& state);
+
+            private:
+				std::string bandwidthPackageId_;
+				std::string type_;
+				int pageNumber_;
+				std::string regionId_;
+				int pageSize_;
+				std::string state_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESREQUEST_H_

+ 76 - 0
ga/include/alibabacloud/ga/model/ListBandwidthPackagesResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListBandwidthPackagesResult : public ServiceResult
+			{
+			public:
+				struct BandwidthPackage
+				{
+					std::string cbnGeographicRegionIdB;
+					std::string description;
+					std::string cbnGeographicRegionIdA;
+					std::string createTime;
+					std::string name;
+					std::string bandwidthType;
+					std::string type;
+					std::vector<std::string> accelerators;
+					std::string chargeType;
+					std::string state;
+					std::string expiredTime;
+					int bandwidth;
+					std::string bandwidthPackageId;
+					int ratio;
+					std::string regionId;
+					std::string billingType;
+				};
+
+
+				ListBandwidthPackagesResult();
+				explicit ListBandwidthPackagesResult(const std::string &payload);
+				~ListBandwidthPackagesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<BandwidthPackage> getBandwidthPackages()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<BandwidthPackage> bandwidthPackages_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHPACKAGESRESULT_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/ListBandwidthackagesRequest.h

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

+ 70 - 0
ga/include/alibabacloud/ga/model/ListBandwidthackagesResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListBandwidthackagesResult : public ServiceResult
+			{
+			public:
+				struct BandwidthPackage
+				{
+					std::string description;
+					std::vector<std::string> accelerators;
+					std::string chargeType;
+					std::string state;
+					std::string createTime;
+					std::string expiredTime;
+					int bandwidth;
+					std::string bandwidthPackageId;
+					std::string regionId;
+					std::string name;
+				};
+
+
+				ListBandwidthackagesResult();
+				explicit ListBandwidthackagesResult(const std::string &payload);
+				~ListBandwidthackagesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<BandwidthPackage> getBandwidthPackages()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<BandwidthPackage> bandwidthPackages_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTBANDWIDTHACKAGESRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/ListBusiRegionsRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_GA_MODEL_LISTBUSIREGIONSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListBusiRegionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListBusiRegionsRequest();
+				~ListBusiRegionsRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTBUSIREGIONSREQUEST_H_

+ 56 - 0
ga/include/alibabacloud/ga/model/ListBusiRegionsResult.h

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

+ 69 - 0
ga/include/alibabacloud/ga/model/ListEndpointGroupsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListEndpointGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListEndpointGroupsRequest();
+				~ListEndpointGroupsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEndpointGroupType()const;
+				void setEndpointGroupType(const std::string& endpointGroupType);
+				std::string getAccessLogSwitch()const;
+				void setAccessLogSwitch(const std::string& accessLogSwitch);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+				std::string getEndpointGroupId()const;
+				void setEndpointGroupId(const std::string& endpointGroupId);
+
+            private:
+				int pageNumber_;
+				std::string listenerId_;
+				std::string regionId_;
+				std::string endpointGroupType_;
+				std::string accessLogSwitch_;
+				int pageSize_;
+				std::string acceleratorId_;
+				std::string endpointGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSREQUEST_H_

+ 94 - 0
ga/include/alibabacloud/ga/model/ListEndpointGroupsResult.h

@@ -0,0 +1,94 @@
+/*
+ * 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_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListEndpointGroupsResult : public ServiceResult
+			{
+			public:
+				struct EndpointGroupsItem
+				{
+					struct PortOverridesItem
+					{
+						int listenerPort;
+						int endpointPort;
+					};
+					struct EndpointConfigurationsItem
+					{
+						bool enableProxyProtocol;
+						std::string probeProtocol;
+						std::string type;
+						std::string endpoint;
+						bool enableClientIPPreservation;
+						int probePort;
+						int weight;
+					};
+					int healthCheckIntervalSeconds;
+					int trafficPercentage;
+					std::vector<std::string> forwardingRuleIds;
+					std::string description;
+					std::string endpointGroupId;
+					std::string healthCheckPath;
+					int thresholdCount;
+					std::string endpointRequestProtocol;
+					std::string name;
+					std::vector<EndpointGroupsItem::PortOverridesItem> portOverrides;
+					std::vector<std::string> endpointGroupIpList;
+					std::string endpointGroupRegion;
+					std::string state;
+					std::string healthCheckProtocol;
+					int healthCheckPort;
+					std::vector<EndpointGroupsItem::EndpointConfigurationsItem> endpointConfigurations;
+					std::string acceleratorId;
+					std::string endpointGroupType;
+					std::string listenerId;
+				};
+
+
+				ListEndpointGroupsResult();
+				explicit ListEndpointGroupsResult(const std::string &payload);
+				~ListEndpointGroupsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<EndpointGroupsItem> getEndpointGroups()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<EndpointGroupsItem> endpointGroups_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTENDPOINTGROUPSRESULT_H_

+ 66 - 0
ga/include/alibabacloud/ga/model/ListForwardingRulesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListForwardingRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListForwardingRulesRequest();
+				~ListForwardingRulesRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getListenerId()const;
+				void setListenerId(const std::string& listenerId);
+				std::string getForwardingRuleId()const;
+				void setForwardingRuleId(const std::string& forwardingRuleId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				std::string clientToken_;
+				std::string listenerId_;
+				std::string forwardingRuleId_;
+				std::string regionId_;
+				std::string nextToken_;
+				int maxResults_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESREQUEST_H_

+ 95 - 0
ga/include/alibabacloud/ga/model/ListForwardingRulesResult.h

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListForwardingRulesResult : public ServiceResult
+			{
+			public:
+				struct ForwardingRulesItem
+				{
+					struct RuleActionsItem
+					{
+						struct ForwardGroupConfig
+						{
+							struct ServerGroupTuplesItem
+							{
+								std::string endpointGroupId;
+							};
+							std::vector<ServerGroupTuplesItem> serverGroupTuples;
+						};
+						std::string ruleActionType;
+						int order;
+						ForwardGroupConfig forwardGroupConfig;
+					};
+					struct RuleConditionsItem
+					{
+						struct PathConfig
+						{
+							std::vector<std::string> values;
+						};
+						struct HostConfig
+						{
+							std::vector<std::string> values1;
+						};
+						PathConfig pathConfig;
+						HostConfig hostConfig;
+						std::string ruleConditionType;
+					};
+					std::vector<ForwardingRulesItem::RuleActionsItem> ruleActions;
+					std::string forwardingRuleName;
+					int priority;
+					std::vector<ForwardingRulesItem::RuleConditionsItem> ruleConditions;
+					std::string forwardingRuleId;
+					std::string forwardingRuleStatus;
+					std::string listenerId;
+				};
+
+
+				ListForwardingRulesResult();
+				explicit ListForwardingRulesResult(const std::string &payload);
+				~ListForwardingRulesResult();
+				int getTotalCount()const;
+				std::string getNextToken()const;
+				int getMaxResults()const;
+				std::vector<ForwardingRulesItem> getForwardingRules()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string nextToken_;
+				int maxResults_;
+				std::vector<ForwardingRulesItem> forwardingRules_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTFORWARDINGRULESRESULT_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/ListIpSetsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTIPSETSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTIPSETSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListIpSetsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListIpSetsRequest();
+				~ListIpSetsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				int pageNumber_;
+				std::string regionId_;
+				int pageSize_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTIPSETSREQUEST_H_

+ 66 - 0
ga/include/alibabacloud/ga/model/ListIpSetsResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListIpSetsResult : public ServiceResult
+			{
+			public:
+				struct IpSetsItem
+				{
+					std::string ipSetId;
+					std::string ipVersion;
+					std::string state;
+					int bandwidth;
+					std::vector<std::string> ipAddressList;
+					std::string accelerateRegionId;
+				};
+
+
+				ListIpSetsResult();
+				explicit ListIpSetsResult(const std::string &payload);
+				~ListIpSetsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<IpSetsItem> getIpSets()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<IpSetsItem> ipSets_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTIPSETSRESULT_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/ListListenersRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTLISTENERSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_LISTLISTENERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListListenersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListListenersRequest();
+				~ListListenersRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				int pageNumber_;
+				std::string regionId_;
+				int pageSize_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTLISTENERSREQUEST_H_

+ 87 - 0
ga/include/alibabacloud/ga/model/ListListenersResult.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ListListenersResult : public ServiceResult
+			{
+			public:
+				struct ListenersItem
+				{
+					struct PortRangesItem
+					{
+						int fromPort;
+						int toPort;
+					};
+					struct BackendPort
+					{
+						std::string fromPort;
+						std::string toPort;
+					};
+					struct Certificate
+					{
+						std::string type;
+						std::string id;
+					};
+					std::string description;
+					std::string state;
+					std::vector<ListenersItem::PortRangesItem> portRanges;
+					std::vector<ListenersItem::BackendPort> backendPorts;
+					bool proxyProtocol;
+					long createTime;
+					std::vector<ListenersItem::Certificate> certificates;
+					std::string protocol;
+					std::string acceleratorId;
+					std::string name;
+					std::string clientAffinity;
+					std::string listenerId;
+				};
+
+
+				ListListenersResult();
+				explicit ListListenersResult(const std::string &payload);
+				~ListListenersResult();
+				std::vector<ListenersItem> getListeners()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ListenersItem> listeners_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_LISTLISTENERSRESULT_H_

+ 65 - 0
ga/include/alibabacloud/ga/model/RemoveEntriesFromAclRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/RemoveEntriesFromAclResult.h

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

+ 54 - 0
ga/include/alibabacloud/ga/model/ReplaceBandwidthPackageRequest.h

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

+ 49 - 0
ga/include/alibabacloud/ga/model/ReplaceBandwidthPackageResult.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_GA_MODEL_REPLACEBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_GA_MODEL_REPLACEBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT ReplaceBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				ReplaceBandwidthPackageResult();
+				explicit ReplaceBandwidthPackageResult(const std::string &payload);
+				~ReplaceBandwidthPackageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_REPLACEBANDWIDTHPACKAGERESULT_H_

+ 72 - 0
ga/include/alibabacloud/ga/model/UpdateAcceleratorRequest.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_GA_MODEL_UPDATEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT UpdateAcceleratorRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateAcceleratorRequest();
+				~UpdateAcceleratorRequest();
+
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getPromotionOptionNo()const;
+				void setPromotionOptionNo(const std::string& promotionOptionNo);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				bool getAutoUseCoupon()const;
+				void setAutoUseCoupon(bool autoUseCoupon);
+				std::string getSpec()const;
+				void setSpec(const std::string& spec);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getAcceleratorId()const;
+				void setAcceleratorId(const std::string& acceleratorId);
+
+            private:
+				bool autoPay_;
+				std::string promotionOptionNo_;
+				std::string clientToken_;
+				std::string description_;
+				bool autoUseCoupon_;
+				std::string spec_;
+				std::string regionId_;
+				std::string name_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/UpdateAcceleratorResult.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_GA_MODEL_UPDATEACCELERATORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ga/GaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ga
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_GA_EXPORT UpdateAcceleratorResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateAcceleratorResult();
+				explicit UpdateAcceleratorResult(const std::string &payload);
+				~UpdateAcceleratorResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_UPDATEACCELERATORRESULT_H_

+ 60 - 0
ga/include/alibabacloud/ga/model/UpdateAclAttributeRequest.h

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

Some files were not shown because too many files changed in this diff