Browse Source

Add something for ga.

sdk-team 3 years ago
parent
commit
33322a0330
100 changed files with 6332 additions and 1279 deletions
  1. 1 1
      VERSION
  2. 380 0
      ga/CMakeLists.txt
  3. 760 0
      ga/include/alibabacloud/ga/GaClient.h
  4. 47 55
      ga/include/alibabacloud/ga/model/AddEntriesToAclRequest.h
  5. 46 52
      ga/include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h
  6. 58 0
      ga/include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerRequest.h
  7. 51 0
      ga/include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerResult.h
  8. 40 46
      ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h
  9. 52 58
      ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h
  10. 37 43
      ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h
  11. 37 43
      ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h
  12. 54 0
      ga/include/alibabacloud/ga/model/ChangeResourceGroupRequest.h
  13. 49 0
      ga/include/alibabacloud/ga/model/ChangeResourceGroupResult.h
  14. 52 58
      ga/include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h
  15. 94 61
      ga/include/alibabacloud/ga/model/CreateAcceleratorRequest.h
  16. 68 58
      ga/include/alibabacloud/ga/model/CreateAclRequest.h
  17. 72 0
      ga/include/alibabacloud/ga/model/CreateApplicationMonitorRequest.h
  18. 51 0
      ga/include/alibabacloud/ga/model/CreateApplicationMonitorResult.h
  19. 97 79
      ga/include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h
  20. 54 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationRequest.h
  21. 57 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationResult.h
  22. 55 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsRequest.h
  23. 51 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsResult.h
  24. 51 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpRequest.h
  25. 59 0
      ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpResult.h
  26. 93 0
      ga/include/alibabacloud/ga/model/CreateBasicAcceleratorRequest.h
  27. 53 0
      ga/include/alibabacloud/ga/model/CreateBasicAcceleratorResult.h
  28. 66 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointGroupRequest.h
  29. 51 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointGroupResult.h
  30. 69 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointRequest.h
  31. 53 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointResult.h
  32. 62 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointsRequest.h
  33. 60 0
      ga/include/alibabacloud/ga/model/CreateBasicEndpointsResult.h
  34. 57 0
      ga/include/alibabacloud/ga/model/CreateBasicIpSetRequest.h
  35. 51 0
      ga/include/alibabacloud/ga/model/CreateBasicIpSetResult.h
  36. 58 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsRequest.h
  37. 51 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsResult.h
  38. 82 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsRequest.h
  39. 51 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsResult.h
  40. 59 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesRequest.h
  41. 51 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesResult.h
  42. 65 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointsRequest.h
  43. 51 0
      ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointsResult.h
  44. 48 0
      ga/include/alibabacloud/ga/model/CreateDomainRequest.h
  45. 49 0
      ga/include/alibabacloud/ga/model/CreateDomainResult.h
  46. 108 99
      ga/include/alibabacloud/ga/model/CreateEndpointGroupRequest.h
  47. 84 0
      ga/include/alibabacloud/ga/model/CreateEndpointGroupsRequest.h
  48. 51 0
      ga/include/alibabacloud/ga/model/CreateEndpointGroupsResult.h
  49. 79 49
      ga/include/alibabacloud/ga/model/CreateForwardingRulesRequest.h
  50. 46 53
      ga/include/alibabacloud/ga/model/CreateIpSetsRequest.h
  51. 1 0
      ga/include/alibabacloud/ga/model/CreateIpSetsResult.h
  52. 151 79
      ga/include/alibabacloud/ga/model/CreateListenerRequest.h
  53. 54 0
      ga/include/alibabacloud/ga/model/CreateSpareIpsRequest.h
  54. 49 0
      ga/include/alibabacloud/ga/model/CreateSpareIpsResult.h
  55. 34 40
      ga/include/alibabacloud/ga/model/DeleteAcceleratorRequest.h
  56. 40 46
      ga/include/alibabacloud/ga/model/DeleteAclRequest.h
  57. 48 0
      ga/include/alibabacloud/ga/model/DeleteApplicationMonitorRequest.h
  58. 49 0
      ga/include/alibabacloud/ga/model/DeleteApplicationMonitorResult.h
  59. 37 43
      ga/include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h
  60. 54 0
      ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationRequest.h
  61. 57 0
      ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationResult.h
  62. 48 0
      ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpRequest.h
  63. 51 0
      ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpResult.h
  64. 45 0
      ga/include/alibabacloud/ga/model/DeleteBasicAcceleratorRequest.h
  65. 51 0
      ga/include/alibabacloud/ga/model/DeleteBasicAcceleratorResult.h
  66. 48 0
      ga/include/alibabacloud/ga/model/DeleteBasicEndpointGroupRequest.h
  67. 49 0
      ga/include/alibabacloud/ga/model/DeleteBasicEndpointGroupResult.h
  68. 51 0
      ga/include/alibabacloud/ga/model/DeleteBasicEndpointRequest.h
  69. 51 0
      ga/include/alibabacloud/ga/model/DeleteBasicEndpointResult.h
  70. 48 0
      ga/include/alibabacloud/ga/model/DeleteBasicIpSetRequest.h
  71. 49 0
      ga/include/alibabacloud/ga/model/DeleteBasicIpSetResult.h
  72. 54 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsRequest.h
  73. 49 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsResult.h
  74. 54 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsRequest.h
  75. 49 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsResult.h
  76. 51 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesRequest.h
  77. 49 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesResult.h
  78. 51 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsRequest.h
  79. 49 0
      ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsResult.h
  80. 48 0
      ga/include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationRequest.h
  81. 49 0
      ga/include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationResult.h
  82. 40 46
      ga/include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h
  83. 51 0
      ga/include/alibabacloud/ga/model/DeleteEndpointGroupsRequest.h
  84. 49 0
      ga/include/alibabacloud/ga/model/DeleteEndpointGroupsResult.h
  85. 43 49
      ga/include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h
  86. 40 46
      ga/include/alibabacloud/ga/model/DeleteIpSetRequest.h
  87. 34 40
      ga/include/alibabacloud/ga/model/DeleteIpSetsRequest.h
  88. 40 46
      ga/include/alibabacloud/ga/model/DeleteListenerRequest.h
  89. 54 0
      ga/include/alibabacloud/ga/model/DeleteSpareIpsRequest.h
  90. 49 0
      ga/include/alibabacloud/ga/model/DeleteSpareIpsResult.h
  91. 45 0
      ga/include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeRequest.h
  92. 57 0
      ga/include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeResult.h
  93. 34 40
      ga/include/alibabacloud/ga/model/DescribeAcceleratorRequest.h
  94. 28 3
      ga/include/alibabacloud/ga/model/DescribeAcceleratorResult.h
  95. 48 0
      ga/include/alibabacloud/ga/model/DescribeApplicationMonitorRequest.h
  96. 80 0
      ga/include/alibabacloud/ga/model/DescribeApplicationMonitorResult.h
  97. 45 0
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeRequest.h
  98. 57 0
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeResult.h
  99. 34 40
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h
  100. 15 6
      ga/include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1607
+1.36.1608

+ 380 - 0
ga/CMakeLists.txt

@@ -25,6 +25,8 @@ set(ga_public_header_model
 	include/alibabacloud/ga/model/AddEntriesToAclResult.h
 	include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h
 	include/alibabacloud/ga/model/AssociateAclsWithListenerResult.h
+	include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerRequest.h
+	include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerResult.h
 	include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h
 	include/alibabacloud/ga/model/AttachDdosToAcceleratorResult.h
 	include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h
@@ -33,30 +35,90 @@ set(ga_public_header_model
 	include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorResult.h
 	include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h
 	include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorResult.h
+	include/alibabacloud/ga/model/ChangeResourceGroupRequest.h
+	include/alibabacloud/ga/model/ChangeResourceGroupResult.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/CreateApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/CreateApplicationMonitorResult.h
 	include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h
 	include/alibabacloud/ga/model/CreateBandwidthPackageResult.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpRequest.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpResult.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationRequest.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationResult.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsRequest.h
+	include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsResult.h
+	include/alibabacloud/ga/model/CreateBasicAcceleratorRequest.h
+	include/alibabacloud/ga/model/CreateBasicAcceleratorResult.h
+	include/alibabacloud/ga/model/CreateBasicEndpointRequest.h
+	include/alibabacloud/ga/model/CreateBasicEndpointResult.h
+	include/alibabacloud/ga/model/CreateBasicEndpointGroupRequest.h
+	include/alibabacloud/ga/model/CreateBasicEndpointGroupResult.h
+	include/alibabacloud/ga/model/CreateBasicEndpointsRequest.h
+	include/alibabacloud/ga/model/CreateBasicEndpointsResult.h
+	include/alibabacloud/ga/model/CreateBasicIpSetRequest.h
+	include/alibabacloud/ga/model/CreateBasicIpSetResult.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsRequest.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsResult.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsResult.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesRequest.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesResult.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointsRequest.h
+	include/alibabacloud/ga/model/CreateCustomRoutingEndpointsResult.h
+	include/alibabacloud/ga/model/CreateDomainRequest.h
+	include/alibabacloud/ga/model/CreateDomainResult.h
 	include/alibabacloud/ga/model/CreateEndpointGroupRequest.h
 	include/alibabacloud/ga/model/CreateEndpointGroupResult.h
+	include/alibabacloud/ga/model/CreateEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/CreateEndpointGroupsResult.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/CreateSpareIpsRequest.h
+	include/alibabacloud/ga/model/CreateSpareIpsResult.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/DeleteApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/DeleteApplicationMonitorResult.h
 	include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h
 	include/alibabacloud/ga/model/DeleteBandwidthPackageResult.h
+	include/alibabacloud/ga/model/DeleteBasicAccelerateIpRequest.h
+	include/alibabacloud/ga/model/DeleteBasicAccelerateIpResult.h
+	include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationRequest.h
+	include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationResult.h
+	include/alibabacloud/ga/model/DeleteBasicAcceleratorRequest.h
+	include/alibabacloud/ga/model/DeleteBasicAcceleratorResult.h
+	include/alibabacloud/ga/model/DeleteBasicEndpointRequest.h
+	include/alibabacloud/ga/model/DeleteBasicEndpointResult.h
+	include/alibabacloud/ga/model/DeleteBasicEndpointGroupRequest.h
+	include/alibabacloud/ga/model/DeleteBasicEndpointGroupResult.h
+	include/alibabacloud/ga/model/DeleteBasicIpSetRequest.h
+	include/alibabacloud/ga/model/DeleteBasicIpSetResult.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsRequest.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsResult.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsResult.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesRequest.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesResult.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsRequest.h
+	include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsResult.h
+	include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationRequest.h
+	include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationResult.h
 	include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h
 	include/alibabacloud/ga/model/DeleteEndpointGroupResult.h
+	include/alibabacloud/ga/model/DeleteEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/DeleteEndpointGroupsResult.h
 	include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h
 	include/alibabacloud/ga/model/DeleteForwardingRulesResult.h
 	include/alibabacloud/ga/model/DeleteIpSetRequest.h
@@ -65,10 +127,30 @@ set(ga_public_header_model
 	include/alibabacloud/ga/model/DeleteIpSetsResult.h
 	include/alibabacloud/ga/model/DeleteListenerRequest.h
 	include/alibabacloud/ga/model/DeleteListenerResult.h
+	include/alibabacloud/ga/model/DeleteSpareIpsRequest.h
+	include/alibabacloud/ga/model/DeleteSpareIpsResult.h
 	include/alibabacloud/ga/model/DescribeAcceleratorRequest.h
 	include/alibabacloud/ga/model/DescribeAcceleratorResult.h
+	include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeRequest.h
+	include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeResult.h
+	include/alibabacloud/ga/model/DescribeApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/DescribeApplicationMonitorResult.h
 	include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h
 	include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h
+	include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeRequest.h
+	include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeResult.h
+	include/alibabacloud/ga/model/DescribeCommodityRequest.h
+	include/alibabacloud/ga/model/DescribeCommodityResult.h
+	include/alibabacloud/ga/model/DescribeCommodityPriceRequest.h
+	include/alibabacloud/ga/model/DescribeCommodityPriceResult.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndPointTrafficPolicyRequest.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndPointTrafficPolicyResult.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointRequest.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointResult.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointGroupRequest.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointGroupResult.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointGroupDestinationsRequest.h
+	include/alibabacloud/ga/model/DescribeCustomRoutingEndpointGroupDestinationsResult.h
 	include/alibabacloud/ga/model/DescribeEndpointGroupRequest.h
 	include/alibabacloud/ga/model/DescribeEndpointGroupResult.h
 	include/alibabacloud/ga/model/DescribeIpSetRequest.h
@@ -81,16 +163,50 @@ set(ga_public_header_model
 	include/alibabacloud/ga/model/DetachDdosFromAcceleratorResult.h
 	include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupRequest.h
 	include/alibabacloud/ga/model/DetachLogStoreFromEndpointGroupResult.h
+	include/alibabacloud/ga/model/DetectApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/DetectApplicationMonitorResult.h
+	include/alibabacloud/ga/model/DisableApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/DisableApplicationMonitorResult.h
 	include/alibabacloud/ga/model/DissociateAclsFromListenerRequest.h
 	include/alibabacloud/ga/model/DissociateAclsFromListenerResult.h
+	include/alibabacloud/ga/model/DissociateAdditionalCertificatesFromListenerRequest.h
+	include/alibabacloud/ga/model/DissociateAdditionalCertificatesFromListenerResult.h
+	include/alibabacloud/ga/model/EnableApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/EnableApplicationMonitorResult.h
 	include/alibabacloud/ga/model/GetAclRequest.h
 	include/alibabacloud/ga/model/GetAclResult.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpRequest.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpResult.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpEndpointRelationRequest.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpEndpointRelationResult.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpIdleCountRequest.h
+	include/alibabacloud/ga/model/GetBasicAccelerateIpIdleCountResult.h
+	include/alibabacloud/ga/model/GetBasicAcceleratorRequest.h
+	include/alibabacloud/ga/model/GetBasicAcceleratorResult.h
+	include/alibabacloud/ga/model/GetBasicEndpointRequest.h
+	include/alibabacloud/ga/model/GetBasicEndpointResult.h
+	include/alibabacloud/ga/model/GetBasicEndpointGroupRequest.h
+	include/alibabacloud/ga/model/GetBasicEndpointGroupResult.h
+	include/alibabacloud/ga/model/GetBasicIpSetRequest.h
+	include/alibabacloud/ga/model/GetBasicIpSetResult.h
+	include/alibabacloud/ga/model/GetHealthStatusRequest.h
+	include/alibabacloud/ga/model/GetHealthStatusResult.h
+	include/alibabacloud/ga/model/GetInvalidDomainCountRequest.h
+	include/alibabacloud/ga/model/GetInvalidDomainCountResult.h
+	include/alibabacloud/ga/model/GetIpsetsBandwidthLimitRequest.h
+	include/alibabacloud/ga/model/GetIpsetsBandwidthLimitResult.h
+	include/alibabacloud/ga/model/GetSpareIpRequest.h
+	include/alibabacloud/ga/model/GetSpareIpResult.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/ListApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/ListApplicationMonitorResult.h
+	include/alibabacloud/ga/model/ListApplicationMonitorDetectResultRequest.h
+	include/alibabacloud/ga/model/ListApplicationMonitorDetectResultResult.h
 	include/alibabacloud/ga/model/ListAvailableAccelerateAreasRequest.h
 	include/alibabacloud/ga/model/ListAvailableAccelerateAreasResult.h
 	include/alibabacloud/ga/model/ListAvailableBusiRegionsRequest.h
@@ -99,30 +215,104 @@ set(ga_public_header_model
 	include/alibabacloud/ga/model/ListBandwidthPackagesResult.h
 	include/alibabacloud/ga/model/ListBandwidthackagesRequest.h
 	include/alibabacloud/ga/model/ListBandwidthackagesResult.h
+	include/alibabacloud/ga/model/ListBasicAccelerateIpEndpointRelationsRequest.h
+	include/alibabacloud/ga/model/ListBasicAccelerateIpEndpointRelationsResult.h
+	include/alibabacloud/ga/model/ListBasicAccelerateIpsRequest.h
+	include/alibabacloud/ga/model/ListBasicAccelerateIpsResult.h
+	include/alibabacloud/ga/model/ListBasicAcceleratorsRequest.h
+	include/alibabacloud/ga/model/ListBasicAcceleratorsResult.h
+	include/alibabacloud/ga/model/ListBasicEndpointsRequest.h
+	include/alibabacloud/ga/model/ListBasicEndpointsResult.h
 	include/alibabacloud/ga/model/ListBusiRegionsRequest.h
 	include/alibabacloud/ga/model/ListBusiRegionsResult.h
+	include/alibabacloud/ga/model/ListCommonAreasRequest.h
+	include/alibabacloud/ga/model/ListCommonAreasResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointGroupDestinationsRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointGroupDestinationsResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointGroupsResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointTrafficPoliciesRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointTrafficPoliciesResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointsRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingEndpointsResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingPortMappingsRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingPortMappingsResult.h
+	include/alibabacloud/ga/model/ListCustomRoutingPortMappingsByDestinationRequest.h
+	include/alibabacloud/ga/model/ListCustomRoutingPortMappingsByDestinationResult.h
+	include/alibabacloud/ga/model/ListDomainsRequest.h
+	include/alibabacloud/ga/model/ListDomainsResult.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/ListIspTypesRequest.h
+	include/alibabacloud/ga/model/ListIspTypesResult.h
+	include/alibabacloud/ga/model/ListListenerCertificatesRequest.h
+	include/alibabacloud/ga/model/ListListenerCertificatesResult.h
 	include/alibabacloud/ga/model/ListListenersRequest.h
 	include/alibabacloud/ga/model/ListListenersResult.h
+	include/alibabacloud/ga/model/ListSpareIpsRequest.h
+	include/alibabacloud/ga/model/ListSpareIpsResult.h
+	include/alibabacloud/ga/model/ListSystemSecurityPoliciesRequest.h
+	include/alibabacloud/ga/model/ListSystemSecurityPoliciesResult.h
+	include/alibabacloud/ga/model/ListTagResourcesRequest.h
+	include/alibabacloud/ga/model/ListTagResourcesResult.h
+	include/alibabacloud/ga/model/QueryCrossBorderApprovalStatusRequest.h
+	include/alibabacloud/ga/model/QueryCrossBorderApprovalStatusResult.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/TagResourcesRequest.h
+	include/alibabacloud/ga/model/TagResourcesResult.h
+	include/alibabacloud/ga/model/UntagResourcesRequest.h
+	include/alibabacloud/ga/model/UntagResourcesResult.h
 	include/alibabacloud/ga/model/UpdateAcceleratorRequest.h
 	include/alibabacloud/ga/model/UpdateAcceleratorResult.h
+	include/alibabacloud/ga/model/UpdateAcceleratorAutoRenewAttributeRequest.h
+	include/alibabacloud/ga/model/UpdateAcceleratorAutoRenewAttributeResult.h
+	include/alibabacloud/ga/model/UpdateAcceleratorConfirmRequest.h
+	include/alibabacloud/ga/model/UpdateAcceleratorConfirmResult.h
+	include/alibabacloud/ga/model/UpdateAcceleratorCrossBorderModeRequest.h
+	include/alibabacloud/ga/model/UpdateAcceleratorCrossBorderModeResult.h
 	include/alibabacloud/ga/model/UpdateAclAttributeRequest.h
 	include/alibabacloud/ga/model/UpdateAclAttributeResult.h
+	include/alibabacloud/ga/model/UpdateAdditionalCertificateWithListenerRequest.h
+	include/alibabacloud/ga/model/UpdateAdditionalCertificateWithListenerResult.h
+	include/alibabacloud/ga/model/UpdateApplicationMonitorRequest.h
+	include/alibabacloud/ga/model/UpdateApplicationMonitorResult.h
+	include/alibabacloud/ga/model/UpdateBandwidthPackagaAutoRenewAttributeRequest.h
+	include/alibabacloud/ga/model/UpdateBandwidthPackagaAutoRenewAttributeResult.h
 	include/alibabacloud/ga/model/UpdateBandwidthPackageRequest.h
 	include/alibabacloud/ga/model/UpdateBandwidthPackageResult.h
+	include/alibabacloud/ga/model/UpdateBasicAcceleratorRequest.h
+	include/alibabacloud/ga/model/UpdateBasicAcceleratorResult.h
+	include/alibabacloud/ga/model/UpdateBasicEndpointRequest.h
+	include/alibabacloud/ga/model/UpdateBasicEndpointResult.h
+	include/alibabacloud/ga/model/UpdateBasicEndpointGroupRequest.h
+	include/alibabacloud/ga/model/UpdateBasicEndpointGroupResult.h
+	include/alibabacloud/ga/model/UpdateBasicIpSetRequest.h
+	include/alibabacloud/ga/model/UpdateBasicIpSetResult.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointGroupAttributeRequest.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointGroupAttributeResult.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointGroupDestinationsRequest.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointGroupDestinationsResult.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointTrafficPoliciesRequest.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointTrafficPoliciesResult.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointsRequest.h
+	include/alibabacloud/ga/model/UpdateCustomRoutingEndpointsResult.h
+	include/alibabacloud/ga/model/UpdateDomainRequest.h
+	include/alibabacloud/ga/model/UpdateDomainResult.h
+	include/alibabacloud/ga/model/UpdateDomainStateRequest.h
+	include/alibabacloud/ga/model/UpdateDomainStateResult.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/UpdateEndpointGroupsRequest.h
+	include/alibabacloud/ga/model/UpdateEndpointGroupsResult.h
 	include/alibabacloud/ga/model/UpdateForwardingRulesRequest.h
 	include/alibabacloud/ga/model/UpdateForwardingRulesResult.h
 	include/alibabacloud/ga/model/UpdateIpSetRequest.h
@@ -138,6 +328,8 @@ set(ga_src
 	src/model/AddEntriesToAclResult.cc
 	src/model/AssociateAclsWithListenerRequest.cc
 	src/model/AssociateAclsWithListenerResult.cc
+	src/model/AssociateAdditionalCertificatesWithListenerRequest.cc
+	src/model/AssociateAdditionalCertificatesWithListenerResult.cc
 	src/model/AttachDdosToAcceleratorRequest.cc
 	src/model/AttachDdosToAcceleratorResult.cc
 	src/model/AttachLogStoreToEndpointGroupRequest.cc
@@ -146,30 +338,90 @@ set(ga_src
 	src/model/BandwidthPackageAddAcceleratorResult.cc
 	src/model/BandwidthPackageRemoveAcceleratorRequest.cc
 	src/model/BandwidthPackageRemoveAcceleratorResult.cc
+	src/model/ChangeResourceGroupRequest.cc
+	src/model/ChangeResourceGroupResult.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/CreateApplicationMonitorRequest.cc
+	src/model/CreateApplicationMonitorResult.cc
 	src/model/CreateBandwidthPackageRequest.cc
 	src/model/CreateBandwidthPackageResult.cc
+	src/model/CreateBasicAccelerateIpRequest.cc
+	src/model/CreateBasicAccelerateIpResult.cc
+	src/model/CreateBasicAccelerateIpEndpointRelationRequest.cc
+	src/model/CreateBasicAccelerateIpEndpointRelationResult.cc
+	src/model/CreateBasicAccelerateIpEndpointRelationsRequest.cc
+	src/model/CreateBasicAccelerateIpEndpointRelationsResult.cc
+	src/model/CreateBasicAcceleratorRequest.cc
+	src/model/CreateBasicAcceleratorResult.cc
+	src/model/CreateBasicEndpointRequest.cc
+	src/model/CreateBasicEndpointResult.cc
+	src/model/CreateBasicEndpointGroupRequest.cc
+	src/model/CreateBasicEndpointGroupResult.cc
+	src/model/CreateBasicEndpointsRequest.cc
+	src/model/CreateBasicEndpointsResult.cc
+	src/model/CreateBasicIpSetRequest.cc
+	src/model/CreateBasicIpSetResult.cc
+	src/model/CreateCustomRoutingEndpointGroupDestinationsRequest.cc
+	src/model/CreateCustomRoutingEndpointGroupDestinationsResult.cc
+	src/model/CreateCustomRoutingEndpointGroupsRequest.cc
+	src/model/CreateCustomRoutingEndpointGroupsResult.cc
+	src/model/CreateCustomRoutingEndpointTrafficPoliciesRequest.cc
+	src/model/CreateCustomRoutingEndpointTrafficPoliciesResult.cc
+	src/model/CreateCustomRoutingEndpointsRequest.cc
+	src/model/CreateCustomRoutingEndpointsResult.cc
+	src/model/CreateDomainRequest.cc
+	src/model/CreateDomainResult.cc
 	src/model/CreateEndpointGroupRequest.cc
 	src/model/CreateEndpointGroupResult.cc
+	src/model/CreateEndpointGroupsRequest.cc
+	src/model/CreateEndpointGroupsResult.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/CreateSpareIpsRequest.cc
+	src/model/CreateSpareIpsResult.cc
 	src/model/DeleteAcceleratorRequest.cc
 	src/model/DeleteAcceleratorResult.cc
 	src/model/DeleteAclRequest.cc
 	src/model/DeleteAclResult.cc
+	src/model/DeleteApplicationMonitorRequest.cc
+	src/model/DeleteApplicationMonitorResult.cc
 	src/model/DeleteBandwidthPackageRequest.cc
 	src/model/DeleteBandwidthPackageResult.cc
+	src/model/DeleteBasicAccelerateIpRequest.cc
+	src/model/DeleteBasicAccelerateIpResult.cc
+	src/model/DeleteBasicAccelerateIpEndpointRelationRequest.cc
+	src/model/DeleteBasicAccelerateIpEndpointRelationResult.cc
+	src/model/DeleteBasicAcceleratorRequest.cc
+	src/model/DeleteBasicAcceleratorResult.cc
+	src/model/DeleteBasicEndpointRequest.cc
+	src/model/DeleteBasicEndpointResult.cc
+	src/model/DeleteBasicEndpointGroupRequest.cc
+	src/model/DeleteBasicEndpointGroupResult.cc
+	src/model/DeleteBasicIpSetRequest.cc
+	src/model/DeleteBasicIpSetResult.cc
+	src/model/DeleteCustomRoutingEndpointGroupDestinationsRequest.cc
+	src/model/DeleteCustomRoutingEndpointGroupDestinationsResult.cc
+	src/model/DeleteCustomRoutingEndpointGroupsRequest.cc
+	src/model/DeleteCustomRoutingEndpointGroupsResult.cc
+	src/model/DeleteCustomRoutingEndpointTrafficPoliciesRequest.cc
+	src/model/DeleteCustomRoutingEndpointTrafficPoliciesResult.cc
+	src/model/DeleteCustomRoutingEndpointsRequest.cc
+	src/model/DeleteCustomRoutingEndpointsResult.cc
+	src/model/DeleteDomainAcceleratorRelationRequest.cc
+	src/model/DeleteDomainAcceleratorRelationResult.cc
 	src/model/DeleteEndpointGroupRequest.cc
 	src/model/DeleteEndpointGroupResult.cc
+	src/model/DeleteEndpointGroupsRequest.cc
+	src/model/DeleteEndpointGroupsResult.cc
 	src/model/DeleteForwardingRulesRequest.cc
 	src/model/DeleteForwardingRulesResult.cc
 	src/model/DeleteIpSetRequest.cc
@@ -178,10 +430,30 @@ set(ga_src
 	src/model/DeleteIpSetsResult.cc
 	src/model/DeleteListenerRequest.cc
 	src/model/DeleteListenerResult.cc
+	src/model/DeleteSpareIpsRequest.cc
+	src/model/DeleteSpareIpsResult.cc
 	src/model/DescribeAcceleratorRequest.cc
 	src/model/DescribeAcceleratorResult.cc
+	src/model/DescribeAcceleratorAutoRenewAttributeRequest.cc
+	src/model/DescribeAcceleratorAutoRenewAttributeResult.cc
+	src/model/DescribeApplicationMonitorRequest.cc
+	src/model/DescribeApplicationMonitorResult.cc
 	src/model/DescribeBandwidthPackageRequest.cc
 	src/model/DescribeBandwidthPackageResult.cc
+	src/model/DescribeBandwidthPackageAutoRenewAttributeRequest.cc
+	src/model/DescribeBandwidthPackageAutoRenewAttributeResult.cc
+	src/model/DescribeCommodityRequest.cc
+	src/model/DescribeCommodityResult.cc
+	src/model/DescribeCommodityPriceRequest.cc
+	src/model/DescribeCommodityPriceResult.cc
+	src/model/DescribeCustomRoutingEndPointTrafficPolicyRequest.cc
+	src/model/DescribeCustomRoutingEndPointTrafficPolicyResult.cc
+	src/model/DescribeCustomRoutingEndpointRequest.cc
+	src/model/DescribeCustomRoutingEndpointResult.cc
+	src/model/DescribeCustomRoutingEndpointGroupRequest.cc
+	src/model/DescribeCustomRoutingEndpointGroupResult.cc
+	src/model/DescribeCustomRoutingEndpointGroupDestinationsRequest.cc
+	src/model/DescribeCustomRoutingEndpointGroupDestinationsResult.cc
 	src/model/DescribeEndpointGroupRequest.cc
 	src/model/DescribeEndpointGroupResult.cc
 	src/model/DescribeIpSetRequest.cc
@@ -194,16 +466,50 @@ set(ga_src
 	src/model/DetachDdosFromAcceleratorResult.cc
 	src/model/DetachLogStoreFromEndpointGroupRequest.cc
 	src/model/DetachLogStoreFromEndpointGroupResult.cc
+	src/model/DetectApplicationMonitorRequest.cc
+	src/model/DetectApplicationMonitorResult.cc
+	src/model/DisableApplicationMonitorRequest.cc
+	src/model/DisableApplicationMonitorResult.cc
 	src/model/DissociateAclsFromListenerRequest.cc
 	src/model/DissociateAclsFromListenerResult.cc
+	src/model/DissociateAdditionalCertificatesFromListenerRequest.cc
+	src/model/DissociateAdditionalCertificatesFromListenerResult.cc
+	src/model/EnableApplicationMonitorRequest.cc
+	src/model/EnableApplicationMonitorResult.cc
 	src/model/GetAclRequest.cc
 	src/model/GetAclResult.cc
+	src/model/GetBasicAccelerateIpRequest.cc
+	src/model/GetBasicAccelerateIpResult.cc
+	src/model/GetBasicAccelerateIpEndpointRelationRequest.cc
+	src/model/GetBasicAccelerateIpEndpointRelationResult.cc
+	src/model/GetBasicAccelerateIpIdleCountRequest.cc
+	src/model/GetBasicAccelerateIpIdleCountResult.cc
+	src/model/GetBasicAcceleratorRequest.cc
+	src/model/GetBasicAcceleratorResult.cc
+	src/model/GetBasicEndpointRequest.cc
+	src/model/GetBasicEndpointResult.cc
+	src/model/GetBasicEndpointGroupRequest.cc
+	src/model/GetBasicEndpointGroupResult.cc
+	src/model/GetBasicIpSetRequest.cc
+	src/model/GetBasicIpSetResult.cc
+	src/model/GetHealthStatusRequest.cc
+	src/model/GetHealthStatusResult.cc
+	src/model/GetInvalidDomainCountRequest.cc
+	src/model/GetInvalidDomainCountResult.cc
+	src/model/GetIpsetsBandwidthLimitRequest.cc
+	src/model/GetIpsetsBandwidthLimitResult.cc
+	src/model/GetSpareIpRequest.cc
+	src/model/GetSpareIpResult.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/ListApplicationMonitorRequest.cc
+	src/model/ListApplicationMonitorResult.cc
+	src/model/ListApplicationMonitorDetectResultRequest.cc
+	src/model/ListApplicationMonitorDetectResultResult.cc
 	src/model/ListAvailableAccelerateAreasRequest.cc
 	src/model/ListAvailableAccelerateAreasResult.cc
 	src/model/ListAvailableBusiRegionsRequest.cc
@@ -212,30 +518,104 @@ set(ga_src
 	src/model/ListBandwidthPackagesResult.cc
 	src/model/ListBandwidthackagesRequest.cc
 	src/model/ListBandwidthackagesResult.cc
+	src/model/ListBasicAccelerateIpEndpointRelationsRequest.cc
+	src/model/ListBasicAccelerateIpEndpointRelationsResult.cc
+	src/model/ListBasicAccelerateIpsRequest.cc
+	src/model/ListBasicAccelerateIpsResult.cc
+	src/model/ListBasicAcceleratorsRequest.cc
+	src/model/ListBasicAcceleratorsResult.cc
+	src/model/ListBasicEndpointsRequest.cc
+	src/model/ListBasicEndpointsResult.cc
 	src/model/ListBusiRegionsRequest.cc
 	src/model/ListBusiRegionsResult.cc
+	src/model/ListCommonAreasRequest.cc
+	src/model/ListCommonAreasResult.cc
+	src/model/ListCustomRoutingEndpointGroupDestinationsRequest.cc
+	src/model/ListCustomRoutingEndpointGroupDestinationsResult.cc
+	src/model/ListCustomRoutingEndpointGroupsRequest.cc
+	src/model/ListCustomRoutingEndpointGroupsResult.cc
+	src/model/ListCustomRoutingEndpointTrafficPoliciesRequest.cc
+	src/model/ListCustomRoutingEndpointTrafficPoliciesResult.cc
+	src/model/ListCustomRoutingEndpointsRequest.cc
+	src/model/ListCustomRoutingEndpointsResult.cc
+	src/model/ListCustomRoutingPortMappingsRequest.cc
+	src/model/ListCustomRoutingPortMappingsResult.cc
+	src/model/ListCustomRoutingPortMappingsByDestinationRequest.cc
+	src/model/ListCustomRoutingPortMappingsByDestinationResult.cc
+	src/model/ListDomainsRequest.cc
+	src/model/ListDomainsResult.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/ListIspTypesRequest.cc
+	src/model/ListIspTypesResult.cc
+	src/model/ListListenerCertificatesRequest.cc
+	src/model/ListListenerCertificatesResult.cc
 	src/model/ListListenersRequest.cc
 	src/model/ListListenersResult.cc
+	src/model/ListSpareIpsRequest.cc
+	src/model/ListSpareIpsResult.cc
+	src/model/ListSystemSecurityPoliciesRequest.cc
+	src/model/ListSystemSecurityPoliciesResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/QueryCrossBorderApprovalStatusRequest.cc
+	src/model/QueryCrossBorderApprovalStatusResult.cc
 	src/model/RemoveEntriesFromAclRequest.cc
 	src/model/RemoveEntriesFromAclResult.cc
 	src/model/ReplaceBandwidthPackageRequest.cc
 	src/model/ReplaceBandwidthPackageResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
 	src/model/UpdateAcceleratorRequest.cc
 	src/model/UpdateAcceleratorResult.cc
+	src/model/UpdateAcceleratorAutoRenewAttributeRequest.cc
+	src/model/UpdateAcceleratorAutoRenewAttributeResult.cc
+	src/model/UpdateAcceleratorConfirmRequest.cc
+	src/model/UpdateAcceleratorConfirmResult.cc
+	src/model/UpdateAcceleratorCrossBorderModeRequest.cc
+	src/model/UpdateAcceleratorCrossBorderModeResult.cc
 	src/model/UpdateAclAttributeRequest.cc
 	src/model/UpdateAclAttributeResult.cc
+	src/model/UpdateAdditionalCertificateWithListenerRequest.cc
+	src/model/UpdateAdditionalCertificateWithListenerResult.cc
+	src/model/UpdateApplicationMonitorRequest.cc
+	src/model/UpdateApplicationMonitorResult.cc
+	src/model/UpdateBandwidthPackagaAutoRenewAttributeRequest.cc
+	src/model/UpdateBandwidthPackagaAutoRenewAttributeResult.cc
 	src/model/UpdateBandwidthPackageRequest.cc
 	src/model/UpdateBandwidthPackageResult.cc
+	src/model/UpdateBasicAcceleratorRequest.cc
+	src/model/UpdateBasicAcceleratorResult.cc
+	src/model/UpdateBasicEndpointRequest.cc
+	src/model/UpdateBasicEndpointResult.cc
+	src/model/UpdateBasicEndpointGroupRequest.cc
+	src/model/UpdateBasicEndpointGroupResult.cc
+	src/model/UpdateBasicIpSetRequest.cc
+	src/model/UpdateBasicIpSetResult.cc
+	src/model/UpdateCustomRoutingEndpointGroupAttributeRequest.cc
+	src/model/UpdateCustomRoutingEndpointGroupAttributeResult.cc
+	src/model/UpdateCustomRoutingEndpointGroupDestinationsRequest.cc
+	src/model/UpdateCustomRoutingEndpointGroupDestinationsResult.cc
+	src/model/UpdateCustomRoutingEndpointTrafficPoliciesRequest.cc
+	src/model/UpdateCustomRoutingEndpointTrafficPoliciesResult.cc
+	src/model/UpdateCustomRoutingEndpointsRequest.cc
+	src/model/UpdateCustomRoutingEndpointsResult.cc
+	src/model/UpdateDomainRequest.cc
+	src/model/UpdateDomainResult.cc
+	src/model/UpdateDomainStateRequest.cc
+	src/model/UpdateDomainStateResult.cc
 	src/model/UpdateEndpointGroupRequest.cc
 	src/model/UpdateEndpointGroupResult.cc
 	src/model/UpdateEndpointGroupAttributeRequest.cc
 	src/model/UpdateEndpointGroupAttributeResult.cc
+	src/model/UpdateEndpointGroupsRequest.cc
+	src/model/UpdateEndpointGroupsResult.cc
 	src/model/UpdateForwardingRulesRequest.cc
 	src/model/UpdateForwardingRulesResult.cc
 	src/model/UpdateIpSetRequest.cc

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

@@ -26,6 +26,8 @@
 #include "model/AddEntriesToAclResult.h"
 #include "model/AssociateAclsWithListenerRequest.h"
 #include "model/AssociateAclsWithListenerResult.h"
+#include "model/AssociateAdditionalCertificatesWithListenerRequest.h"
+#include "model/AssociateAdditionalCertificatesWithListenerResult.h"
 #include "model/AttachDdosToAcceleratorRequest.h"
 #include "model/AttachDdosToAcceleratorResult.h"
 #include "model/AttachLogStoreToEndpointGroupRequest.h"
@@ -34,30 +36,90 @@
 #include "model/BandwidthPackageAddAcceleratorResult.h"
 #include "model/BandwidthPackageRemoveAcceleratorRequest.h"
 #include "model/BandwidthPackageRemoveAcceleratorResult.h"
+#include "model/ChangeResourceGroupRequest.h"
+#include "model/ChangeResourceGroupResult.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/CreateApplicationMonitorRequest.h"
+#include "model/CreateApplicationMonitorResult.h"
 #include "model/CreateBandwidthPackageRequest.h"
 #include "model/CreateBandwidthPackageResult.h"
+#include "model/CreateBasicAccelerateIpRequest.h"
+#include "model/CreateBasicAccelerateIpResult.h"
+#include "model/CreateBasicAccelerateIpEndpointRelationRequest.h"
+#include "model/CreateBasicAccelerateIpEndpointRelationResult.h"
+#include "model/CreateBasicAccelerateIpEndpointRelationsRequest.h"
+#include "model/CreateBasicAccelerateIpEndpointRelationsResult.h"
+#include "model/CreateBasicAcceleratorRequest.h"
+#include "model/CreateBasicAcceleratorResult.h"
+#include "model/CreateBasicEndpointRequest.h"
+#include "model/CreateBasicEndpointResult.h"
+#include "model/CreateBasicEndpointGroupRequest.h"
+#include "model/CreateBasicEndpointGroupResult.h"
+#include "model/CreateBasicEndpointsRequest.h"
+#include "model/CreateBasicEndpointsResult.h"
+#include "model/CreateBasicIpSetRequest.h"
+#include "model/CreateBasicIpSetResult.h"
+#include "model/CreateCustomRoutingEndpointGroupDestinationsRequest.h"
+#include "model/CreateCustomRoutingEndpointGroupDestinationsResult.h"
+#include "model/CreateCustomRoutingEndpointGroupsRequest.h"
+#include "model/CreateCustomRoutingEndpointGroupsResult.h"
+#include "model/CreateCustomRoutingEndpointTrafficPoliciesRequest.h"
+#include "model/CreateCustomRoutingEndpointTrafficPoliciesResult.h"
+#include "model/CreateCustomRoutingEndpointsRequest.h"
+#include "model/CreateCustomRoutingEndpointsResult.h"
+#include "model/CreateDomainRequest.h"
+#include "model/CreateDomainResult.h"
 #include "model/CreateEndpointGroupRequest.h"
 #include "model/CreateEndpointGroupResult.h"
+#include "model/CreateEndpointGroupsRequest.h"
+#include "model/CreateEndpointGroupsResult.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/CreateSpareIpsRequest.h"
+#include "model/CreateSpareIpsResult.h"
 #include "model/DeleteAcceleratorRequest.h"
 #include "model/DeleteAcceleratorResult.h"
 #include "model/DeleteAclRequest.h"
 #include "model/DeleteAclResult.h"
+#include "model/DeleteApplicationMonitorRequest.h"
+#include "model/DeleteApplicationMonitorResult.h"
 #include "model/DeleteBandwidthPackageRequest.h"
 #include "model/DeleteBandwidthPackageResult.h"
+#include "model/DeleteBasicAccelerateIpRequest.h"
+#include "model/DeleteBasicAccelerateIpResult.h"
+#include "model/DeleteBasicAccelerateIpEndpointRelationRequest.h"
+#include "model/DeleteBasicAccelerateIpEndpointRelationResult.h"
+#include "model/DeleteBasicAcceleratorRequest.h"
+#include "model/DeleteBasicAcceleratorResult.h"
+#include "model/DeleteBasicEndpointRequest.h"
+#include "model/DeleteBasicEndpointResult.h"
+#include "model/DeleteBasicEndpointGroupRequest.h"
+#include "model/DeleteBasicEndpointGroupResult.h"
+#include "model/DeleteBasicIpSetRequest.h"
+#include "model/DeleteBasicIpSetResult.h"
+#include "model/DeleteCustomRoutingEndpointGroupDestinationsRequest.h"
+#include "model/DeleteCustomRoutingEndpointGroupDestinationsResult.h"
+#include "model/DeleteCustomRoutingEndpointGroupsRequest.h"
+#include "model/DeleteCustomRoutingEndpointGroupsResult.h"
+#include "model/DeleteCustomRoutingEndpointTrafficPoliciesRequest.h"
+#include "model/DeleteCustomRoutingEndpointTrafficPoliciesResult.h"
+#include "model/DeleteCustomRoutingEndpointsRequest.h"
+#include "model/DeleteCustomRoutingEndpointsResult.h"
+#include "model/DeleteDomainAcceleratorRelationRequest.h"
+#include "model/DeleteDomainAcceleratorRelationResult.h"
 #include "model/DeleteEndpointGroupRequest.h"
 #include "model/DeleteEndpointGroupResult.h"
+#include "model/DeleteEndpointGroupsRequest.h"
+#include "model/DeleteEndpointGroupsResult.h"
 #include "model/DeleteForwardingRulesRequest.h"
 #include "model/DeleteForwardingRulesResult.h"
 #include "model/DeleteIpSetRequest.h"
@@ -66,10 +128,30 @@
 #include "model/DeleteIpSetsResult.h"
 #include "model/DeleteListenerRequest.h"
 #include "model/DeleteListenerResult.h"
+#include "model/DeleteSpareIpsRequest.h"
+#include "model/DeleteSpareIpsResult.h"
 #include "model/DescribeAcceleratorRequest.h"
 #include "model/DescribeAcceleratorResult.h"
+#include "model/DescribeAcceleratorAutoRenewAttributeRequest.h"
+#include "model/DescribeAcceleratorAutoRenewAttributeResult.h"
+#include "model/DescribeApplicationMonitorRequest.h"
+#include "model/DescribeApplicationMonitorResult.h"
 #include "model/DescribeBandwidthPackageRequest.h"
 #include "model/DescribeBandwidthPackageResult.h"
+#include "model/DescribeBandwidthPackageAutoRenewAttributeRequest.h"
+#include "model/DescribeBandwidthPackageAutoRenewAttributeResult.h"
+#include "model/DescribeCommodityRequest.h"
+#include "model/DescribeCommodityResult.h"
+#include "model/DescribeCommodityPriceRequest.h"
+#include "model/DescribeCommodityPriceResult.h"
+#include "model/DescribeCustomRoutingEndPointTrafficPolicyRequest.h"
+#include "model/DescribeCustomRoutingEndPointTrafficPolicyResult.h"
+#include "model/DescribeCustomRoutingEndpointRequest.h"
+#include "model/DescribeCustomRoutingEndpointResult.h"
+#include "model/DescribeCustomRoutingEndpointGroupRequest.h"
+#include "model/DescribeCustomRoutingEndpointGroupResult.h"
+#include "model/DescribeCustomRoutingEndpointGroupDestinationsRequest.h"
+#include "model/DescribeCustomRoutingEndpointGroupDestinationsResult.h"
 #include "model/DescribeEndpointGroupRequest.h"
 #include "model/DescribeEndpointGroupResult.h"
 #include "model/DescribeIpSetRequest.h"
@@ -82,16 +164,50 @@
 #include "model/DetachDdosFromAcceleratorResult.h"
 #include "model/DetachLogStoreFromEndpointGroupRequest.h"
 #include "model/DetachLogStoreFromEndpointGroupResult.h"
+#include "model/DetectApplicationMonitorRequest.h"
+#include "model/DetectApplicationMonitorResult.h"
+#include "model/DisableApplicationMonitorRequest.h"
+#include "model/DisableApplicationMonitorResult.h"
 #include "model/DissociateAclsFromListenerRequest.h"
 #include "model/DissociateAclsFromListenerResult.h"
+#include "model/DissociateAdditionalCertificatesFromListenerRequest.h"
+#include "model/DissociateAdditionalCertificatesFromListenerResult.h"
+#include "model/EnableApplicationMonitorRequest.h"
+#include "model/EnableApplicationMonitorResult.h"
 #include "model/GetAclRequest.h"
 #include "model/GetAclResult.h"
+#include "model/GetBasicAccelerateIpRequest.h"
+#include "model/GetBasicAccelerateIpResult.h"
+#include "model/GetBasicAccelerateIpEndpointRelationRequest.h"
+#include "model/GetBasicAccelerateIpEndpointRelationResult.h"
+#include "model/GetBasicAccelerateIpIdleCountRequest.h"
+#include "model/GetBasicAccelerateIpIdleCountResult.h"
+#include "model/GetBasicAcceleratorRequest.h"
+#include "model/GetBasicAcceleratorResult.h"
+#include "model/GetBasicEndpointRequest.h"
+#include "model/GetBasicEndpointResult.h"
+#include "model/GetBasicEndpointGroupRequest.h"
+#include "model/GetBasicEndpointGroupResult.h"
+#include "model/GetBasicIpSetRequest.h"
+#include "model/GetBasicIpSetResult.h"
+#include "model/GetHealthStatusRequest.h"
+#include "model/GetHealthStatusResult.h"
+#include "model/GetInvalidDomainCountRequest.h"
+#include "model/GetInvalidDomainCountResult.h"
+#include "model/GetIpsetsBandwidthLimitRequest.h"
+#include "model/GetIpsetsBandwidthLimitResult.h"
+#include "model/GetSpareIpRequest.h"
+#include "model/GetSpareIpResult.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/ListApplicationMonitorRequest.h"
+#include "model/ListApplicationMonitorResult.h"
+#include "model/ListApplicationMonitorDetectResultRequest.h"
+#include "model/ListApplicationMonitorDetectResultResult.h"
 #include "model/ListAvailableAccelerateAreasRequest.h"
 #include "model/ListAvailableAccelerateAreasResult.h"
 #include "model/ListAvailableBusiRegionsRequest.h"
@@ -100,30 +216,104 @@
 #include "model/ListBandwidthPackagesResult.h"
 #include "model/ListBandwidthackagesRequest.h"
 #include "model/ListBandwidthackagesResult.h"
+#include "model/ListBasicAccelerateIpEndpointRelationsRequest.h"
+#include "model/ListBasicAccelerateIpEndpointRelationsResult.h"
+#include "model/ListBasicAccelerateIpsRequest.h"
+#include "model/ListBasicAccelerateIpsResult.h"
+#include "model/ListBasicAcceleratorsRequest.h"
+#include "model/ListBasicAcceleratorsResult.h"
+#include "model/ListBasicEndpointsRequest.h"
+#include "model/ListBasicEndpointsResult.h"
 #include "model/ListBusiRegionsRequest.h"
 #include "model/ListBusiRegionsResult.h"
+#include "model/ListCommonAreasRequest.h"
+#include "model/ListCommonAreasResult.h"
+#include "model/ListCustomRoutingEndpointGroupDestinationsRequest.h"
+#include "model/ListCustomRoutingEndpointGroupDestinationsResult.h"
+#include "model/ListCustomRoutingEndpointGroupsRequest.h"
+#include "model/ListCustomRoutingEndpointGroupsResult.h"
+#include "model/ListCustomRoutingEndpointTrafficPoliciesRequest.h"
+#include "model/ListCustomRoutingEndpointTrafficPoliciesResult.h"
+#include "model/ListCustomRoutingEndpointsRequest.h"
+#include "model/ListCustomRoutingEndpointsResult.h"
+#include "model/ListCustomRoutingPortMappingsRequest.h"
+#include "model/ListCustomRoutingPortMappingsResult.h"
+#include "model/ListCustomRoutingPortMappingsByDestinationRequest.h"
+#include "model/ListCustomRoutingPortMappingsByDestinationResult.h"
+#include "model/ListDomainsRequest.h"
+#include "model/ListDomainsResult.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/ListIspTypesRequest.h"
+#include "model/ListIspTypesResult.h"
+#include "model/ListListenerCertificatesRequest.h"
+#include "model/ListListenerCertificatesResult.h"
 #include "model/ListListenersRequest.h"
 #include "model/ListListenersResult.h"
+#include "model/ListSpareIpsRequest.h"
+#include "model/ListSpareIpsResult.h"
+#include "model/ListSystemSecurityPoliciesRequest.h"
+#include "model/ListSystemSecurityPoliciesResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/QueryCrossBorderApprovalStatusRequest.h"
+#include "model/QueryCrossBorderApprovalStatusResult.h"
 #include "model/RemoveEntriesFromAclRequest.h"
 #include "model/RemoveEntriesFromAclResult.h"
 #include "model/ReplaceBandwidthPackageRequest.h"
 #include "model/ReplaceBandwidthPackageResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
 #include "model/UpdateAcceleratorRequest.h"
 #include "model/UpdateAcceleratorResult.h"
+#include "model/UpdateAcceleratorAutoRenewAttributeRequest.h"
+#include "model/UpdateAcceleratorAutoRenewAttributeResult.h"
+#include "model/UpdateAcceleratorConfirmRequest.h"
+#include "model/UpdateAcceleratorConfirmResult.h"
+#include "model/UpdateAcceleratorCrossBorderModeRequest.h"
+#include "model/UpdateAcceleratorCrossBorderModeResult.h"
 #include "model/UpdateAclAttributeRequest.h"
 #include "model/UpdateAclAttributeResult.h"
+#include "model/UpdateAdditionalCertificateWithListenerRequest.h"
+#include "model/UpdateAdditionalCertificateWithListenerResult.h"
+#include "model/UpdateApplicationMonitorRequest.h"
+#include "model/UpdateApplicationMonitorResult.h"
+#include "model/UpdateBandwidthPackagaAutoRenewAttributeRequest.h"
+#include "model/UpdateBandwidthPackagaAutoRenewAttributeResult.h"
 #include "model/UpdateBandwidthPackageRequest.h"
 #include "model/UpdateBandwidthPackageResult.h"
+#include "model/UpdateBasicAcceleratorRequest.h"
+#include "model/UpdateBasicAcceleratorResult.h"
+#include "model/UpdateBasicEndpointRequest.h"
+#include "model/UpdateBasicEndpointResult.h"
+#include "model/UpdateBasicEndpointGroupRequest.h"
+#include "model/UpdateBasicEndpointGroupResult.h"
+#include "model/UpdateBasicIpSetRequest.h"
+#include "model/UpdateBasicIpSetResult.h"
+#include "model/UpdateCustomRoutingEndpointGroupAttributeRequest.h"
+#include "model/UpdateCustomRoutingEndpointGroupAttributeResult.h"
+#include "model/UpdateCustomRoutingEndpointGroupDestinationsRequest.h"
+#include "model/UpdateCustomRoutingEndpointGroupDestinationsResult.h"
+#include "model/UpdateCustomRoutingEndpointTrafficPoliciesRequest.h"
+#include "model/UpdateCustomRoutingEndpointTrafficPoliciesResult.h"
+#include "model/UpdateCustomRoutingEndpointsRequest.h"
+#include "model/UpdateCustomRoutingEndpointsResult.h"
+#include "model/UpdateDomainRequest.h"
+#include "model/UpdateDomainResult.h"
+#include "model/UpdateDomainStateRequest.h"
+#include "model/UpdateDomainStateResult.h"
 #include "model/UpdateEndpointGroupRequest.h"
 #include "model/UpdateEndpointGroupResult.h"
 #include "model/UpdateEndpointGroupAttributeRequest.h"
 #include "model/UpdateEndpointGroupAttributeResult.h"
+#include "model/UpdateEndpointGroupsRequest.h"
+#include "model/UpdateEndpointGroupsResult.h"
 #include "model/UpdateForwardingRulesRequest.h"
 #include "model/UpdateForwardingRulesResult.h"
 #include "model/UpdateIpSetRequest.h"
@@ -147,6 +337,9 @@ namespace AlibabaCloud
 			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::AssociateAdditionalCertificatesWithListenerResult> AssociateAdditionalCertificatesWithListenerOutcome;
+			typedef std::future<AssociateAdditionalCertificatesWithListenerOutcome> AssociateAdditionalCertificatesWithListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::AssociateAdditionalCertificatesWithListenerRequest&, const AssociateAdditionalCertificatesWithListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateAdditionalCertificatesWithListenerAsyncHandler;
 			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;
@@ -159,6 +352,9 @@ namespace AlibabaCloud
 			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::ChangeResourceGroupResult> ChangeResourceGroupOutcome;
+			typedef std::future<ChangeResourceGroupOutcome> ChangeResourceGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ChangeResourceGroupRequest&, const ChangeResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeResourceGroupAsyncHandler;
 			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;
@@ -168,12 +364,57 @@ namespace AlibabaCloud
 			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::CreateApplicationMonitorResult> CreateApplicationMonitorOutcome;
+			typedef std::future<CreateApplicationMonitorOutcome> CreateApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateApplicationMonitorRequest&, const CreateApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateApplicationMonitorAsyncHandler;
 			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::CreateBasicAccelerateIpResult> CreateBasicAccelerateIpOutcome;
+			typedef std::future<CreateBasicAccelerateIpOutcome> CreateBasicAccelerateIpOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicAccelerateIpRequest&, const CreateBasicAccelerateIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicAccelerateIpAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicAccelerateIpEndpointRelationResult> CreateBasicAccelerateIpEndpointRelationOutcome;
+			typedef std::future<CreateBasicAccelerateIpEndpointRelationOutcome> CreateBasicAccelerateIpEndpointRelationOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicAccelerateIpEndpointRelationRequest&, const CreateBasicAccelerateIpEndpointRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicAccelerateIpEndpointRelationAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicAccelerateIpEndpointRelationsResult> CreateBasicAccelerateIpEndpointRelationsOutcome;
+			typedef std::future<CreateBasicAccelerateIpEndpointRelationsOutcome> CreateBasicAccelerateIpEndpointRelationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicAccelerateIpEndpointRelationsRequest&, const CreateBasicAccelerateIpEndpointRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicAccelerateIpEndpointRelationsAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicAcceleratorResult> CreateBasicAcceleratorOutcome;
+			typedef std::future<CreateBasicAcceleratorOutcome> CreateBasicAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicAcceleratorRequest&, const CreateBasicAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicEndpointResult> CreateBasicEndpointOutcome;
+			typedef std::future<CreateBasicEndpointOutcome> CreateBasicEndpointOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicEndpointRequest&, const CreateBasicEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicEndpointAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicEndpointGroupResult> CreateBasicEndpointGroupOutcome;
+			typedef std::future<CreateBasicEndpointGroupOutcome> CreateBasicEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicEndpointGroupRequest&, const CreateBasicEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicEndpointsResult> CreateBasicEndpointsOutcome;
+			typedef std::future<CreateBasicEndpointsOutcome> CreateBasicEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicEndpointsRequest&, const CreateBasicEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicEndpointsAsyncHandler;
+			typedef Outcome<Error, Model::CreateBasicIpSetResult> CreateBasicIpSetOutcome;
+			typedef std::future<CreateBasicIpSetOutcome> CreateBasicIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateBasicIpSetRequest&, const CreateBasicIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBasicIpSetAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomRoutingEndpointGroupDestinationsResult> CreateCustomRoutingEndpointGroupDestinationsOutcome;
+			typedef std::future<CreateCustomRoutingEndpointGroupDestinationsOutcome> CreateCustomRoutingEndpointGroupDestinationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateCustomRoutingEndpointGroupDestinationsRequest&, const CreateCustomRoutingEndpointGroupDestinationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomRoutingEndpointGroupDestinationsAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomRoutingEndpointGroupsResult> CreateCustomRoutingEndpointGroupsOutcome;
+			typedef std::future<CreateCustomRoutingEndpointGroupsOutcome> CreateCustomRoutingEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateCustomRoutingEndpointGroupsRequest&, const CreateCustomRoutingEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomRoutingEndpointGroupsAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomRoutingEndpointTrafficPoliciesResult> CreateCustomRoutingEndpointTrafficPoliciesOutcome;
+			typedef std::future<CreateCustomRoutingEndpointTrafficPoliciesOutcome> CreateCustomRoutingEndpointTrafficPoliciesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateCustomRoutingEndpointTrafficPoliciesRequest&, const CreateCustomRoutingEndpointTrafficPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomRoutingEndpointTrafficPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomRoutingEndpointsResult> CreateCustomRoutingEndpointsOutcome;
+			typedef std::future<CreateCustomRoutingEndpointsOutcome> CreateCustomRoutingEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateCustomRoutingEndpointsRequest&, const CreateCustomRoutingEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomRoutingEndpointsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDomainResult> CreateDomainOutcome;
+			typedef std::future<CreateDomainOutcome> CreateDomainOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateDomainRequest&, const CreateDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDomainAsyncHandler;
 			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::CreateEndpointGroupsResult> CreateEndpointGroupsOutcome;
+			typedef std::future<CreateEndpointGroupsOutcome> CreateEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateEndpointGroupsRequest&, const CreateEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEndpointGroupsAsyncHandler;
 			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;
@@ -183,18 +424,60 @@ namespace AlibabaCloud
 			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::CreateSpareIpsResult> CreateSpareIpsOutcome;
+			typedef std::future<CreateSpareIpsOutcome> CreateSpareIpsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::CreateSpareIpsRequest&, const CreateSpareIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSpareIpsAsyncHandler;
 			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::DeleteApplicationMonitorResult> DeleteApplicationMonitorOutcome;
+			typedef std::future<DeleteApplicationMonitorOutcome> DeleteApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteApplicationMonitorRequest&, const DeleteApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApplicationMonitorAsyncHandler;
 			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::DeleteBasicAccelerateIpResult> DeleteBasicAccelerateIpOutcome;
+			typedef std::future<DeleteBasicAccelerateIpOutcome> DeleteBasicAccelerateIpOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicAccelerateIpRequest&, const DeleteBasicAccelerateIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicAccelerateIpAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBasicAccelerateIpEndpointRelationResult> DeleteBasicAccelerateIpEndpointRelationOutcome;
+			typedef std::future<DeleteBasicAccelerateIpEndpointRelationOutcome> DeleteBasicAccelerateIpEndpointRelationOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicAccelerateIpEndpointRelationRequest&, const DeleteBasicAccelerateIpEndpointRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicAccelerateIpEndpointRelationAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBasicAcceleratorResult> DeleteBasicAcceleratorOutcome;
+			typedef std::future<DeleteBasicAcceleratorOutcome> DeleteBasicAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicAcceleratorRequest&, const DeleteBasicAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBasicEndpointResult> DeleteBasicEndpointOutcome;
+			typedef std::future<DeleteBasicEndpointOutcome> DeleteBasicEndpointOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicEndpointRequest&, const DeleteBasicEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicEndpointAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBasicEndpointGroupResult> DeleteBasicEndpointGroupOutcome;
+			typedef std::future<DeleteBasicEndpointGroupOutcome> DeleteBasicEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicEndpointGroupRequest&, const DeleteBasicEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBasicIpSetResult> DeleteBasicIpSetOutcome;
+			typedef std::future<DeleteBasicIpSetOutcome> DeleteBasicIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteBasicIpSetRequest&, const DeleteBasicIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBasicIpSetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomRoutingEndpointGroupDestinationsResult> DeleteCustomRoutingEndpointGroupDestinationsOutcome;
+			typedef std::future<DeleteCustomRoutingEndpointGroupDestinationsOutcome> DeleteCustomRoutingEndpointGroupDestinationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteCustomRoutingEndpointGroupDestinationsRequest&, const DeleteCustomRoutingEndpointGroupDestinationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomRoutingEndpointGroupDestinationsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomRoutingEndpointGroupsResult> DeleteCustomRoutingEndpointGroupsOutcome;
+			typedef std::future<DeleteCustomRoutingEndpointGroupsOutcome> DeleteCustomRoutingEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteCustomRoutingEndpointGroupsRequest&, const DeleteCustomRoutingEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomRoutingEndpointGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomRoutingEndpointTrafficPoliciesResult> DeleteCustomRoutingEndpointTrafficPoliciesOutcome;
+			typedef std::future<DeleteCustomRoutingEndpointTrafficPoliciesOutcome> DeleteCustomRoutingEndpointTrafficPoliciesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteCustomRoutingEndpointTrafficPoliciesRequest&, const DeleteCustomRoutingEndpointTrafficPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomRoutingEndpointTrafficPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomRoutingEndpointsResult> DeleteCustomRoutingEndpointsOutcome;
+			typedef std::future<DeleteCustomRoutingEndpointsOutcome> DeleteCustomRoutingEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteCustomRoutingEndpointsRequest&, const DeleteCustomRoutingEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomRoutingEndpointsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDomainAcceleratorRelationResult> DeleteDomainAcceleratorRelationOutcome;
+			typedef std::future<DeleteDomainAcceleratorRelationOutcome> DeleteDomainAcceleratorRelationOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteDomainAcceleratorRelationRequest&, const DeleteDomainAcceleratorRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDomainAcceleratorRelationAsyncHandler;
 			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::DeleteEndpointGroupsResult> DeleteEndpointGroupsOutcome;
+			typedef std::future<DeleteEndpointGroupsOutcome> DeleteEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteEndpointGroupsRequest&, const DeleteEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEndpointGroupsAsyncHandler;
 			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;
@@ -207,12 +490,42 @@ namespace AlibabaCloud
 			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::DeleteSpareIpsResult> DeleteSpareIpsOutcome;
+			typedef std::future<DeleteSpareIpsOutcome> DeleteSpareIpsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DeleteSpareIpsRequest&, const DeleteSpareIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSpareIpsAsyncHandler;
 			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::DescribeAcceleratorAutoRenewAttributeResult> DescribeAcceleratorAutoRenewAttributeOutcome;
+			typedef std::future<DescribeAcceleratorAutoRenewAttributeOutcome> DescribeAcceleratorAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeAcceleratorAutoRenewAttributeRequest&, const DescribeAcceleratorAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAcceleratorAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeApplicationMonitorResult> DescribeApplicationMonitorOutcome;
+			typedef std::future<DescribeApplicationMonitorOutcome> DescribeApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeApplicationMonitorRequest&, const DescribeApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationMonitorAsyncHandler;
 			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::DescribeBandwidthPackageAutoRenewAttributeResult> DescribeBandwidthPackageAutoRenewAttributeOutcome;
+			typedef std::future<DescribeBandwidthPackageAutoRenewAttributeOutcome> DescribeBandwidthPackageAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeBandwidthPackageAutoRenewAttributeRequest&, const DescribeBandwidthPackageAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackageAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCommodityResult> DescribeCommodityOutcome;
+			typedef std::future<DescribeCommodityOutcome> DescribeCommodityOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCommodityRequest&, const DescribeCommodityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommodityAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCommodityPriceResult> DescribeCommodityPriceOutcome;
+			typedef std::future<DescribeCommodityPriceOutcome> DescribeCommodityPriceOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCommodityPriceRequest&, const DescribeCommodityPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommodityPriceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomRoutingEndPointTrafficPolicyResult> DescribeCustomRoutingEndPointTrafficPolicyOutcome;
+			typedef std::future<DescribeCustomRoutingEndPointTrafficPolicyOutcome> DescribeCustomRoutingEndPointTrafficPolicyOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCustomRoutingEndPointTrafficPolicyRequest&, const DescribeCustomRoutingEndPointTrafficPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomRoutingEndPointTrafficPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomRoutingEndpointResult> DescribeCustomRoutingEndpointOutcome;
+			typedef std::future<DescribeCustomRoutingEndpointOutcome> DescribeCustomRoutingEndpointOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCustomRoutingEndpointRequest&, const DescribeCustomRoutingEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomRoutingEndpointAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomRoutingEndpointGroupResult> DescribeCustomRoutingEndpointGroupOutcome;
+			typedef std::future<DescribeCustomRoutingEndpointGroupOutcome> DescribeCustomRoutingEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCustomRoutingEndpointGroupRequest&, const DescribeCustomRoutingEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomRoutingEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomRoutingEndpointGroupDestinationsResult> DescribeCustomRoutingEndpointGroupDestinationsOutcome;
+			typedef std::future<DescribeCustomRoutingEndpointGroupDestinationsOutcome> DescribeCustomRoutingEndpointGroupDestinationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DescribeCustomRoutingEndpointGroupDestinationsRequest&, const DescribeCustomRoutingEndpointGroupDestinationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomRoutingEndpointGroupDestinationsAsyncHandler;
 			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;
@@ -231,12 +544,57 @@ namespace AlibabaCloud
 			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::DetectApplicationMonitorResult> DetectApplicationMonitorOutcome;
+			typedef std::future<DetectApplicationMonitorOutcome> DetectApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DetectApplicationMonitorRequest&, const DetectApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectApplicationMonitorAsyncHandler;
+			typedef Outcome<Error, Model::DisableApplicationMonitorResult> DisableApplicationMonitorOutcome;
+			typedef std::future<DisableApplicationMonitorOutcome> DisableApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DisableApplicationMonitorRequest&, const DisableApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableApplicationMonitorAsyncHandler;
 			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::DissociateAdditionalCertificatesFromListenerResult> DissociateAdditionalCertificatesFromListenerOutcome;
+			typedef std::future<DissociateAdditionalCertificatesFromListenerOutcome> DissociateAdditionalCertificatesFromListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::DissociateAdditionalCertificatesFromListenerRequest&, const DissociateAdditionalCertificatesFromListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociateAdditionalCertificatesFromListenerAsyncHandler;
+			typedef Outcome<Error, Model::EnableApplicationMonitorResult> EnableApplicationMonitorOutcome;
+			typedef std::future<EnableApplicationMonitorOutcome> EnableApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::EnableApplicationMonitorRequest&, const EnableApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableApplicationMonitorAsyncHandler;
 			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::GetBasicAccelerateIpResult> GetBasicAccelerateIpOutcome;
+			typedef std::future<GetBasicAccelerateIpOutcome> GetBasicAccelerateIpOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicAccelerateIpRequest&, const GetBasicAccelerateIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicAccelerateIpAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicAccelerateIpEndpointRelationResult> GetBasicAccelerateIpEndpointRelationOutcome;
+			typedef std::future<GetBasicAccelerateIpEndpointRelationOutcome> GetBasicAccelerateIpEndpointRelationOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicAccelerateIpEndpointRelationRequest&, const GetBasicAccelerateIpEndpointRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicAccelerateIpEndpointRelationAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicAccelerateIpIdleCountResult> GetBasicAccelerateIpIdleCountOutcome;
+			typedef std::future<GetBasicAccelerateIpIdleCountOutcome> GetBasicAccelerateIpIdleCountOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicAccelerateIpIdleCountRequest&, const GetBasicAccelerateIpIdleCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicAccelerateIpIdleCountAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicAcceleratorResult> GetBasicAcceleratorOutcome;
+			typedef std::future<GetBasicAcceleratorOutcome> GetBasicAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicAcceleratorRequest&, const GetBasicAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicEndpointResult> GetBasicEndpointOutcome;
+			typedef std::future<GetBasicEndpointOutcome> GetBasicEndpointOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicEndpointRequest&, const GetBasicEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicEndpointAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicEndpointGroupResult> GetBasicEndpointGroupOutcome;
+			typedef std::future<GetBasicEndpointGroupOutcome> GetBasicEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicEndpointGroupRequest&, const GetBasicEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetBasicIpSetResult> GetBasicIpSetOutcome;
+			typedef std::future<GetBasicIpSetOutcome> GetBasicIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetBasicIpSetRequest&, const GetBasicIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBasicIpSetAsyncHandler;
+			typedef Outcome<Error, Model::GetHealthStatusResult> GetHealthStatusOutcome;
+			typedef std::future<GetHealthStatusOutcome> GetHealthStatusOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetHealthStatusRequest&, const GetHealthStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHealthStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetInvalidDomainCountResult> GetInvalidDomainCountOutcome;
+			typedef std::future<GetInvalidDomainCountOutcome> GetInvalidDomainCountOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetInvalidDomainCountRequest&, const GetInvalidDomainCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInvalidDomainCountAsyncHandler;
+			typedef Outcome<Error, Model::GetIpsetsBandwidthLimitResult> GetIpsetsBandwidthLimitOutcome;
+			typedef std::future<GetIpsetsBandwidthLimitOutcome> GetIpsetsBandwidthLimitOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetIpsetsBandwidthLimitRequest&, const GetIpsetsBandwidthLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetIpsetsBandwidthLimitAsyncHandler;
+			typedef Outcome<Error, Model::GetSpareIpResult> GetSpareIpOutcome;
+			typedef std::future<GetSpareIpOutcome> GetSpareIpOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::GetSpareIpRequest&, const GetSpareIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSpareIpAsyncHandler;
 			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;
@@ -246,6 +604,12 @@ namespace AlibabaCloud
 			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::ListApplicationMonitorResult> ListApplicationMonitorOutcome;
+			typedef std::future<ListApplicationMonitorOutcome> ListApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListApplicationMonitorRequest&, const ListApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationMonitorAsyncHandler;
+			typedef Outcome<Error, Model::ListApplicationMonitorDetectResultResult> ListApplicationMonitorDetectResultOutcome;
+			typedef std::future<ListApplicationMonitorDetectResultOutcome> ListApplicationMonitorDetectResultOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListApplicationMonitorDetectResultRequest&, const ListApplicationMonitorDetectResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationMonitorDetectResultAsyncHandler;
 			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;
@@ -258,9 +622,45 @@ namespace AlibabaCloud
 			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::ListBasicAccelerateIpEndpointRelationsResult> ListBasicAccelerateIpEndpointRelationsOutcome;
+			typedef std::future<ListBasicAccelerateIpEndpointRelationsOutcome> ListBasicAccelerateIpEndpointRelationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBasicAccelerateIpEndpointRelationsRequest&, const ListBasicAccelerateIpEndpointRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicAccelerateIpEndpointRelationsAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicAccelerateIpsResult> ListBasicAccelerateIpsOutcome;
+			typedef std::future<ListBasicAccelerateIpsOutcome> ListBasicAccelerateIpsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBasicAccelerateIpsRequest&, const ListBasicAccelerateIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicAccelerateIpsAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicAcceleratorsResult> ListBasicAcceleratorsOutcome;
+			typedef std::future<ListBasicAcceleratorsOutcome> ListBasicAcceleratorsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBasicAcceleratorsRequest&, const ListBasicAcceleratorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicAcceleratorsAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicEndpointsResult> ListBasicEndpointsOutcome;
+			typedef std::future<ListBasicEndpointsOutcome> ListBasicEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListBasicEndpointsRequest&, const ListBasicEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicEndpointsAsyncHandler;
 			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::ListCommonAreasResult> ListCommonAreasOutcome;
+			typedef std::future<ListCommonAreasOutcome> ListCommonAreasOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCommonAreasRequest&, const ListCommonAreasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCommonAreasAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingEndpointGroupDestinationsResult> ListCustomRoutingEndpointGroupDestinationsOutcome;
+			typedef std::future<ListCustomRoutingEndpointGroupDestinationsOutcome> ListCustomRoutingEndpointGroupDestinationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingEndpointGroupDestinationsRequest&, const ListCustomRoutingEndpointGroupDestinationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingEndpointGroupDestinationsAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingEndpointGroupsResult> ListCustomRoutingEndpointGroupsOutcome;
+			typedef std::future<ListCustomRoutingEndpointGroupsOutcome> ListCustomRoutingEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingEndpointGroupsRequest&, const ListCustomRoutingEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingEndpointGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingEndpointTrafficPoliciesResult> ListCustomRoutingEndpointTrafficPoliciesOutcome;
+			typedef std::future<ListCustomRoutingEndpointTrafficPoliciesOutcome> ListCustomRoutingEndpointTrafficPoliciesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingEndpointTrafficPoliciesRequest&, const ListCustomRoutingEndpointTrafficPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingEndpointTrafficPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingEndpointsResult> ListCustomRoutingEndpointsOutcome;
+			typedef std::future<ListCustomRoutingEndpointsOutcome> ListCustomRoutingEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingEndpointsRequest&, const ListCustomRoutingEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingEndpointsAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingPortMappingsResult> ListCustomRoutingPortMappingsOutcome;
+			typedef std::future<ListCustomRoutingPortMappingsOutcome> ListCustomRoutingPortMappingsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingPortMappingsRequest&, const ListCustomRoutingPortMappingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingPortMappingsAsyncHandler;
+			typedef Outcome<Error, Model::ListCustomRoutingPortMappingsByDestinationResult> ListCustomRoutingPortMappingsByDestinationOutcome;
+			typedef std::future<ListCustomRoutingPortMappingsByDestinationOutcome> ListCustomRoutingPortMappingsByDestinationOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListCustomRoutingPortMappingsByDestinationRequest&, const ListCustomRoutingPortMappingsByDestinationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomRoutingPortMappingsByDestinationAsyncHandler;
+			typedef Outcome<Error, Model::ListDomainsResult> ListDomainsOutcome;
+			typedef std::future<ListDomainsOutcome> ListDomainsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListDomainsRequest&, const ListDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDomainsAsyncHandler;
 			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;
@@ -270,30 +670,105 @@ namespace AlibabaCloud
 			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::ListIspTypesResult> ListIspTypesOutcome;
+			typedef std::future<ListIspTypesOutcome> ListIspTypesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListIspTypesRequest&, const ListIspTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIspTypesAsyncHandler;
+			typedef Outcome<Error, Model::ListListenerCertificatesResult> ListListenerCertificatesOutcome;
+			typedef std::future<ListListenerCertificatesOutcome> ListListenerCertificatesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListListenerCertificatesRequest&, const ListListenerCertificatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListListenerCertificatesAsyncHandler;
 			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::ListSpareIpsResult> ListSpareIpsOutcome;
+			typedef std::future<ListSpareIpsOutcome> ListSpareIpsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListSpareIpsRequest&, const ListSpareIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSpareIpsAsyncHandler;
+			typedef Outcome<Error, Model::ListSystemSecurityPoliciesResult> ListSystemSecurityPoliciesOutcome;
+			typedef std::future<ListSystemSecurityPoliciesOutcome> ListSystemSecurityPoliciesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListSystemSecurityPoliciesRequest&, const ListSystemSecurityPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSystemSecurityPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::QueryCrossBorderApprovalStatusResult> QueryCrossBorderApprovalStatusOutcome;
+			typedef std::future<QueryCrossBorderApprovalStatusOutcome> QueryCrossBorderApprovalStatusOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::QueryCrossBorderApprovalStatusRequest&, const QueryCrossBorderApprovalStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCrossBorderApprovalStatusAsyncHandler;
 			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::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
 			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::UpdateAcceleratorAutoRenewAttributeResult> UpdateAcceleratorAutoRenewAttributeOutcome;
+			typedef std::future<UpdateAcceleratorAutoRenewAttributeOutcome> UpdateAcceleratorAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAcceleratorAutoRenewAttributeRequest&, const UpdateAcceleratorAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAcceleratorAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAcceleratorConfirmResult> UpdateAcceleratorConfirmOutcome;
+			typedef std::future<UpdateAcceleratorConfirmOutcome> UpdateAcceleratorConfirmOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAcceleratorConfirmRequest&, const UpdateAcceleratorConfirmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAcceleratorConfirmAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAcceleratorCrossBorderModeResult> UpdateAcceleratorCrossBorderModeOutcome;
+			typedef std::future<UpdateAcceleratorCrossBorderModeOutcome> UpdateAcceleratorCrossBorderModeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAcceleratorCrossBorderModeRequest&, const UpdateAcceleratorCrossBorderModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAcceleratorCrossBorderModeAsyncHandler;
 			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::UpdateAdditionalCertificateWithListenerResult> UpdateAdditionalCertificateWithListenerOutcome;
+			typedef std::future<UpdateAdditionalCertificateWithListenerOutcome> UpdateAdditionalCertificateWithListenerOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateAdditionalCertificateWithListenerRequest&, const UpdateAdditionalCertificateWithListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAdditionalCertificateWithListenerAsyncHandler;
+			typedef Outcome<Error, Model::UpdateApplicationMonitorResult> UpdateApplicationMonitorOutcome;
+			typedef std::future<UpdateApplicationMonitorOutcome> UpdateApplicationMonitorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateApplicationMonitorRequest&, const UpdateApplicationMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationMonitorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBandwidthPackagaAutoRenewAttributeResult> UpdateBandwidthPackagaAutoRenewAttributeOutcome;
+			typedef std::future<UpdateBandwidthPackagaAutoRenewAttributeOutcome> UpdateBandwidthPackagaAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBandwidthPackagaAutoRenewAttributeRequest&, const UpdateBandwidthPackagaAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBandwidthPackagaAutoRenewAttributeAsyncHandler;
 			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::UpdateBasicAcceleratorResult> UpdateBasicAcceleratorOutcome;
+			typedef std::future<UpdateBasicAcceleratorOutcome> UpdateBasicAcceleratorOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBasicAcceleratorRequest&, const UpdateBasicAcceleratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBasicAcceleratorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBasicEndpointResult> UpdateBasicEndpointOutcome;
+			typedef std::future<UpdateBasicEndpointOutcome> UpdateBasicEndpointOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBasicEndpointRequest&, const UpdateBasicEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBasicEndpointAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBasicEndpointGroupResult> UpdateBasicEndpointGroupOutcome;
+			typedef std::future<UpdateBasicEndpointGroupOutcome> UpdateBasicEndpointGroupOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBasicEndpointGroupRequest&, const UpdateBasicEndpointGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBasicEndpointGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBasicIpSetResult> UpdateBasicIpSetOutcome;
+			typedef std::future<UpdateBasicIpSetOutcome> UpdateBasicIpSetOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateBasicIpSetRequest&, const UpdateBasicIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBasicIpSetAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCustomRoutingEndpointGroupAttributeResult> UpdateCustomRoutingEndpointGroupAttributeOutcome;
+			typedef std::future<UpdateCustomRoutingEndpointGroupAttributeOutcome> UpdateCustomRoutingEndpointGroupAttributeOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateCustomRoutingEndpointGroupAttributeRequest&, const UpdateCustomRoutingEndpointGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCustomRoutingEndpointGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCustomRoutingEndpointGroupDestinationsResult> UpdateCustomRoutingEndpointGroupDestinationsOutcome;
+			typedef std::future<UpdateCustomRoutingEndpointGroupDestinationsOutcome> UpdateCustomRoutingEndpointGroupDestinationsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateCustomRoutingEndpointGroupDestinationsRequest&, const UpdateCustomRoutingEndpointGroupDestinationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCustomRoutingEndpointGroupDestinationsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCustomRoutingEndpointTrafficPoliciesResult> UpdateCustomRoutingEndpointTrafficPoliciesOutcome;
+			typedef std::future<UpdateCustomRoutingEndpointTrafficPoliciesOutcome> UpdateCustomRoutingEndpointTrafficPoliciesOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateCustomRoutingEndpointTrafficPoliciesRequest&, const UpdateCustomRoutingEndpointTrafficPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCustomRoutingEndpointTrafficPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCustomRoutingEndpointsResult> UpdateCustomRoutingEndpointsOutcome;
+			typedef std::future<UpdateCustomRoutingEndpointsOutcome> UpdateCustomRoutingEndpointsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateCustomRoutingEndpointsRequest&, const UpdateCustomRoutingEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCustomRoutingEndpointsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDomainResult> UpdateDomainOutcome;
+			typedef std::future<UpdateDomainOutcome> UpdateDomainOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateDomainRequest&, const UpdateDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDomainAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDomainStateResult> UpdateDomainStateOutcome;
+			typedef std::future<UpdateDomainStateOutcome> UpdateDomainStateOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateDomainStateRequest&, const UpdateDomainStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDomainStateAsyncHandler;
 			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::UpdateEndpointGroupsResult> UpdateEndpointGroupsOutcome;
+			typedef std::future<UpdateEndpointGroupsOutcome> UpdateEndpointGroupsOutcomeCallable;
+			typedef std::function<void(const GaClient*, const Model::UpdateEndpointGroupsRequest&, const UpdateEndpointGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEndpointGroupsAsyncHandler;
 			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;
@@ -317,6 +792,9 @@ namespace AlibabaCloud
 			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;
+			AssociateAdditionalCertificatesWithListenerOutcome associateAdditionalCertificatesWithListener(const Model::AssociateAdditionalCertificatesWithListenerRequest &request)const;
+			void associateAdditionalCertificatesWithListenerAsync(const Model::AssociateAdditionalCertificatesWithListenerRequest& request, const AssociateAdditionalCertificatesWithListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateAdditionalCertificatesWithListenerOutcomeCallable associateAdditionalCertificatesWithListenerCallable(const Model::AssociateAdditionalCertificatesWithListenerRequest& 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;
@@ -329,6 +807,9 @@ namespace AlibabaCloud
 			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;
+			ChangeResourceGroupOutcome changeResourceGroup(const Model::ChangeResourceGroupRequest &request)const;
+			void changeResourceGroupAsync(const Model::ChangeResourceGroupRequest& request, const ChangeResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeResourceGroupOutcomeCallable changeResourceGroupCallable(const Model::ChangeResourceGroupRequest& 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;
@@ -338,12 +819,57 @@ namespace AlibabaCloud
 			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;
+			CreateApplicationMonitorOutcome createApplicationMonitor(const Model::CreateApplicationMonitorRequest &request)const;
+			void createApplicationMonitorAsync(const Model::CreateApplicationMonitorRequest& request, const CreateApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateApplicationMonitorOutcomeCallable createApplicationMonitorCallable(const Model::CreateApplicationMonitorRequest& 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;
+			CreateBasicAccelerateIpOutcome createBasicAccelerateIp(const Model::CreateBasicAccelerateIpRequest &request)const;
+			void createBasicAccelerateIpAsync(const Model::CreateBasicAccelerateIpRequest& request, const CreateBasicAccelerateIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicAccelerateIpOutcomeCallable createBasicAccelerateIpCallable(const Model::CreateBasicAccelerateIpRequest& request) const;
+			CreateBasicAccelerateIpEndpointRelationOutcome createBasicAccelerateIpEndpointRelation(const Model::CreateBasicAccelerateIpEndpointRelationRequest &request)const;
+			void createBasicAccelerateIpEndpointRelationAsync(const Model::CreateBasicAccelerateIpEndpointRelationRequest& request, const CreateBasicAccelerateIpEndpointRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicAccelerateIpEndpointRelationOutcomeCallable createBasicAccelerateIpEndpointRelationCallable(const Model::CreateBasicAccelerateIpEndpointRelationRequest& request) const;
+			CreateBasicAccelerateIpEndpointRelationsOutcome createBasicAccelerateIpEndpointRelations(const Model::CreateBasicAccelerateIpEndpointRelationsRequest &request)const;
+			void createBasicAccelerateIpEndpointRelationsAsync(const Model::CreateBasicAccelerateIpEndpointRelationsRequest& request, const CreateBasicAccelerateIpEndpointRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicAccelerateIpEndpointRelationsOutcomeCallable createBasicAccelerateIpEndpointRelationsCallable(const Model::CreateBasicAccelerateIpEndpointRelationsRequest& request) const;
+			CreateBasicAcceleratorOutcome createBasicAccelerator(const Model::CreateBasicAcceleratorRequest &request)const;
+			void createBasicAcceleratorAsync(const Model::CreateBasicAcceleratorRequest& request, const CreateBasicAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicAcceleratorOutcomeCallable createBasicAcceleratorCallable(const Model::CreateBasicAcceleratorRequest& request) const;
+			CreateBasicEndpointOutcome createBasicEndpoint(const Model::CreateBasicEndpointRequest &request)const;
+			void createBasicEndpointAsync(const Model::CreateBasicEndpointRequest& request, const CreateBasicEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicEndpointOutcomeCallable createBasicEndpointCallable(const Model::CreateBasicEndpointRequest& request) const;
+			CreateBasicEndpointGroupOutcome createBasicEndpointGroup(const Model::CreateBasicEndpointGroupRequest &request)const;
+			void createBasicEndpointGroupAsync(const Model::CreateBasicEndpointGroupRequest& request, const CreateBasicEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicEndpointGroupOutcomeCallable createBasicEndpointGroupCallable(const Model::CreateBasicEndpointGroupRequest& request) const;
+			CreateBasicEndpointsOutcome createBasicEndpoints(const Model::CreateBasicEndpointsRequest &request)const;
+			void createBasicEndpointsAsync(const Model::CreateBasicEndpointsRequest& request, const CreateBasicEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicEndpointsOutcomeCallable createBasicEndpointsCallable(const Model::CreateBasicEndpointsRequest& request) const;
+			CreateBasicIpSetOutcome createBasicIpSet(const Model::CreateBasicIpSetRequest &request)const;
+			void createBasicIpSetAsync(const Model::CreateBasicIpSetRequest& request, const CreateBasicIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBasicIpSetOutcomeCallable createBasicIpSetCallable(const Model::CreateBasicIpSetRequest& request) const;
+			CreateCustomRoutingEndpointGroupDestinationsOutcome createCustomRoutingEndpointGroupDestinations(const Model::CreateCustomRoutingEndpointGroupDestinationsRequest &request)const;
+			void createCustomRoutingEndpointGroupDestinationsAsync(const Model::CreateCustomRoutingEndpointGroupDestinationsRequest& request, const CreateCustomRoutingEndpointGroupDestinationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomRoutingEndpointGroupDestinationsOutcomeCallable createCustomRoutingEndpointGroupDestinationsCallable(const Model::CreateCustomRoutingEndpointGroupDestinationsRequest& request) const;
+			CreateCustomRoutingEndpointGroupsOutcome createCustomRoutingEndpointGroups(const Model::CreateCustomRoutingEndpointGroupsRequest &request)const;
+			void createCustomRoutingEndpointGroupsAsync(const Model::CreateCustomRoutingEndpointGroupsRequest& request, const CreateCustomRoutingEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomRoutingEndpointGroupsOutcomeCallable createCustomRoutingEndpointGroupsCallable(const Model::CreateCustomRoutingEndpointGroupsRequest& request) const;
+			CreateCustomRoutingEndpointTrafficPoliciesOutcome createCustomRoutingEndpointTrafficPolicies(const Model::CreateCustomRoutingEndpointTrafficPoliciesRequest &request)const;
+			void createCustomRoutingEndpointTrafficPoliciesAsync(const Model::CreateCustomRoutingEndpointTrafficPoliciesRequest& request, const CreateCustomRoutingEndpointTrafficPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomRoutingEndpointTrafficPoliciesOutcomeCallable createCustomRoutingEndpointTrafficPoliciesCallable(const Model::CreateCustomRoutingEndpointTrafficPoliciesRequest& request) const;
+			CreateCustomRoutingEndpointsOutcome createCustomRoutingEndpoints(const Model::CreateCustomRoutingEndpointsRequest &request)const;
+			void createCustomRoutingEndpointsAsync(const Model::CreateCustomRoutingEndpointsRequest& request, const CreateCustomRoutingEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomRoutingEndpointsOutcomeCallable createCustomRoutingEndpointsCallable(const Model::CreateCustomRoutingEndpointsRequest& request) const;
+			CreateDomainOutcome createDomain(const Model::CreateDomainRequest &request)const;
+			void createDomainAsync(const Model::CreateDomainRequest& request, const CreateDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDomainOutcomeCallable createDomainCallable(const Model::CreateDomainRequest& 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;
+			CreateEndpointGroupsOutcome createEndpointGroups(const Model::CreateEndpointGroupsRequest &request)const;
+			void createEndpointGroupsAsync(const Model::CreateEndpointGroupsRequest& request, const CreateEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEndpointGroupsOutcomeCallable createEndpointGroupsCallable(const Model::CreateEndpointGroupsRequest& 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;
@@ -353,18 +879,60 @@ namespace AlibabaCloud
 			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;
+			CreateSpareIpsOutcome createSpareIps(const Model::CreateSpareIpsRequest &request)const;
+			void createSpareIpsAsync(const Model::CreateSpareIpsRequest& request, const CreateSpareIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSpareIpsOutcomeCallable createSpareIpsCallable(const Model::CreateSpareIpsRequest& 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;
+			DeleteApplicationMonitorOutcome deleteApplicationMonitor(const Model::DeleteApplicationMonitorRequest &request)const;
+			void deleteApplicationMonitorAsync(const Model::DeleteApplicationMonitorRequest& request, const DeleteApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteApplicationMonitorOutcomeCallable deleteApplicationMonitorCallable(const Model::DeleteApplicationMonitorRequest& 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;
+			DeleteBasicAccelerateIpOutcome deleteBasicAccelerateIp(const Model::DeleteBasicAccelerateIpRequest &request)const;
+			void deleteBasicAccelerateIpAsync(const Model::DeleteBasicAccelerateIpRequest& request, const DeleteBasicAccelerateIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicAccelerateIpOutcomeCallable deleteBasicAccelerateIpCallable(const Model::DeleteBasicAccelerateIpRequest& request) const;
+			DeleteBasicAccelerateIpEndpointRelationOutcome deleteBasicAccelerateIpEndpointRelation(const Model::DeleteBasicAccelerateIpEndpointRelationRequest &request)const;
+			void deleteBasicAccelerateIpEndpointRelationAsync(const Model::DeleteBasicAccelerateIpEndpointRelationRequest& request, const DeleteBasicAccelerateIpEndpointRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicAccelerateIpEndpointRelationOutcomeCallable deleteBasicAccelerateIpEndpointRelationCallable(const Model::DeleteBasicAccelerateIpEndpointRelationRequest& request) const;
+			DeleteBasicAcceleratorOutcome deleteBasicAccelerator(const Model::DeleteBasicAcceleratorRequest &request)const;
+			void deleteBasicAcceleratorAsync(const Model::DeleteBasicAcceleratorRequest& request, const DeleteBasicAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicAcceleratorOutcomeCallable deleteBasicAcceleratorCallable(const Model::DeleteBasicAcceleratorRequest& request) const;
+			DeleteBasicEndpointOutcome deleteBasicEndpoint(const Model::DeleteBasicEndpointRequest &request)const;
+			void deleteBasicEndpointAsync(const Model::DeleteBasicEndpointRequest& request, const DeleteBasicEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicEndpointOutcomeCallable deleteBasicEndpointCallable(const Model::DeleteBasicEndpointRequest& request) const;
+			DeleteBasicEndpointGroupOutcome deleteBasicEndpointGroup(const Model::DeleteBasicEndpointGroupRequest &request)const;
+			void deleteBasicEndpointGroupAsync(const Model::DeleteBasicEndpointGroupRequest& request, const DeleteBasicEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicEndpointGroupOutcomeCallable deleteBasicEndpointGroupCallable(const Model::DeleteBasicEndpointGroupRequest& request) const;
+			DeleteBasicIpSetOutcome deleteBasicIpSet(const Model::DeleteBasicIpSetRequest &request)const;
+			void deleteBasicIpSetAsync(const Model::DeleteBasicIpSetRequest& request, const DeleteBasicIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBasicIpSetOutcomeCallable deleteBasicIpSetCallable(const Model::DeleteBasicIpSetRequest& request) const;
+			DeleteCustomRoutingEndpointGroupDestinationsOutcome deleteCustomRoutingEndpointGroupDestinations(const Model::DeleteCustomRoutingEndpointGroupDestinationsRequest &request)const;
+			void deleteCustomRoutingEndpointGroupDestinationsAsync(const Model::DeleteCustomRoutingEndpointGroupDestinationsRequest& request, const DeleteCustomRoutingEndpointGroupDestinationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomRoutingEndpointGroupDestinationsOutcomeCallable deleteCustomRoutingEndpointGroupDestinationsCallable(const Model::DeleteCustomRoutingEndpointGroupDestinationsRequest& request) const;
+			DeleteCustomRoutingEndpointGroupsOutcome deleteCustomRoutingEndpointGroups(const Model::DeleteCustomRoutingEndpointGroupsRequest &request)const;
+			void deleteCustomRoutingEndpointGroupsAsync(const Model::DeleteCustomRoutingEndpointGroupsRequest& request, const DeleteCustomRoutingEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomRoutingEndpointGroupsOutcomeCallable deleteCustomRoutingEndpointGroupsCallable(const Model::DeleteCustomRoutingEndpointGroupsRequest& request) const;
+			DeleteCustomRoutingEndpointTrafficPoliciesOutcome deleteCustomRoutingEndpointTrafficPolicies(const Model::DeleteCustomRoutingEndpointTrafficPoliciesRequest &request)const;
+			void deleteCustomRoutingEndpointTrafficPoliciesAsync(const Model::DeleteCustomRoutingEndpointTrafficPoliciesRequest& request, const DeleteCustomRoutingEndpointTrafficPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomRoutingEndpointTrafficPoliciesOutcomeCallable deleteCustomRoutingEndpointTrafficPoliciesCallable(const Model::DeleteCustomRoutingEndpointTrafficPoliciesRequest& request) const;
+			DeleteCustomRoutingEndpointsOutcome deleteCustomRoutingEndpoints(const Model::DeleteCustomRoutingEndpointsRequest &request)const;
+			void deleteCustomRoutingEndpointsAsync(const Model::DeleteCustomRoutingEndpointsRequest& request, const DeleteCustomRoutingEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomRoutingEndpointsOutcomeCallable deleteCustomRoutingEndpointsCallable(const Model::DeleteCustomRoutingEndpointsRequest& request) const;
+			DeleteDomainAcceleratorRelationOutcome deleteDomainAcceleratorRelation(const Model::DeleteDomainAcceleratorRelationRequest &request)const;
+			void deleteDomainAcceleratorRelationAsync(const Model::DeleteDomainAcceleratorRelationRequest& request, const DeleteDomainAcceleratorRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDomainAcceleratorRelationOutcomeCallable deleteDomainAcceleratorRelationCallable(const Model::DeleteDomainAcceleratorRelationRequest& 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;
+			DeleteEndpointGroupsOutcome deleteEndpointGroups(const Model::DeleteEndpointGroupsRequest &request)const;
+			void deleteEndpointGroupsAsync(const Model::DeleteEndpointGroupsRequest& request, const DeleteEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEndpointGroupsOutcomeCallable deleteEndpointGroupsCallable(const Model::DeleteEndpointGroupsRequest& 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;
@@ -377,12 +945,42 @@ namespace AlibabaCloud
 			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;
+			DeleteSpareIpsOutcome deleteSpareIps(const Model::DeleteSpareIpsRequest &request)const;
+			void deleteSpareIpsAsync(const Model::DeleteSpareIpsRequest& request, const DeleteSpareIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSpareIpsOutcomeCallable deleteSpareIpsCallable(const Model::DeleteSpareIpsRequest& 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;
+			DescribeAcceleratorAutoRenewAttributeOutcome describeAcceleratorAutoRenewAttribute(const Model::DescribeAcceleratorAutoRenewAttributeRequest &request)const;
+			void describeAcceleratorAutoRenewAttributeAsync(const Model::DescribeAcceleratorAutoRenewAttributeRequest& request, const DescribeAcceleratorAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAcceleratorAutoRenewAttributeOutcomeCallable describeAcceleratorAutoRenewAttributeCallable(const Model::DescribeAcceleratorAutoRenewAttributeRequest& request) const;
+			DescribeApplicationMonitorOutcome describeApplicationMonitor(const Model::DescribeApplicationMonitorRequest &request)const;
+			void describeApplicationMonitorAsync(const Model::DescribeApplicationMonitorRequest& request, const DescribeApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeApplicationMonitorOutcomeCallable describeApplicationMonitorCallable(const Model::DescribeApplicationMonitorRequest& 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;
+			DescribeBandwidthPackageAutoRenewAttributeOutcome describeBandwidthPackageAutoRenewAttribute(const Model::DescribeBandwidthPackageAutoRenewAttributeRequest &request)const;
+			void describeBandwidthPackageAutoRenewAttributeAsync(const Model::DescribeBandwidthPackageAutoRenewAttributeRequest& request, const DescribeBandwidthPackageAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBandwidthPackageAutoRenewAttributeOutcomeCallable describeBandwidthPackageAutoRenewAttributeCallable(const Model::DescribeBandwidthPackageAutoRenewAttributeRequest& request) const;
+			DescribeCommodityOutcome describeCommodity(const Model::DescribeCommodityRequest &request)const;
+			void describeCommodityAsync(const Model::DescribeCommodityRequest& request, const DescribeCommodityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCommodityOutcomeCallable describeCommodityCallable(const Model::DescribeCommodityRequest& request) const;
+			DescribeCommodityPriceOutcome describeCommodityPrice(const Model::DescribeCommodityPriceRequest &request)const;
+			void describeCommodityPriceAsync(const Model::DescribeCommodityPriceRequest& request, const DescribeCommodityPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCommodityPriceOutcomeCallable describeCommodityPriceCallable(const Model::DescribeCommodityPriceRequest& request) const;
+			DescribeCustomRoutingEndPointTrafficPolicyOutcome describeCustomRoutingEndPointTrafficPolicy(const Model::DescribeCustomRoutingEndPointTrafficPolicyRequest &request)const;
+			void describeCustomRoutingEndPointTrafficPolicyAsync(const Model::DescribeCustomRoutingEndPointTrafficPolicyRequest& request, const DescribeCustomRoutingEndPointTrafficPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCustomRoutingEndPointTrafficPolicyOutcomeCallable describeCustomRoutingEndPointTrafficPolicyCallable(const Model::DescribeCustomRoutingEndPointTrafficPolicyRequest& request) const;
+			DescribeCustomRoutingEndpointOutcome describeCustomRoutingEndpoint(const Model::DescribeCustomRoutingEndpointRequest &request)const;
+			void describeCustomRoutingEndpointAsync(const Model::DescribeCustomRoutingEndpointRequest& request, const DescribeCustomRoutingEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCustomRoutingEndpointOutcomeCallable describeCustomRoutingEndpointCallable(const Model::DescribeCustomRoutingEndpointRequest& request) const;
+			DescribeCustomRoutingEndpointGroupOutcome describeCustomRoutingEndpointGroup(const Model::DescribeCustomRoutingEndpointGroupRequest &request)const;
+			void describeCustomRoutingEndpointGroupAsync(const Model::DescribeCustomRoutingEndpointGroupRequest& request, const DescribeCustomRoutingEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCustomRoutingEndpointGroupOutcomeCallable describeCustomRoutingEndpointGroupCallable(const Model::DescribeCustomRoutingEndpointGroupRequest& request) const;
+			DescribeCustomRoutingEndpointGroupDestinationsOutcome describeCustomRoutingEndpointGroupDestinations(const Model::DescribeCustomRoutingEndpointGroupDestinationsRequest &request)const;
+			void describeCustomRoutingEndpointGroupDestinationsAsync(const Model::DescribeCustomRoutingEndpointGroupDestinationsRequest& request, const DescribeCustomRoutingEndpointGroupDestinationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCustomRoutingEndpointGroupDestinationsOutcomeCallable describeCustomRoutingEndpointGroupDestinationsCallable(const Model::DescribeCustomRoutingEndpointGroupDestinationsRequest& 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;
@@ -401,12 +999,57 @@ namespace AlibabaCloud
 			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;
+			DetectApplicationMonitorOutcome detectApplicationMonitor(const Model::DetectApplicationMonitorRequest &request)const;
+			void detectApplicationMonitorAsync(const Model::DetectApplicationMonitorRequest& request, const DetectApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectApplicationMonitorOutcomeCallable detectApplicationMonitorCallable(const Model::DetectApplicationMonitorRequest& request) const;
+			DisableApplicationMonitorOutcome disableApplicationMonitor(const Model::DisableApplicationMonitorRequest &request)const;
+			void disableApplicationMonitorAsync(const Model::DisableApplicationMonitorRequest& request, const DisableApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableApplicationMonitorOutcomeCallable disableApplicationMonitorCallable(const Model::DisableApplicationMonitorRequest& 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;
+			DissociateAdditionalCertificatesFromListenerOutcome dissociateAdditionalCertificatesFromListener(const Model::DissociateAdditionalCertificatesFromListenerRequest &request)const;
+			void dissociateAdditionalCertificatesFromListenerAsync(const Model::DissociateAdditionalCertificatesFromListenerRequest& request, const DissociateAdditionalCertificatesFromListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DissociateAdditionalCertificatesFromListenerOutcomeCallable dissociateAdditionalCertificatesFromListenerCallable(const Model::DissociateAdditionalCertificatesFromListenerRequest& request) const;
+			EnableApplicationMonitorOutcome enableApplicationMonitor(const Model::EnableApplicationMonitorRequest &request)const;
+			void enableApplicationMonitorAsync(const Model::EnableApplicationMonitorRequest& request, const EnableApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableApplicationMonitorOutcomeCallable enableApplicationMonitorCallable(const Model::EnableApplicationMonitorRequest& 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;
+			GetBasicAccelerateIpOutcome getBasicAccelerateIp(const Model::GetBasicAccelerateIpRequest &request)const;
+			void getBasicAccelerateIpAsync(const Model::GetBasicAccelerateIpRequest& request, const GetBasicAccelerateIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicAccelerateIpOutcomeCallable getBasicAccelerateIpCallable(const Model::GetBasicAccelerateIpRequest& request) const;
+			GetBasicAccelerateIpEndpointRelationOutcome getBasicAccelerateIpEndpointRelation(const Model::GetBasicAccelerateIpEndpointRelationRequest &request)const;
+			void getBasicAccelerateIpEndpointRelationAsync(const Model::GetBasicAccelerateIpEndpointRelationRequest& request, const GetBasicAccelerateIpEndpointRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicAccelerateIpEndpointRelationOutcomeCallable getBasicAccelerateIpEndpointRelationCallable(const Model::GetBasicAccelerateIpEndpointRelationRequest& request) const;
+			GetBasicAccelerateIpIdleCountOutcome getBasicAccelerateIpIdleCount(const Model::GetBasicAccelerateIpIdleCountRequest &request)const;
+			void getBasicAccelerateIpIdleCountAsync(const Model::GetBasicAccelerateIpIdleCountRequest& request, const GetBasicAccelerateIpIdleCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicAccelerateIpIdleCountOutcomeCallable getBasicAccelerateIpIdleCountCallable(const Model::GetBasicAccelerateIpIdleCountRequest& request) const;
+			GetBasicAcceleratorOutcome getBasicAccelerator(const Model::GetBasicAcceleratorRequest &request)const;
+			void getBasicAcceleratorAsync(const Model::GetBasicAcceleratorRequest& request, const GetBasicAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicAcceleratorOutcomeCallable getBasicAcceleratorCallable(const Model::GetBasicAcceleratorRequest& request) const;
+			GetBasicEndpointOutcome getBasicEndpoint(const Model::GetBasicEndpointRequest &request)const;
+			void getBasicEndpointAsync(const Model::GetBasicEndpointRequest& request, const GetBasicEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicEndpointOutcomeCallable getBasicEndpointCallable(const Model::GetBasicEndpointRequest& request) const;
+			GetBasicEndpointGroupOutcome getBasicEndpointGroup(const Model::GetBasicEndpointGroupRequest &request)const;
+			void getBasicEndpointGroupAsync(const Model::GetBasicEndpointGroupRequest& request, const GetBasicEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicEndpointGroupOutcomeCallable getBasicEndpointGroupCallable(const Model::GetBasicEndpointGroupRequest& request) const;
+			GetBasicIpSetOutcome getBasicIpSet(const Model::GetBasicIpSetRequest &request)const;
+			void getBasicIpSetAsync(const Model::GetBasicIpSetRequest& request, const GetBasicIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBasicIpSetOutcomeCallable getBasicIpSetCallable(const Model::GetBasicIpSetRequest& request) const;
+			GetHealthStatusOutcome getHealthStatus(const Model::GetHealthStatusRequest &request)const;
+			void getHealthStatusAsync(const Model::GetHealthStatusRequest& request, const GetHealthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetHealthStatusOutcomeCallable getHealthStatusCallable(const Model::GetHealthStatusRequest& request) const;
+			GetInvalidDomainCountOutcome getInvalidDomainCount(const Model::GetInvalidDomainCountRequest &request)const;
+			void getInvalidDomainCountAsync(const Model::GetInvalidDomainCountRequest& request, const GetInvalidDomainCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInvalidDomainCountOutcomeCallable getInvalidDomainCountCallable(const Model::GetInvalidDomainCountRequest& request) const;
+			GetIpsetsBandwidthLimitOutcome getIpsetsBandwidthLimit(const Model::GetIpsetsBandwidthLimitRequest &request)const;
+			void getIpsetsBandwidthLimitAsync(const Model::GetIpsetsBandwidthLimitRequest& request, const GetIpsetsBandwidthLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetIpsetsBandwidthLimitOutcomeCallable getIpsetsBandwidthLimitCallable(const Model::GetIpsetsBandwidthLimitRequest& request) const;
+			GetSpareIpOutcome getSpareIp(const Model::GetSpareIpRequest &request)const;
+			void getSpareIpAsync(const Model::GetSpareIpRequest& request, const GetSpareIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSpareIpOutcomeCallable getSpareIpCallable(const Model::GetSpareIpRequest& 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;
@@ -416,6 +1059,12 @@ namespace AlibabaCloud
 			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;
+			ListApplicationMonitorOutcome listApplicationMonitor(const Model::ListApplicationMonitorRequest &request)const;
+			void listApplicationMonitorAsync(const Model::ListApplicationMonitorRequest& request, const ListApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApplicationMonitorOutcomeCallable listApplicationMonitorCallable(const Model::ListApplicationMonitorRequest& request) const;
+			ListApplicationMonitorDetectResultOutcome listApplicationMonitorDetectResult(const Model::ListApplicationMonitorDetectResultRequest &request)const;
+			void listApplicationMonitorDetectResultAsync(const Model::ListApplicationMonitorDetectResultRequest& request, const ListApplicationMonitorDetectResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApplicationMonitorDetectResultOutcomeCallable listApplicationMonitorDetectResultCallable(const Model::ListApplicationMonitorDetectResultRequest& 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;
@@ -428,9 +1077,45 @@ namespace AlibabaCloud
 			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;
+			ListBasicAccelerateIpEndpointRelationsOutcome listBasicAccelerateIpEndpointRelations(const Model::ListBasicAccelerateIpEndpointRelationsRequest &request)const;
+			void listBasicAccelerateIpEndpointRelationsAsync(const Model::ListBasicAccelerateIpEndpointRelationsRequest& request, const ListBasicAccelerateIpEndpointRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicAccelerateIpEndpointRelationsOutcomeCallable listBasicAccelerateIpEndpointRelationsCallable(const Model::ListBasicAccelerateIpEndpointRelationsRequest& request) const;
+			ListBasicAccelerateIpsOutcome listBasicAccelerateIps(const Model::ListBasicAccelerateIpsRequest &request)const;
+			void listBasicAccelerateIpsAsync(const Model::ListBasicAccelerateIpsRequest& request, const ListBasicAccelerateIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicAccelerateIpsOutcomeCallable listBasicAccelerateIpsCallable(const Model::ListBasicAccelerateIpsRequest& request) const;
+			ListBasicAcceleratorsOutcome listBasicAccelerators(const Model::ListBasicAcceleratorsRequest &request)const;
+			void listBasicAcceleratorsAsync(const Model::ListBasicAcceleratorsRequest& request, const ListBasicAcceleratorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicAcceleratorsOutcomeCallable listBasicAcceleratorsCallable(const Model::ListBasicAcceleratorsRequest& request) const;
+			ListBasicEndpointsOutcome listBasicEndpoints(const Model::ListBasicEndpointsRequest &request)const;
+			void listBasicEndpointsAsync(const Model::ListBasicEndpointsRequest& request, const ListBasicEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicEndpointsOutcomeCallable listBasicEndpointsCallable(const Model::ListBasicEndpointsRequest& 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;
+			ListCommonAreasOutcome listCommonAreas(const Model::ListCommonAreasRequest &request)const;
+			void listCommonAreasAsync(const Model::ListCommonAreasRequest& request, const ListCommonAreasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCommonAreasOutcomeCallable listCommonAreasCallable(const Model::ListCommonAreasRequest& request) const;
+			ListCustomRoutingEndpointGroupDestinationsOutcome listCustomRoutingEndpointGroupDestinations(const Model::ListCustomRoutingEndpointGroupDestinationsRequest &request)const;
+			void listCustomRoutingEndpointGroupDestinationsAsync(const Model::ListCustomRoutingEndpointGroupDestinationsRequest& request, const ListCustomRoutingEndpointGroupDestinationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingEndpointGroupDestinationsOutcomeCallable listCustomRoutingEndpointGroupDestinationsCallable(const Model::ListCustomRoutingEndpointGroupDestinationsRequest& request) const;
+			ListCustomRoutingEndpointGroupsOutcome listCustomRoutingEndpointGroups(const Model::ListCustomRoutingEndpointGroupsRequest &request)const;
+			void listCustomRoutingEndpointGroupsAsync(const Model::ListCustomRoutingEndpointGroupsRequest& request, const ListCustomRoutingEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingEndpointGroupsOutcomeCallable listCustomRoutingEndpointGroupsCallable(const Model::ListCustomRoutingEndpointGroupsRequest& request) const;
+			ListCustomRoutingEndpointTrafficPoliciesOutcome listCustomRoutingEndpointTrafficPolicies(const Model::ListCustomRoutingEndpointTrafficPoliciesRequest &request)const;
+			void listCustomRoutingEndpointTrafficPoliciesAsync(const Model::ListCustomRoutingEndpointTrafficPoliciesRequest& request, const ListCustomRoutingEndpointTrafficPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingEndpointTrafficPoliciesOutcomeCallable listCustomRoutingEndpointTrafficPoliciesCallable(const Model::ListCustomRoutingEndpointTrafficPoliciesRequest& request) const;
+			ListCustomRoutingEndpointsOutcome listCustomRoutingEndpoints(const Model::ListCustomRoutingEndpointsRequest &request)const;
+			void listCustomRoutingEndpointsAsync(const Model::ListCustomRoutingEndpointsRequest& request, const ListCustomRoutingEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingEndpointsOutcomeCallable listCustomRoutingEndpointsCallable(const Model::ListCustomRoutingEndpointsRequest& request) const;
+			ListCustomRoutingPortMappingsOutcome listCustomRoutingPortMappings(const Model::ListCustomRoutingPortMappingsRequest &request)const;
+			void listCustomRoutingPortMappingsAsync(const Model::ListCustomRoutingPortMappingsRequest& request, const ListCustomRoutingPortMappingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingPortMappingsOutcomeCallable listCustomRoutingPortMappingsCallable(const Model::ListCustomRoutingPortMappingsRequest& request) const;
+			ListCustomRoutingPortMappingsByDestinationOutcome listCustomRoutingPortMappingsByDestination(const Model::ListCustomRoutingPortMappingsByDestinationRequest &request)const;
+			void listCustomRoutingPortMappingsByDestinationAsync(const Model::ListCustomRoutingPortMappingsByDestinationRequest& request, const ListCustomRoutingPortMappingsByDestinationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCustomRoutingPortMappingsByDestinationOutcomeCallable listCustomRoutingPortMappingsByDestinationCallable(const Model::ListCustomRoutingPortMappingsByDestinationRequest& request) const;
+			ListDomainsOutcome listDomains(const Model::ListDomainsRequest &request)const;
+			void listDomainsAsync(const Model::ListDomainsRequest& request, const ListDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDomainsOutcomeCallable listDomainsCallable(const Model::ListDomainsRequest& 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;
@@ -440,30 +1125,105 @@ namespace AlibabaCloud
 			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;
+			ListIspTypesOutcome listIspTypes(const Model::ListIspTypesRequest &request)const;
+			void listIspTypesAsync(const Model::ListIspTypesRequest& request, const ListIspTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIspTypesOutcomeCallable listIspTypesCallable(const Model::ListIspTypesRequest& request) const;
+			ListListenerCertificatesOutcome listListenerCertificates(const Model::ListListenerCertificatesRequest &request)const;
+			void listListenerCertificatesAsync(const Model::ListListenerCertificatesRequest& request, const ListListenerCertificatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListListenerCertificatesOutcomeCallable listListenerCertificatesCallable(const Model::ListListenerCertificatesRequest& 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;
+			ListSpareIpsOutcome listSpareIps(const Model::ListSpareIpsRequest &request)const;
+			void listSpareIpsAsync(const Model::ListSpareIpsRequest& request, const ListSpareIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSpareIpsOutcomeCallable listSpareIpsCallable(const Model::ListSpareIpsRequest& request) const;
+			ListSystemSecurityPoliciesOutcome listSystemSecurityPolicies(const Model::ListSystemSecurityPoliciesRequest &request)const;
+			void listSystemSecurityPoliciesAsync(const Model::ListSystemSecurityPoliciesRequest& request, const ListSystemSecurityPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSystemSecurityPoliciesOutcomeCallable listSystemSecurityPoliciesCallable(const Model::ListSystemSecurityPoliciesRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			QueryCrossBorderApprovalStatusOutcome queryCrossBorderApprovalStatus(const Model::QueryCrossBorderApprovalStatusRequest &request)const;
+			void queryCrossBorderApprovalStatusAsync(const Model::QueryCrossBorderApprovalStatusRequest& request, const QueryCrossBorderApprovalStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCrossBorderApprovalStatusOutcomeCallable queryCrossBorderApprovalStatusCallable(const Model::QueryCrossBorderApprovalStatusRequest& 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;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& 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;
+			UpdateAcceleratorAutoRenewAttributeOutcome updateAcceleratorAutoRenewAttribute(const Model::UpdateAcceleratorAutoRenewAttributeRequest &request)const;
+			void updateAcceleratorAutoRenewAttributeAsync(const Model::UpdateAcceleratorAutoRenewAttributeRequest& request, const UpdateAcceleratorAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAcceleratorAutoRenewAttributeOutcomeCallable updateAcceleratorAutoRenewAttributeCallable(const Model::UpdateAcceleratorAutoRenewAttributeRequest& request) const;
+			UpdateAcceleratorConfirmOutcome updateAcceleratorConfirm(const Model::UpdateAcceleratorConfirmRequest &request)const;
+			void updateAcceleratorConfirmAsync(const Model::UpdateAcceleratorConfirmRequest& request, const UpdateAcceleratorConfirmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAcceleratorConfirmOutcomeCallable updateAcceleratorConfirmCallable(const Model::UpdateAcceleratorConfirmRequest& request) const;
+			UpdateAcceleratorCrossBorderModeOutcome updateAcceleratorCrossBorderMode(const Model::UpdateAcceleratorCrossBorderModeRequest &request)const;
+			void updateAcceleratorCrossBorderModeAsync(const Model::UpdateAcceleratorCrossBorderModeRequest& request, const UpdateAcceleratorCrossBorderModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAcceleratorCrossBorderModeOutcomeCallable updateAcceleratorCrossBorderModeCallable(const Model::UpdateAcceleratorCrossBorderModeRequest& 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;
+			UpdateAdditionalCertificateWithListenerOutcome updateAdditionalCertificateWithListener(const Model::UpdateAdditionalCertificateWithListenerRequest &request)const;
+			void updateAdditionalCertificateWithListenerAsync(const Model::UpdateAdditionalCertificateWithListenerRequest& request, const UpdateAdditionalCertificateWithListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAdditionalCertificateWithListenerOutcomeCallable updateAdditionalCertificateWithListenerCallable(const Model::UpdateAdditionalCertificateWithListenerRequest& request) const;
+			UpdateApplicationMonitorOutcome updateApplicationMonitor(const Model::UpdateApplicationMonitorRequest &request)const;
+			void updateApplicationMonitorAsync(const Model::UpdateApplicationMonitorRequest& request, const UpdateApplicationMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateApplicationMonitorOutcomeCallable updateApplicationMonitorCallable(const Model::UpdateApplicationMonitorRequest& request) const;
+			UpdateBandwidthPackagaAutoRenewAttributeOutcome updateBandwidthPackagaAutoRenewAttribute(const Model::UpdateBandwidthPackagaAutoRenewAttributeRequest &request)const;
+			void updateBandwidthPackagaAutoRenewAttributeAsync(const Model::UpdateBandwidthPackagaAutoRenewAttributeRequest& request, const UpdateBandwidthPackagaAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBandwidthPackagaAutoRenewAttributeOutcomeCallable updateBandwidthPackagaAutoRenewAttributeCallable(const Model::UpdateBandwidthPackagaAutoRenewAttributeRequest& 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;
+			UpdateBasicAcceleratorOutcome updateBasicAccelerator(const Model::UpdateBasicAcceleratorRequest &request)const;
+			void updateBasicAcceleratorAsync(const Model::UpdateBasicAcceleratorRequest& request, const UpdateBasicAcceleratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBasicAcceleratorOutcomeCallable updateBasicAcceleratorCallable(const Model::UpdateBasicAcceleratorRequest& request) const;
+			UpdateBasicEndpointOutcome updateBasicEndpoint(const Model::UpdateBasicEndpointRequest &request)const;
+			void updateBasicEndpointAsync(const Model::UpdateBasicEndpointRequest& request, const UpdateBasicEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBasicEndpointOutcomeCallable updateBasicEndpointCallable(const Model::UpdateBasicEndpointRequest& request) const;
+			UpdateBasicEndpointGroupOutcome updateBasicEndpointGroup(const Model::UpdateBasicEndpointGroupRequest &request)const;
+			void updateBasicEndpointGroupAsync(const Model::UpdateBasicEndpointGroupRequest& request, const UpdateBasicEndpointGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBasicEndpointGroupOutcomeCallable updateBasicEndpointGroupCallable(const Model::UpdateBasicEndpointGroupRequest& request) const;
+			UpdateBasicIpSetOutcome updateBasicIpSet(const Model::UpdateBasicIpSetRequest &request)const;
+			void updateBasicIpSetAsync(const Model::UpdateBasicIpSetRequest& request, const UpdateBasicIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBasicIpSetOutcomeCallable updateBasicIpSetCallable(const Model::UpdateBasicIpSetRequest& request) const;
+			UpdateCustomRoutingEndpointGroupAttributeOutcome updateCustomRoutingEndpointGroupAttribute(const Model::UpdateCustomRoutingEndpointGroupAttributeRequest &request)const;
+			void updateCustomRoutingEndpointGroupAttributeAsync(const Model::UpdateCustomRoutingEndpointGroupAttributeRequest& request, const UpdateCustomRoutingEndpointGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCustomRoutingEndpointGroupAttributeOutcomeCallable updateCustomRoutingEndpointGroupAttributeCallable(const Model::UpdateCustomRoutingEndpointGroupAttributeRequest& request) const;
+			UpdateCustomRoutingEndpointGroupDestinationsOutcome updateCustomRoutingEndpointGroupDestinations(const Model::UpdateCustomRoutingEndpointGroupDestinationsRequest &request)const;
+			void updateCustomRoutingEndpointGroupDestinationsAsync(const Model::UpdateCustomRoutingEndpointGroupDestinationsRequest& request, const UpdateCustomRoutingEndpointGroupDestinationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCustomRoutingEndpointGroupDestinationsOutcomeCallable updateCustomRoutingEndpointGroupDestinationsCallable(const Model::UpdateCustomRoutingEndpointGroupDestinationsRequest& request) const;
+			UpdateCustomRoutingEndpointTrafficPoliciesOutcome updateCustomRoutingEndpointTrafficPolicies(const Model::UpdateCustomRoutingEndpointTrafficPoliciesRequest &request)const;
+			void updateCustomRoutingEndpointTrafficPoliciesAsync(const Model::UpdateCustomRoutingEndpointTrafficPoliciesRequest& request, const UpdateCustomRoutingEndpointTrafficPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCustomRoutingEndpointTrafficPoliciesOutcomeCallable updateCustomRoutingEndpointTrafficPoliciesCallable(const Model::UpdateCustomRoutingEndpointTrafficPoliciesRequest& request) const;
+			UpdateCustomRoutingEndpointsOutcome updateCustomRoutingEndpoints(const Model::UpdateCustomRoutingEndpointsRequest &request)const;
+			void updateCustomRoutingEndpointsAsync(const Model::UpdateCustomRoutingEndpointsRequest& request, const UpdateCustomRoutingEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCustomRoutingEndpointsOutcomeCallable updateCustomRoutingEndpointsCallable(const Model::UpdateCustomRoutingEndpointsRequest& request) const;
+			UpdateDomainOutcome updateDomain(const Model::UpdateDomainRequest &request)const;
+			void updateDomainAsync(const Model::UpdateDomainRequest& request, const UpdateDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDomainOutcomeCallable updateDomainCallable(const Model::UpdateDomainRequest& request) const;
+			UpdateDomainStateOutcome updateDomainState(const Model::UpdateDomainStateRequest &request)const;
+			void updateDomainStateAsync(const Model::UpdateDomainStateRequest& request, const UpdateDomainStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDomainStateOutcomeCallable updateDomainStateCallable(const Model::UpdateDomainStateRequest& 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;
+			UpdateEndpointGroupsOutcome updateEndpointGroups(const Model::UpdateEndpointGroupsRequest &request)const;
+			void updateEndpointGroupsAsync(const Model::UpdateEndpointGroupsRequest& request, const UpdateEndpointGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEndpointGroupsOutcomeCallable updateEndpointGroupsCallable(const Model::UpdateEndpointGroupsRequest& 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;

+ 47 - 55
ga/include/alibabacloud/ga/model/AddEntriesToAclRequest.h

@@ -1,66 +1,58 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT AddEntriesToAclRequest : public RpcServiceRequest {
+public:
+	struct AclEntries {
+		std::string entry;
+		std::string entryDescription;
+	};
+	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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_ADDENTRIESTOACLREQUEST_H_

+ 46 - 52
ga/include/alibabacloud/ga/model/AssociateAclsWithListenerRequest.h

@@ -1,63 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_ASSOCIATEACLSWITHLISTENERREQUEST_H_

+ 58 - 0
ga/include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/AssociateAdditionalCertificatesWithListenerResult.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_ASSOCIATEADDITIONALCERTIFICATESWITHLISTENERRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_ASSOCIATEADDITIONALCERTIFICATESWITHLISTENERRESULT_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 AssociateAdditionalCertificatesWithListenerResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateAdditionalCertificatesWithListenerResult();
+				explicit AssociateAdditionalCertificatesWithListenerResult(const std::string &payload);
+				~AssociateAdditionalCertificatesWithListenerResult();
+				std::string getListenerId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string listenerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_ASSOCIATEADDITIONALCERTIFICATESWITHLISTENERRESULT_H_

+ 40 - 46
ga/include/alibabacloud/ga/model/AttachDdosToAcceleratorRequest.h

@@ -1,57 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_ATTACHDDOSTOACCELERATORREQUEST_H_

+ 52 - 58
ga/include/alibabacloud/ga/model/AttachLogStoreToEndpointGroupRequest.h

@@ -1,69 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_ATTACHLOGSTORETOENDPOINTGROUPREQUEST_H_

+ 37 - 43
ga/include/alibabacloud/ga/model/BandwidthPackageAddAcceleratorRequest.h

@@ -1,54 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEADDACCELERATORREQUEST_H_

+ 37 - 43
ga/include/alibabacloud/ga/model/BandwidthPackageRemoveAcceleratorRequest.h

@@ -1,54 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_BANDWIDTHPACKAGEREMOVEACCELERATORREQUEST_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/ChangeResourceGroupRequest.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_CHANGERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CHANGERESOURCEGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT ChangeResourceGroupRequest : public RpcServiceRequest {
+public:
+	ChangeResourceGroupRequest();
+	~ChangeResourceGroupRequest();
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getNewResourceGroupId() const;
+	void setNewResourceGroupId(const std::string &newResourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string resourceId_;
+	std::string clientToken_;
+	std::string resourceType_;
+	std::string newResourceGroupId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CHANGERESOURCEGROUPREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/ChangeResourceGroupResult.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_CHANGERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CHANGERESOURCEGROUPRESULT_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 ChangeResourceGroupResult : public ServiceResult
+			{
+			public:
+
+
+				ChangeResourceGroupResult();
+				explicit ChangeResourceGroupResult(const std::string &payload);
+				~ChangeResourceGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CHANGERESOURCEGROUPRESULT_H_

+ 52 - 58
ga/include/alibabacloud/ga/model/ConfigEndpointProbeRequest.h

@@ -1,69 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CONFIGENDPOINTPROBEREQUEST_H_

+ 94 - 61
ga/include/alibabacloud/ga/model/CreateAcceleratorRequest.h

@@ -1,72 +1,105 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR 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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateAcceleratorRequest : public RpcServiceRequest {
+public:
+	struct SystemTag {
+		std::string key;
+		std::string value;
+		std::string scope;
+	};
+	struct IpSetConfig {
+		std::string accessMode;
+	};
+	struct Tag {
+		std::string key;
+		std::string value;
+	};
+	CreateAcceleratorRequest();
+	~CreateAcceleratorRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<SystemTag> getSystemTag() const;
+	void setSystemTag(const std::vector<SystemTag> &systemTag);
+	IpSetConfig getIpSetConfig() const;
+	void setIpSetConfig(const IpSetConfig &ipSetConfig);
+	std::string getAutoUseCoupon() const;
+	void setAutoUseCoupon(const std::string &autoUseCoupon);
+	int getAutoRenewDuration() const;
+	void setAutoRenewDuration(int autoRenewDuration);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	int getDuration() const;
+	void setDuration(int duration);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getPromotionOptionNo() const;
+	void setPromotionOptionNo(const std::string &promotionOptionNo);
+	std::string getBandwidthBillingType() const;
+	void setBandwidthBillingType(const std::string &bandwidthBillingType);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	std::string clientToken_;
+	std::vector<SystemTag> systemTag_;
+	IpSetConfig ipSetConfig_;
+	std::string autoUseCoupon_;
+	int autoRenewDuration_;
+	std::string spec_;
+	int duration_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::vector<Tag> tag_;
+	std::string instanceChargeType_;
+	bool autoPay_;
+	bool dryRun_;
+	std::string promotionOptionNo_;
+	std::string bandwidthBillingType_;
+	bool autoRenew_;
+	std::string name_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEACCELERATORREQUEST_H_

+ 68 - 58
ga/include/alibabacloud/ga/model/CreateAclRequest.h

@@ -1,69 +1,79 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR 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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateAclRequest : public RpcServiceRequest {
+public:
+	struct SystemTag {
+		std::string key;
+		std::string value;
+		std::string scope;
+	};
+	struct AclEntries {
+		std::string entry;
+		std::string entryDescription;
+	};
+	struct Tag {
+		std::string key;
+		std::string value;
+	};
+	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<SystemTag> getSystemTag() const;
+	void setSystemTag(const std::vector<SystemTag> &systemTag);
+	std::vector<AclEntries> getAclEntries() const;
+	void setAclEntries(const std::vector<AclEntries> &aclEntries);
+	std::string getAddressIPVersion() const;
+	void setAddressIPVersion(const std::string &addressIPVersion);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+
+private:
+	bool dryRun_;
+	std::string aclName_;
+	std::string clientToken_;
+	std::vector<SystemTag> systemTag_;
+	std::vector<AclEntries> aclEntries_;
+	std::string addressIPVersion_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::vector<Tag> tag_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEACLREQUEST_H_

+ 72 - 0
ga/include/alibabacloud/ga/model/CreateApplicationMonitorRequest.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_CREATEAPPLICATIONMONITORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEAPPLICATIONMONITORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateApplicationMonitorRequest : public RpcServiceRequest {
+public:
+	CreateApplicationMonitorRequest();
+	~CreateApplicationMonitorRequest();
+	std::string getAddress() const;
+	void setAddress(const std::string &address);
+	bool getDetectEnable() const;
+	void setDetectEnable(bool detectEnable);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getTaskName() const;
+	void setTaskName(const std::string &taskName);
+	int getDetectThreshold() const;
+	void setDetectThreshold(int detectThreshold);
+	std::string getListenerId() const;
+	void setListenerId(const std::string &listenerId);
+	std::string getOptionsJson() const;
+	void setOptionsJson(const std::string &optionsJson);
+	int getDetectTimes() const;
+	void setDetectTimes(int detectTimes);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+	int getSilenceTime() const;
+	void setSilenceTime(int silenceTime);
+
+private:
+	std::string address_;
+	bool detectEnable_;
+	std::string clientToken_;
+	std::string taskName_;
+	int detectThreshold_;
+	std::string listenerId_;
+	std::string optionsJson_;
+	int detectTimes_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	int silenceTime_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEAPPLICATIONMONITORREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateApplicationMonitorResult.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_CREATEAPPLICATIONMONITORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEAPPLICATIONMONITORRESULT_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 CreateApplicationMonitorResult : public ServiceResult
+			{
+			public:
+
+
+				CreateApplicationMonitorResult();
+				explicit CreateApplicationMonitorResult(const std::string &payload);
+				~CreateApplicationMonitorResult();
+				std::string getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEAPPLICATIONMONITORRESULT_H_

+ 97 - 79
ga/include/alibabacloud/ga/model/CreateBandwidthPackageRequest.h

@@ -1,90 +1,108 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR 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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBandwidthPackageRequest : public RpcServiceRequest {
+public:
+	struct SystemTag {
+		std::string key;
+		std::string value;
+		std::string scope;
+	};
+	struct Tag {
+		std::string key;
+		std::string value;
+	};
+	CreateBandwidthPackageRequest();
+	~CreateBandwidthPackageRequest();
+	std::string getBandwidthType() const;
+	void setBandwidthType(const std::string &bandwidthType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<SystemTag> getSystemTag() const;
+	void setSystemTag(const std::vector<SystemTag> &systemTag);
+	std::string getAutoUseCoupon() const;
+	void setAutoUseCoupon(const std::string &autoUseCoupon);
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getAutoRenewDuration() const;
+	void setAutoRenewDuration(int autoRenewDuration);
+	std::string getDuration() const;
+	void setDuration(const std::string &duration);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	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);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	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::vector<SystemTag> systemTag_;
+	std::string autoUseCoupon_;
+	std::string type_;
+	int autoRenewDuration_;
+	std::string duration_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::vector<Tag> tag_;
+	bool autoPay_;
+	std::string promotionOptionNo_;
+	int bandwidth_;
+	std::string cbnGeographicRegionIdB_;
+	std::string cbnGeographicRegionIdA_;
+	bool autoRenew_;
+	std::string billingType_;
+	std::string chargeType_;
+	std::string pricingCycle_;
+	int ratio_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationRequest.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_CREATEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicAccelerateIpEndpointRelationRequest : public RpcServiceRequest {
+public:
+	CreateBasicAccelerateIpEndpointRelationRequest();
+	~CreateBasicAccelerateIpEndpointRelationRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEndpointId() const;
+	void setEndpointId(const std::string &endpointId);
+	std::string getAccelerateIpId() const;
+	void setAccelerateIpId(const std::string &accelerateIpId);
+	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 endpointId_;
+	std::string accelerateIpId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationResult.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_CREATEBASICACCELERATEIPENDPOINTRELATIONRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONRESULT_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 CreateBasicAccelerateIpEndpointRelationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicAccelerateIpEndpointRelationResult();
+				explicit CreateBasicAccelerateIpEndpointRelationResult(const std::string &payload);
+				~CreateBasicAccelerateIpEndpointRelationResult();
+				std::string getAccelerateIpId()const;
+				std::string getState()const;
+				std::string getEndpointId()const;
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string accelerateIpId_;
+				std::string state_;
+				std::string endpointId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONRESULT_H_

+ 55 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsRequest.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_CREATEBASICACCELERATEIPENDPOINTRELATIONSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicAccelerateIpEndpointRelationsRequest : public RpcServiceRequest {
+public:
+	struct AccelerateIpEndpointRelations {
+		std::string accelerateIpId;
+		std::string endpointId;
+	};
+	CreateBasicAccelerateIpEndpointRelationsRequest();
+	~CreateBasicAccelerateIpEndpointRelationsRequest();
+	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<AccelerateIpEndpointRelations> getAccelerateIpEndpointRelations() const;
+	void setAccelerateIpEndpointRelations(const std::vector<AccelerateIpEndpointRelations> &accelerateIpEndpointRelations);
+
+private:
+	std::string clientToken_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	std::vector<AccelerateIpEndpointRelations> accelerateIpEndpointRelations_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONSREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpEndpointRelationsResult.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_CREATEBASICACCELERATEIPENDPOINTRELATIONSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONSRESULT_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 CreateBasicAccelerateIpEndpointRelationsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicAccelerateIpEndpointRelationsResult();
+				explicit CreateBasicAccelerateIpEndpointRelationsResult(const std::string &payload);
+				~CreateBasicAccelerateIpEndpointRelationsResult();
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPENDPOINTRELATIONSRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpRequest.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_CREATEBASICACCELERATEIPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicAccelerateIpRequest : public RpcServiceRequest {
+public:
+	CreateBasicAccelerateIpRequest();
+	~CreateBasicAccelerateIpRequest();
+	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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPREQUEST_H_

+ 59 - 0
ga/include/alibabacloud/ga/model/CreateBasicAccelerateIpResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPRESULT_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 CreateBasicAccelerateIpResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicAccelerateIpResult();
+				explicit CreateBasicAccelerateIpResult(const std::string &payload);
+				~CreateBasicAccelerateIpResult();
+				std::string getIpSetId()const;
+				std::string getAccelerateIpId()const;
+				std::string getAccelerateIpAddress()const;
+				std::string getState()const;
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipSetId_;
+				std::string accelerateIpId_;
+				std::string accelerateIpAddress_;
+				std::string state_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATEIPRESULT_H_

+ 93 - 0
ga/include/alibabacloud/ga/model/CreateBasicAcceleratorRequest.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_CREATEBASICACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicAcceleratorRequest : public RpcServiceRequest {
+public:
+	struct SystemTag {
+		std::string key;
+		std::string value;
+		std::string scope;
+	};
+	struct Tag {
+		std::string key;
+		std::string value;
+	};
+	CreateBasicAcceleratorRequest();
+	~CreateBasicAcceleratorRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<SystemTag> getSystemTag() const;
+	void setSystemTag(const std::vector<SystemTag> &systemTag);
+	std::string getAutoUseCoupon() const;
+	void setAutoUseCoupon(const std::string &autoUseCoupon);
+	int getAutoRenewDuration() const;
+	void setAutoRenewDuration(int autoRenewDuration);
+	int getDuration() const;
+	void setDuration(int duration);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getPromotionOptionNo() const;
+	void setPromotionOptionNo(const std::string &promotionOptionNo);
+	std::string getBandwidthBillingType() const;
+	void setBandwidthBillingType(const std::string &bandwidthBillingType);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	std::string clientToken_;
+	std::vector<SystemTag> systemTag_;
+	std::string autoUseCoupon_;
+	int autoRenewDuration_;
+	int duration_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::vector<Tag> tag_;
+	bool autoPay_;
+	bool dryRun_;
+	std::string promotionOptionNo_;
+	std::string bandwidthBillingType_;
+	bool autoRenew_;
+	std::string chargeType_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATORREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/CreateBasicAcceleratorResult.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_CREATEBASICACCELERATORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICACCELERATORRESULT_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 CreateBasicAcceleratorResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicAcceleratorResult();
+				explicit CreateBasicAcceleratorResult(const std::string &payload);
+				~CreateBasicAcceleratorResult();
+				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_CREATEBASICACCELERATORRESULT_H_

+ 66 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointGroupRequest.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_CREATEBASICENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicEndpointGroupRequest : public RpcServiceRequest {
+public:
+	CreateBasicEndpointGroupRequest();
+	~CreateBasicEndpointGroupRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getEndpointAddress() const;
+	void setEndpointAddress(const std::string &endpointAddress);
+	std::string getEndpointGroupRegion() const;
+	void setEndpointGroupRegion(const std::string &endpointGroupRegion);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointType() const;
+	void setEndpointType(const std::string &endpointType);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+	std::string getEndpointSubAddress() const;
+	void setEndpointSubAddress(const std::string &endpointSubAddress);
+
+private:
+	std::string clientToken_;
+	std::string description_;
+	std::string endpointAddress_;
+	std::string endpointGroupRegion_;
+	std::string regionId_;
+	std::string endpointType_;
+	std::string name_;
+	std::string acceleratorId_;
+	std::string endpointSubAddress_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTGROUPREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointGroupResult.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_CREATEBASICENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTGROUPRESULT_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 CreateBasicEndpointGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicEndpointGroupResult();
+				explicit CreateBasicEndpointGroupResult(const std::string &payload);
+				~CreateBasicEndpointGroupResult();
+				std::string getEndpointGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endpointGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTGROUPRESULT_H_

+ 69 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointRequest.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_CREATEBASICENDPOINTREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicEndpointRequest : public RpcServiceRequest {
+public:
+	CreateBasicEndpointRequest();
+	~CreateBasicEndpointRequest();
+	std::string getEndpointZoneId() const;
+	void setEndpointZoneId(const std::string &endpointZoneId);
+	std::string getEndpointSubAddressType() const;
+	void setEndpointSubAddressType(const std::string &endpointSubAddressType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEndpointAddress() const;
+	void setEndpointAddress(const std::string &endpointAddress);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointType() const;
+	void setEndpointType(const std::string &endpointType);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+	std::string getEndpointSubAddress() const;
+	void setEndpointSubAddress(const std::string &endpointSubAddress);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::string endpointZoneId_;
+	std::string endpointSubAddressType_;
+	std::string clientToken_;
+	std::string endpointAddress_;
+	std::string regionId_;
+	std::string endpointType_;
+	std::string name_;
+	std::string acceleratorId_;
+	std::string endpointSubAddress_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTREQUEST_H_

+ 53 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointResult.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_CREATEBASICENDPOINTRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTRESULT_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 CreateBasicEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicEndpointResult();
+				explicit CreateBasicEndpointResult(const std::string &payload);
+				~CreateBasicEndpointResult();
+				std::string getEndpointGroupId()const;
+				std::string getEndpointId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endpointGroupId_;
+				std::string endpointId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTRESULT_H_

+ 62 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointsRequest.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_CREATEBASICENDPOINTSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicEndpointsRequest : public RpcServiceRequest {
+public:
+	struct Endpoints {
+		std::string name;
+		std::string endpointType;
+		std::string endpointAddress;
+		std::string endpointSubAddress;
+		std::string endpointSubAddressType;
+		std::string endpointZoneId;
+	};
+	CreateBasicEndpointsRequest();
+	~CreateBasicEndpointsRequest();
+	std::vector<Endpoints> getEndpoints() const;
+	void setEndpoints(const std::vector<Endpoints> &endpoints);
+	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::vector<Endpoints> endpoints_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTSREQUEST_H_

+ 60 - 0
ga/include/alibabacloud/ga/model/CreateBasicEndpointsResult.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_CREATEBASICENDPOINTSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTSRESULT_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 CreateBasicEndpointsResult : public ServiceResult
+			{
+			public:
+				struct EndpointsItem
+				{
+					std::string endpointId;
+					std::string endpointType;
+					std::string endpointSubAddress;
+					std::string endpointAddress;
+				};
+
+
+				CreateBasicEndpointsResult();
+				explicit CreateBasicEndpointsResult(const std::string &payload);
+				~CreateBasicEndpointsResult();
+				std::vector<EndpointsItem> getEndpoints()const;
+				std::string getEndpointGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EndpointsItem> endpoints_;
+				std::string endpointGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICENDPOINTSRESULT_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/CreateBasicIpSetRequest.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_CREATEBASICIPSETREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICIPSETREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateBasicIpSetRequest : public RpcServiceRequest {
+public:
+	CreateBasicIpSetRequest();
+	~CreateBasicIpSetRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getBandwidth() const;
+	void setBandwidth(long bandwidth);
+	std::string getIspType() const;
+	void setIspType(const std::string &ispType);
+	std::string getAccelerateRegionId() const;
+	void setAccelerateRegionId(const std::string &accelerateRegionId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+
+private:
+	std::string clientToken_;
+	long bandwidth_;
+	std::string ispType_;
+	std::string accelerateRegionId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICIPSETREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateBasicIpSetResult.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_CREATEBASICIPSETRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEBASICIPSETRESULT_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 CreateBasicIpSetResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBasicIpSetResult();
+				explicit CreateBasicIpSetResult(const std::string &payload);
+				~CreateBasicIpSetResult();
+				std::string getIpSetId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipSetId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEBASICIPSETRESULT_H_

+ 58 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupDestinationsResult.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_CREATECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_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 CreateCustomRoutingEndpointGroupDestinationsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomRoutingEndpointGroupDestinationsResult();
+				explicit CreateCustomRoutingEndpointGroupDestinationsResult(const std::string &payload);
+				~CreateCustomRoutingEndpointGroupDestinationsResult();
+				std::vector<std::string> getDestinationIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> destinationIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_H_

+ 82 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsRequest.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateCustomRoutingEndpointGroupsRequest : public RpcServiceRequest {
+public:
+	struct EndpointGroupConfigurations {
+		std::string endpointGroupRegion;
+		std::string name;
+		std::string description;
+		struct DestinationConfigurations {
+			int fromPort;
+			int toPort;
+		};
+		std::vector<DestinationConfigurations> destinationConfigurations;
+		struct EndpointConfigurations {
+			std::string type;
+			std::string endpoint;
+			std::string trafficToEndpointPolicy;
+			struct PolicyConfigurations {
+				std::string address;
+				struct PortRanges {
+					int fromPort;
+					int toPort;
+				};
+				std::vector<PortRanges> portRanges;
+			};
+			std::vector<PolicyConfigurations> policyConfigurations;
+		};
+		std::vector<EndpointConfigurations> endpointConfigurations;
+	};
+	CreateCustomRoutingEndpointGroupsRequest();
+	~CreateCustomRoutingEndpointGroupsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<EndpointGroupConfigurations> getEndpointGroupConfigurations() const;
+	void setEndpointGroupConfigurations(const std::vector<EndpointGroupConfigurations> &endpointGroupConfigurations);
+	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:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<EndpointGroupConfigurations> endpointGroupConfigurations_;
+	std::string listenerId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointGroupsResult.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_CREATECUSTOMROUTINGENDPOINTGROUPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPSRESULT_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 CreateCustomRoutingEndpointGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomRoutingEndpointGroupsResult();
+				explicit CreateCustomRoutingEndpointGroupsResult(const std::string &payload);
+				~CreateCustomRoutingEndpointGroupsResult();
+				std::vector<std::string> getEndpointGroupIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> endpointGroupIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTGROUPSRESULT_H_

+ 59 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointTrafficPoliciesResult.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_CREATECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_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 CreateCustomRoutingEndpointTrafficPoliciesResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomRoutingEndpointTrafficPoliciesResult();
+				explicit CreateCustomRoutingEndpointTrafficPoliciesResult(const std::string &payload);
+				~CreateCustomRoutingEndpointTrafficPoliciesResult();
+				std::vector<std::string> getPolicyIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> policyIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_H_

+ 65 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointsRequest.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_CREATECUSTOMROUTINGENDPOINTSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateCustomRoutingEndpointsRequest : public RpcServiceRequest {
+public:
+	struct EndpointConfigurations {
+		std::string type;
+		std::string endpoint;
+		std::string trafficToEndpointPolicy;
+		struct PolicyConfigurations {
+			std::string address;
+			struct PortRanges {
+				int fromPort;
+				int toPort;
+			};
+			std::vector<PortRanges> portRanges;
+		};
+		std::vector<PolicyConfigurations> policyConfigurations;
+	};
+	CreateCustomRoutingEndpointsRequest();
+	~CreateCustomRoutingEndpointsRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<EndpointConfigurations> getEndpointConfigurations() const;
+	void setEndpointConfigurations(const std::vector<EndpointConfigurations> &endpointConfigurations);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::string clientToken_;
+	std::vector<EndpointConfigurations> endpointConfigurations_;
+	std::string regionId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTSREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateCustomRoutingEndpointsResult.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_CREATECUSTOMROUTINGENDPOINTSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTSRESULT_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 CreateCustomRoutingEndpointsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomRoutingEndpointsResult();
+				explicit CreateCustomRoutingEndpointsResult(const std::string &payload);
+				~CreateCustomRoutingEndpointsResult();
+				std::vector<std::string> getEndpointIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> endpointIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATECUSTOMROUTINGENDPOINTSRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/CreateDomainRequest.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_CREATEDOMAINREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEDOMAINREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateDomainRequest : public RpcServiceRequest {
+public:
+	CreateDomainRequest();
+	~CreateDomainRequest();
+	std::vector<std::string> getAcceleratorIds() const;
+	void setAcceleratorIds(const std::vector<std::string> &acceleratorIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDomain() const;
+	void setDomain(const std::string &domain);
+
+private:
+	std::vector<std::string> acceleratorIds_;
+	std::string regionId_;
+	std::string domain_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEDOMAINREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/CreateDomainResult.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_CREATEDOMAINRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEDOMAINRESULT_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 CreateDomainResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDomainResult();
+				explicit CreateDomainResult(const std::string &payload);
+				~CreateDomainResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEDOMAINRESULT_H_

+ 108 - 99
ga/include/alibabacloud/ga/model/CreateEndpointGroupRequest.h

@@ -1,110 +1,119 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR 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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateEndpointGroupRequest : public RpcServiceRequest {
+public:
+	struct PortOverrides {
+		int listenerPort;
+		int endpointPort;
+	};
+	struct SystemTag {
+		std::string key;
+		std::string value;
+		std::string scope;
+	};
+	struct EndpointConfigurations {
+		std::string type;
+		bool enableClientIPPreservation;
+		int weight;
+		bool enableProxyProtocol;
+		std::string endpoint;
+	};
+	struct Tag {
+		std::string key;
+		std::string value;
+	};
+	CreateEndpointGroupRequest();
+	~CreateEndpointGroupRequest();
+	std::vector<PortOverrides> getPortOverrides() const;
+	void setPortOverrides(const std::vector<PortOverrides> &portOverrides);
+	bool getHealthCheckEnabled() const;
+	void setHealthCheckEnabled(bool healthCheckEnabled);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<SystemTag> getSystemTag() const;
+	void setSystemTag(const std::vector<SystemTag> &systemTag);
+	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);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	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_;
+	bool healthCheckEnabled_;
+	std::string clientToken_;
+	std::vector<SystemTag> systemTag_;
+	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_;
+	std::vector<Tag> tag_;
+	int trafficPercentage_;
+	int healthCheckPort_;
+	int thresholdCount_;
+	std::string endpointGroupRegion_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPREQUEST_H_

+ 84 - 0
ga/include/alibabacloud/ga/model/CreateEndpointGroupsRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_CREATEENDPOINTGROUPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateEndpointGroupsRequest : public RpcServiceRequest {
+public:
+	struct EndpointGroupConfigurations {
+		std::string endpointGroupName;
+		std::string endpointGroupDescription;
+		std::string endpointGroupRegion;
+		long trafficPercentage;
+		bool healthCheckEnabled;
+		long healthCheckIntervalSeconds;
+		std::string healthCheckPath;
+		long healthCheckPort;
+		std::string healthCheckProtocol;
+		long thresholdCount;
+		struct EndpointConfigurations {
+			std::string type;
+			long weight;
+			std::string endpoint;
+		};
+		std::vector<EndpointConfigurations> endpointConfigurations;
+		std::string endpointRequestProtocol;
+		std::string endpointGroupType;
+		struct PortOverrides {
+			long listenerPort;
+			long endpointPort;
+		};
+		std::vector<PortOverrides> portOverrides;
+		bool enableClientIPPreservationToa;
+		bool enableClientIPPreservationProxyProtocol;
+	};
+	CreateEndpointGroupsRequest();
+	~CreateEndpointGroupsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<EndpointGroupConfigurations> getEndpointGroupConfigurations() const;
+	void setEndpointGroupConfigurations(const std::vector<EndpointGroupConfigurations> &endpointGroupConfigurations);
+	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:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<EndpointGroupConfigurations> endpointGroupConfigurations_;
+	std::string listenerId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPSREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/CreateEndpointGroupsResult.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_CREATEENDPOINTGROUPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPSRESULT_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 CreateEndpointGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateEndpointGroupsResult();
+				explicit CreateEndpointGroupsResult(const std::string &payload);
+				~CreateEndpointGroupsResult();
+				std::vector<std::string> getEndpointGroupIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> endpointGroupIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEENDPOINTGROUPSRESULT_H_

+ 79 - 49
ga/include/alibabacloud/ga/model/CreateForwardingRulesRequest.h

@@ -1,60 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateForwardingRulesRequest : public RpcServiceRequest {
+public:
+	struct ForwardingRules {
+		int priority;
+		struct RuleConditionsItem {
+			std::string ruleConditionType;
+			std::string ruleConditionValue;
+			struct PathConfig {
+				std::string string;
+				std::vector<std::string> values;
+			};
+			PathConfig pathConfig;
+			struct HostConfig {
+				std::string string;
+				std::vector<std::string> values;
+			};
+			HostConfig hostConfig;
+		};
+		RuleConditionsItem ruleConditionsItem;
+		std::vector<RuleConditionsItem> ruleConditions;
+		struct RuleActionsItem {
+			int order;
+			std::string ruleActionType;
+			std::string ruleActionValue;
+			struct ForwardGroupConfig {
+				struct ServerGroupTuplesItem {
+					std::string endpointGroupId;
+				};
+				ServerGroupTuplesItem serverGroupTuplesItem;
+				std::vector<ServerGroupTuplesItem> serverGroupTuples;
+			};
+			ForwardGroupConfig forwardGroupConfig;
+		};
+		RuleActionsItem ruleActionsItem;
+		std::vector<RuleActionsItem> ruleActions;
+		std::string forwardingRuleName;
+		std::string ruleDirection;
+	};
+	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);
+	std::vector<ForwardingRules> getForwardingRules() const;
+	void setForwardingRules(const std::vector<ForwardingRules> &forwardingRules);
+
+private:
+	std::string clientToken_;
+	std::string listenerId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	std::vector<ForwardingRules> forwardingRules_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEFORWARDINGRULESREQUEST_H_

+ 46 - 53
ga/include/alibabacloud/ga/model/CreateIpSetsRequest.h

@@ -1,64 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateIpSetsRequest : public RpcServiceRequest {
+public:
+	struct AccelerateRegion {
+		std::string accelerateRegionId;
+		std::string ipVersion;
+		int bandwidth;
+		std::string ispType;
+	};
+	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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATEIPSETSREQUEST_H_

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

@@ -36,6 +36,7 @@ namespace AlibabaCloud
 				{
 					std::string ipSetId;
 					std::vector<std::string> ipList;
+					std::string ispType;
 					int bandwidth;
 					std::string accelerateRegionId;
 				};

+ 151 - 79
ga/include/alibabacloud/ga/model/CreateListenerRequest.h

@@ -1,93 +1,165 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR 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
-				{
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateListenerRequest : public RpcServiceRequest {
+public:
+	struct CustomRoutingEndpointGroupConfigurations {
+		std::string endpointGroupRegion;
+		std::string name;
+		std::string description;
+		struct DestinationConfigurationsItem {
+			std::string string;
+			std::vector<std::string> protocols;
+			int fromPort;
+			int toPort;
+		};
+		DestinationConfigurationsItem destinationConfigurationsItem;
+		std::vector<DestinationConfigurationsItem> destinationConfigurations;
+		struct EndpointConfigurationsItem {
+			std::string type;
+			std::string endpoint;
+			std::string trafficToEndpointPolicy;
+			struct PolicyConfigurationsItem {
+				std::string address;
+				struct PortRangesItem {
 					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_
+				PortRangesItem portRangesItem;
+				std::vector<PortRangesItem> portRanges;
+			};
+			PolicyConfigurationsItem policyConfigurationsItem;
+			std::vector<PolicyConfigurationsItem> policyConfigurations;
+		};
+		EndpointConfigurationsItem endpointConfigurationsItem;
+		std::vector<EndpointConfigurationsItem> endpointConfigurations;
+	};
+	struct BackendPorts {
+		int fromPort;
+		int toPort;
+	};
+	struct EndpointGroupConfigurations {
+		std::string endpointGroupName;
+		std::string endpointGroupDescription;
+		std::string endpointGroupRegion;
+		long trafficPercentage;
+		bool healthCheckEnabled;
+		long healthCheckIntervalSeconds;
+		std::string healthCheckPath;
+		long healthCheckPort;
+		std::string healthCheckProtocol;
+		long thresholdCount;
+		struct EndpointConfigurationsItem {
+			std::string type;
+			long weight;
+			std::string endpoint;
+		};
+		EndpointConfigurationsItem endpointConfigurationsItem;
+		std::vector<EndpointConfigurationsItem> endpointConfigurations;
+		std::string endpointRequestProtocol;
+		std::string endpointGroupType;
+		struct PortOverridesItem {
+			long listenerPort;
+			long endpointPort;
+		};
+		PortOverridesItem portOverridesItem;
+		std::vector<PortOverridesItem> portOverrides;
+		bool enableClientIPPreservationToa;
+		bool enableClientIPPreservationProxyProtocol;
+	};
+	struct XForwardedForConfig {
+		bool xForwardedForGaIdEnabled;
+		bool xForwardedForGaApEnabled;
+		bool xForwardedForProtoEnabled;
+		bool xForwardedForPortEnabled;
+		bool xRealIpEnabled;
+	};
+	struct PortRanges {
+		int fromPort;
+		int toPort;
+	};
+	struct Certificates {
+		std::string id;
+	};
+	CreateListenerRequest();
+	~CreateListenerRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::vector<CustomRoutingEndpointGroupConfigurations> getCustomRoutingEndpointGroupConfigurations() const;
+	void setCustomRoutingEndpointGroupConfigurations(const std::vector<CustomRoutingEndpointGroupConfigurations> &customRoutingEndpointGroupConfigurations);
+	std::string getType() const;
+	void setType(const std::string &type);
+	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);
+	std::vector<EndpointGroupConfigurations> getEndpointGroupConfigurations() const;
+	void setEndpointGroupConfigurations(const std::vector<EndpointGroupConfigurations> &endpointGroupConfigurations);
+	XForwardedForConfig getXForwardedForConfig() const;
+	void setXForwardedForConfig(const XForwardedForConfig &xForwardedForConfig);
+	std::string getSecurityPolicyId() const;
+	void setSecurityPolicyId(const std::string &securityPolicyId);
+	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<CustomRoutingEndpointGroupConfigurations> customRoutingEndpointGroupConfigurations_;
+	std::string type_;
+	std::vector<BackendPorts> backendPorts_;
+	std::string protocol_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	std::vector<EndpointGroupConfigurations> endpointGroupConfigurations_;
+	XForwardedForConfig xForwardedForConfig_;
+	std::string securityPolicyId_;
+	bool proxyProtocol_;
+	std::vector<PortRanges> portRanges_;
+	std::vector<Certificates> certificates_;
+	std::string name_;
+	std::string clientAffinity_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATELISTENERREQUEST_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/CreateSpareIpsRequest.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_CREATESPAREIPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_CREATESPAREIPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT CreateSpareIpsRequest : public RpcServiceRequest {
+public:
+	CreateSpareIpsRequest();
+	~CreateSpareIpsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getSpareIps() const;
+	void setSpareIps(const std::vector<std::string> &spareIps);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+
+private:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<std::string> spareIps_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_CREATESPAREIPSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/CreateSpareIpsResult.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_CREATESPAREIPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_CREATESPAREIPSRESULT_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 CreateSpareIpsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSpareIpsResult();
+				explicit CreateSpareIpsResult(const std::string &payload);
+				~CreateSpareIpsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_CREATESPAREIPSRESULT_H_

+ 34 - 40
ga/include/alibabacloud/ga/model/DeleteAcceleratorRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEACCELERATORREQUEST_H_

+ 40 - 46
ga/include/alibabacloud/ga/model/DeleteAclRequest.h

@@ -1,57 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEACLREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEACLREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEACLREQUEST_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DeleteApplicationMonitorRequest.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_DELETEAPPLICATIONMONITORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEAPPLICATIONMONITORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteApplicationMonitorRequest : public RpcServiceRequest {
+public:
+	DeleteApplicationMonitorRequest();
+	~DeleteApplicationMonitorRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+
+private:
+	std::string clientToken_;
+	std::string regionId_;
+	std::string taskId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEAPPLICATIONMONITORREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteApplicationMonitorResult.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_DELETEAPPLICATIONMONITORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEAPPLICATIONMONITORRESULT_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 DeleteApplicationMonitorResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApplicationMonitorResult();
+				explicit DeleteApplicationMonitorResult(const std::string &payload);
+				~DeleteApplicationMonitorResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEAPPLICATIONMONITORRESULT_H_

+ 37 - 43
ga/include/alibabacloud/ga/model/DeleteBandwidthPackageRequest.h

@@ -1,54 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationRequest.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_DELETEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteBasicAccelerateIpEndpointRelationRequest : public RpcServiceRequest {
+public:
+	DeleteBasicAccelerateIpEndpointRelationRequest();
+	~DeleteBasicAccelerateIpEndpointRelationRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEndpointId() const;
+	void setEndpointId(const std::string &endpointId);
+	std::string getAccelerateIpId() const;
+	void setAccelerateIpId(const std::string &accelerateIpId);
+	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 endpointId_;
+	std::string accelerateIpId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPENDPOINTRELATIONREQUEST_H_

+ 57 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpEndpointRelationResult.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_DELETEBASICACCELERATEIPENDPOINTRELATIONRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPENDPOINTRELATIONRESULT_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 DeleteBasicAccelerateIpEndpointRelationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicAccelerateIpEndpointRelationResult();
+				explicit DeleteBasicAccelerateIpEndpointRelationResult(const std::string &payload);
+				~DeleteBasicAccelerateIpEndpointRelationResult();
+				std::string getAccelerateIpId()const;
+				std::string getState()const;
+				std::string getEndpointId()const;
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string accelerateIpId_;
+				std::string state_;
+				std::string endpointId_;
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPENDPOINTRELATIONRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpRequest.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_DELETEBASICACCELERATEIPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteBasicAccelerateIpRequest : public RpcServiceRequest {
+public:
+	DeleteBasicAccelerateIpRequest();
+	~DeleteBasicAccelerateIpRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAccelerateIpId() const;
+	void setAccelerateIpId(const std::string &accelerateIpId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string clientToken_;
+	std::string accelerateIpId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAccelerateIpResult.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_DELETEBASICACCELERATEIPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPRESULT_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 DeleteBasicAccelerateIpResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicAccelerateIpResult();
+				explicit DeleteBasicAccelerateIpResult(const std::string &payload);
+				~DeleteBasicAccelerateIpResult();
+				std::string getAccelerateIpId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string accelerateIpId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATEIPRESULT_H_

+ 45 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAcceleratorRequest.h

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

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteBasicAcceleratorResult.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_DELETEBASICACCELERATORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATORRESULT_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 DeleteBasicAcceleratorResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicAcceleratorResult();
+				explicit DeleteBasicAcceleratorResult(const std::string &payload);
+				~DeleteBasicAcceleratorResult();
+				std::string getAcceleratorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string acceleratorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICACCELERATORRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DeleteBasicEndpointGroupRequest.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_DELETEBASICENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteBasicEndpointGroupRequest : public RpcServiceRequest {
+public:
+	DeleteBasicEndpointGroupRequest();
+	~DeleteBasicEndpointGroupRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::string clientToken_;
+	std::string regionId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTGROUPREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteBasicEndpointGroupResult.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_DELETEBASICENDPOINTGROUPRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTGROUPRESULT_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 DeleteBasicEndpointGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicEndpointGroupResult();
+				explicit DeleteBasicEndpointGroupResult(const std::string &payload);
+				~DeleteBasicEndpointGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTGROUPRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteBasicEndpointRequest.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_DELETEBASICENDPOINTREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteBasicEndpointRequest : public RpcServiceRequest {
+public:
+	DeleteBasicEndpointRequest();
+	~DeleteBasicEndpointRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEndpointId() const;
+	void setEndpointId(const std::string &endpointId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::string clientToken_;
+	std::string endpointId_;
+	std::string regionId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteBasicEndpointResult.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_DELETEBASICENDPOINTRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTRESULT_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 DeleteBasicEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicEndpointResult();
+				explicit DeleteBasicEndpointResult(const std::string &payload);
+				~DeleteBasicEndpointResult();
+				std::string getEndpointId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endpointId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICENDPOINTRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DeleteBasicIpSetRequest.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_DELETEBASICIPSETREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICIPSETREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteBasicIpSetRequest : public RpcServiceRequest {
+public:
+	DeleteBasicIpSetRequest();
+	~DeleteBasicIpSetRequest();
+	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);
+
+private:
+	std::string clientToken_;
+	std::string ipSetId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICIPSETREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteBasicIpSetResult.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_DELETEBASICIPSETRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEBASICIPSETRESULT_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 DeleteBasicIpSetResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBasicIpSetResult();
+				explicit DeleteBasicIpSetResult(const std::string &payload);
+				~DeleteBasicIpSetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEBASICIPSETRESULT_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsRequest.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_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteCustomRoutingEndpointGroupDestinationsRequest : public RpcServiceRequest {
+public:
+	DeleteCustomRoutingEndpointGroupDestinationsRequest();
+	~DeleteCustomRoutingEndpointGroupDestinationsRequest();
+	std::vector<std::string> getDestinationIds() const;
+	void setDestinationIds(const std::vector<std::string> &destinationIds);
+	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);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::vector<std::string> destinationIds_;
+	bool dryRun_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupDestinationsResult.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_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_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 DeleteCustomRoutingEndpointGroupDestinationsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomRoutingEndpointGroupDestinationsResult();
+				explicit DeleteCustomRoutingEndpointGroupDestinationsResult(const std::string &payload);
+				~DeleteCustomRoutingEndpointGroupDestinationsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPDESTINATIONSRESULT_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsRequest.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_DELETECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteCustomRoutingEndpointGroupsRequest : public RpcServiceRequest {
+public:
+	DeleteCustomRoutingEndpointGroupsRequest();
+	~DeleteCustomRoutingEndpointGroupsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	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:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<std::string> endpointGroupIds_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointGroupsResult.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_DELETECUSTOMROUTINGENDPOINTGROUPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPSRESULT_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 DeleteCustomRoutingEndpointGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomRoutingEndpointGroupsResult();
+				explicit DeleteCustomRoutingEndpointGroupsResult(const std::string &payload);
+				~DeleteCustomRoutingEndpointGroupsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTGROUPSRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesRequest.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_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteCustomRoutingEndpointTrafficPoliciesRequest : public RpcServiceRequest {
+public:
+	DeleteCustomRoutingEndpointTrafficPoliciesRequest();
+	~DeleteCustomRoutingEndpointTrafficPoliciesRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEndpointId() const;
+	void setEndpointId(const std::string &endpointId);
+	std::vector<std::string> getPolicyIds() const;
+	void setPolicyIds(const std::vector<std::string> &policyIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string clientToken_;
+	std::string endpointId_;
+	std::vector<std::string> policyIds_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointTrafficPoliciesResult.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_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_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 DeleteCustomRoutingEndpointTrafficPoliciesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomRoutingEndpointTrafficPoliciesResult();
+				explicit DeleteCustomRoutingEndpointTrafficPoliciesResult(const std::string &payload);
+				~DeleteCustomRoutingEndpointTrafficPoliciesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTTRAFFICPOLICIESRESULT_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsRequest.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_DELETECUSTOMROUTINGENDPOINTSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteCustomRoutingEndpointsRequest : public RpcServiceRequest {
+public:
+	DeleteCustomRoutingEndpointsRequest();
+	~DeleteCustomRoutingEndpointsRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getEndpointIds() const;
+	void setEndpointIds(const std::vector<std::string> &endpointIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndpointGroupId() const;
+	void setEndpointGroupId(const std::string &endpointGroupId);
+
+private:
+	std::string clientToken_;
+	std::vector<std::string> endpointIds_;
+	std::string regionId_;
+	std::string endpointGroupId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteCustomRoutingEndpointsResult.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_DELETECUSTOMROUTINGENDPOINTSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTSRESULT_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 DeleteCustomRoutingEndpointsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomRoutingEndpointsResult();
+				explicit DeleteCustomRoutingEndpointsResult(const std::string &payload);
+				~DeleteCustomRoutingEndpointsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETECUSTOMROUTINGENDPOINTSRESULT_H_

+ 48 - 0
ga/include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationRequest.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_DELETEDOMAINACCELERATORRELATIONREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEDOMAINACCELERATORRELATIONREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteDomainAcceleratorRelationRequest : public RpcServiceRequest {
+public:
+	DeleteDomainAcceleratorRelationRequest();
+	~DeleteDomainAcceleratorRelationRequest();
+	std::vector<std::string> getAcceleratorIds() const;
+	void setAcceleratorIds(const std::vector<std::string> &acceleratorIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDomain() const;
+	void setDomain(const std::string &domain);
+
+private:
+	std::vector<std::string> acceleratorIds_;
+	std::string regionId_;
+	std::string domain_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEDOMAINACCELERATORRELATIONREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteDomainAcceleratorRelationResult.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_DELETEDOMAINACCELERATORRELATIONRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEDOMAINACCELERATORRELATIONRESULT_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 DeleteDomainAcceleratorRelationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDomainAcceleratorRelationResult();
+				explicit DeleteDomainAcceleratorRelationResult(const std::string &payload);
+				~DeleteDomainAcceleratorRelationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEDOMAINACCELERATORRELATIONRESULT_H_

+ 40 - 46
ga/include/alibabacloud/ga/model/DeleteEndpointGroupRequest.h

@@ -1,57 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPREQUEST_H_

+ 51 - 0
ga/include/alibabacloud/ga/model/DeleteEndpointGroupsRequest.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_DELETEENDPOINTGROUPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteEndpointGroupsRequest : public RpcServiceRequest {
+public:
+	DeleteEndpointGroupsRequest();
+	~DeleteEndpointGroupsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getEndpointGroupIds() const;
+	void setEndpointGroupIds(const std::vector<std::string> &endpointGroupIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<std::string> endpointGroupIds_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteEndpointGroupsResult.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_DELETEENDPOINTGROUPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPSRESULT_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 DeleteEndpointGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEndpointGroupsResult();
+				explicit DeleteEndpointGroupsResult(const std::string &payload);
+				~DeleteEndpointGroupsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEENDPOINTGROUPSRESULT_H_

+ 43 - 49
ga/include/alibabacloud/ga/model/DeleteForwardingRulesRequest.h

@@ -1,60 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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);
+	std::vector<std::string> getForwardingRuleIds() const;
+	void setForwardingRuleIds(const std::vector<std::string> &forwardingRuleIds);
+
+private:
+	std::string clientToken_;
+	std::string listenerId_;
+	std::string regionId_;
+	std::string acceleratorId_;
+	std::vector<std::string> forwardingRuleIds_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEFORWARDINGRULESREQUEST_H_

+ 40 - 46
ga/include/alibabacloud/ga/model/DeleteIpSetRequest.h

@@ -1,57 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETREQUEST_H_

+ 34 - 40
ga/include/alibabacloud/ga/model/DeleteIpSetsRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETEIPSETSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETEIPSETSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETEIPSETSREQUEST_H_

+ 40 - 46
ga/include/alibabacloud/ga/model/DeleteListenerRequest.h

@@ -1,57 +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_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETELISTENERREQUEST_H_

+ 54 - 0
ga/include/alibabacloud/ga/model/DeleteSpareIpsRequest.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_DELETESPAREIPSREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DELETESPAREIPSREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DeleteSpareIpsRequest : public RpcServiceRequest {
+public:
+	DeleteSpareIpsRequest();
+	~DeleteSpareIpsRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getSpareIps() const;
+	void setSpareIps(const std::vector<std::string> &spareIps);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAcceleratorId() const;
+	void setAcceleratorId(const std::string &acceleratorId);
+
+private:
+	bool dryRun_;
+	std::string clientToken_;
+	std::vector<std::string> spareIps_;
+	std::string regionId_;
+	std::string acceleratorId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DELETESPAREIPSREQUEST_H_

+ 49 - 0
ga/include/alibabacloud/ga/model/DeleteSpareIpsResult.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_DELETESPAREIPSRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DELETESPAREIPSRESULT_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 DeleteSpareIpsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSpareIpsResult();
+				explicit DeleteSpareIpsResult(const std::string &payload);
+				~DeleteSpareIpsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DELETESPAREIPSRESULT_H_

+ 45 - 0
ga/include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeRequest.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/DescribeAcceleratorAutoRenewAttributeResult.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_DESCRIBEACCELERATORAUTORENEWATTRIBUTERESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORAUTORENEWATTRIBUTERESULT_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 DescribeAcceleratorAutoRenewAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeAcceleratorAutoRenewAttributeResult();
+				explicit DescribeAcceleratorAutoRenewAttributeResult(const std::string &payload);
+				~DescribeAcceleratorAutoRenewAttributeResult();
+				bool getAutoRenew()const;
+				std::string getRenewalStatus()const;
+				std::string getAcceleratorId()const;
+				int getAutoRenewDuration()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool autoRenew_;
+				std::string renewalStatus_;
+				std::string acceleratorId_;
+				int autoRenewDuration_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORAUTORENEWATTRIBUTERESULT_H_

+ 34 - 40
ga/include/alibabacloud/ga/model/DescribeAcceleratorRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEACCELERATORREQUEST_H_

+ 28 - 3
ga/include/alibabacloud/ga/model/DescribeAcceleratorResult.h

@@ -32,56 +32,81 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_GA_EXPORT DescribeAcceleratorResult : public ServiceResult
 			{
 			public:
-				struct BasicBandwidthPackage
+				struct CrossDomainBandwidthPackage
 				{
-					std::string bandwidthType;
 					std::string instanceId;
 					int bandwidth;
 				};
-				struct CrossDomainBandwidthPackage
+				struct BasicBandwidthPackage
 				{
+					std::string bandwidthType;
 					std::string instanceId;
 					int bandwidth;
 				};
+				struct IpSetConfig
+				{
+					std::string accessMode;
+				};
+				struct TagsItem
+				{
+					std::string value;
+					std::string key;
+				};
 
 
 				DescribeAcceleratorResult();
 				explicit DescribeAcceleratorResult(const std::string &payload);
 				~DescribeAcceleratorResult();
+				std::string getUpgradableStatus()const;
 				std::string getDdosId()const;
 				std::string getDnsName()const;
 				std::string getDescription()const;
+				std::string getResourceGroupId()const;
 				std::string getInstanceChargeType()const;
 				long getCreateTime()const;
 				CrossDomainBandwidthPackage getCrossDomainBandwidthPackage()const;
+				IpSetConfig getIpSetConfig()const;
 				std::string getSecondDnsName()const;
 				std::string getName()const;
+				std::string getCrossBorderMode()const;
+				std::string getBandwidthBillingType()const;
 				BasicBandwidthPackage getBasicBandwidthPackage()const;
 				std::string getState()const;
 				long getExpiredTime()const;
 				std::string getCenId()const;
+				std::string getCrossPrivateState()const;
 				std::string getRegionId()const;
 				std::string getSpec()const;
 				std::string getAcceleratorId()const;
+				std::vector<TagsItem> getTags()const;
+				bool getCrossBorderStatus()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string upgradableStatus_;
 				std::string ddosId_;
 				std::string dnsName_;
 				std::string description_;
+				std::string resourceGroupId_;
 				std::string instanceChargeType_;
 				long createTime_;
 				CrossDomainBandwidthPackage crossDomainBandwidthPackage_;
+				IpSetConfig ipSetConfig_;
 				std::string secondDnsName_;
 				std::string name_;
+				std::string crossBorderMode_;
+				std::string bandwidthBillingType_;
 				BasicBandwidthPackage basicBandwidthPackage_;
 				std::string state_;
 				long expiredTime_;
 				std::string cenId_;
+				std::string crossPrivateState_;
 				std::string regionId_;
 				std::string spec_;
 				std::string acceleratorId_;
+				std::vector<TagsItem> tags_;
+				bool crossBorderStatus_;
 
 			};
 		}

+ 48 - 0
ga/include/alibabacloud/ga/model/DescribeApplicationMonitorRequest.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_DESCRIBEAPPLICATIONMONITORREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEAPPLICATIONMONITORREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ga {
+namespace Model {
+class ALIBABACLOUD_GA_EXPORT DescribeApplicationMonitorRequest : public RpcServiceRequest {
+public:
+	DescribeApplicationMonitorRequest();
+	~DescribeApplicationMonitorRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+
+private:
+	std::string clientToken_;
+	std::string regionId_;
+	std::string taskId_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEAPPLICATIONMONITORREQUEST_H_

+ 80 - 0
ga/include/alibabacloud/ga/model/DescribeApplicationMonitorResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEAPPLICATIONMONITORRESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEAPPLICATIONMONITORRESULT_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 DescribeApplicationMonitorResult : public ServiceResult
+			{
+			public:
+				struct 探测点列表
+				{
+					std::string ispName;
+					std::string isp;
+					std::string city;
+					std::string cityName;
+				};
+
+
+				DescribeApplicationMonitorResult();
+				explicit DescribeApplicationMonitorResult(const std::string &payload);
+				~DescribeApplicationMonitorResult();
+				int getSilenceTime()const;
+				int getDetectThreshold()const;
+				std::string getTaskId()const;
+				std::string getAddress()const;
+				bool getDetectEnable()const;
+				std::string getTaskName()const;
+				std::string getOptionsJson()const;
+				std::string getRegionId()const;
+				std::string getAcceleratorId()const;
+				int getDetectTimes()const;
+				std::vector<探测点列表> getIspCityList()const;
+				std::string getListenerId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int silenceTime_;
+				int detectThreshold_;
+				std::string taskId_;
+				std::string address_;
+				bool detectEnable_;
+				std::string taskName_;
+				std::string optionsJson_;
+				std::string regionId_;
+				std::string acceleratorId_;
+				int detectTimes_;
+				std::vector<探测点列表> ispCityList_;
+				std::string listenerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEAPPLICATIONMONITORRESULT_H_

+ 45 - 0
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeRequest.h

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

+ 57 - 0
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageAutoRenewAttributeResult.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_DESCRIBEBANDWIDTHPACKAGEAUTORENEWATTRIBUTERESULT_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEAUTORENEWATTRIBUTERESULT_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 DescribeBandwidthPackageAutoRenewAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeBandwidthPackageAutoRenewAttributeResult();
+				explicit DescribeBandwidthPackageAutoRenewAttributeResult(const std::string &payload);
+				~DescribeBandwidthPackageAutoRenewAttributeResult();
+				std::string getInstanceId()const;
+				bool getAutoRenew()const;
+				std::string getRenewalStatus()const;
+				int getAutoRenewDuration()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string instanceId_;
+				bool autoRenew_;
+				std::string renewalStatus_;
+				int autoRenewDuration_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEAUTORENEWATTRIBUTERESULT_H_

+ 34 - 40
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#ifndef ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <alibabacloud/ga/GaExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_;
+};
+} // namespace Model
+} // namespace Ga
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_GA_MODEL_DESCRIBEBANDWIDTHPACKAGEREQUEST_H_

+ 15 - 6
ga/include/alibabacloud/ga/model/DescribeBandwidthPackageResult.h

@@ -32,46 +32,55 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_GA_EXPORT DescribeBandwidthPackageResult : public ServiceResult
 			{
 			public:
+				struct TagsItem
+				{
+					std::string value;
+					std::string key;
+				};
 
 
 				DescribeBandwidthPackageResult();
 				explicit DescribeBandwidthPackageResult(const std::string &payload);
 				~DescribeBandwidthPackageResult();
 				std::string getCbnGeographicRegionIdB()const;
-				std::string getDescription()const;
 				std::string getCbnGeographicRegionIdA()const;
+				std::string getDescription()const;
+				std::string getResourceGroupId()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;
+				std::string getChargeType()const;
 				int getBandwidth()const;
+				std::string getExpiredTime()const;
 				std::string getBandwidthPackageId()const;
 				int getRatio()const;
 				std::string getRegionId()const;
+				std::vector<TagsItem> getTags()const;
 				std::string getBillingType()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string cbnGeographicRegionIdB_;
-				std::string description_;
 				std::string cbnGeographicRegionIdA_;
+				std::string description_;
+				std::string resourceGroupId_;
 				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_;
+				std::string chargeType_;
 				int bandwidth_;
+				std::string expiredTime_;
 				std::string bandwidthPackageId_;
 				int ratio_;
 				std::string regionId_;
+				std::vector<TagsItem> tags_;
 				std::string billingType_;
 
 			};

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