Просмотр исходного кода

improve endpoint resolver

Signed-off-by: gaort <rutong.grt@alibaba-inc.com>
gaort 7 лет назад
Родитель
Сommit
4b780fe33f
100 измененных файлов с 966 добавлено и 5123 удалено
  1. 2 0
      sdk/client_test.go
  2. 0 4778
      sdk/endpoints/endpoints.xml
  3. 505 0
      sdk/endpoints/endpoints_config.go
  4. 37 0
      sdk/endpoints/local_global_resolver.go
  5. 41 0
      sdk/endpoints/local_regional_resolver.go
  6. 0 110
      sdk/endpoints/local_xml_resolver.go
  7. 2 1
      sdk/endpoints/resolver.go
  8. 8 6
      services/aegis/batch_delete_white_list.go
  9. 14 0
      services/aegis/client.go
  10. 8 6
      services/aegis/create_instance.go
  11. 8 6
      services/aegis/create_suspicious_export.go
  12. 8 6
      services/aegis/create_user_setting.go
  13. 8 6
      services/aegis/create_user_white_list.go
  14. 8 6
      services/aegis/delete_strategy.go
  15. 8 6
      services/aegis/describe_export_info.go
  16. 8 6
      services/aegis/describe_login_logs.go
  17. 8 6
      services/aegis/describe_mac_config.go
  18. 8 6
      services/aegis/describe_machine_config.go
  19. 8 6
      services/aegis/describe_risk_type.go
  20. 8 6
      services/aegis/describe_risk_white_list.go
  21. 8 6
      services/aegis/describe_risks.go
  22. 8 6
      services/aegis/describe_strategy_target.go
  23. 8 6
      services/aegis/describe_stratety.go
  24. 8 6
      services/aegis/describe_stratety_detail.go
  25. 8 6
      services/aegis/describe_suspicious_events.go
  26. 8 6
      services/aegis/describe_suspicious_export_info.go
  27. 8 6
      services/aegis/describe_user_setting.go
  28. 8 6
      services/aegis/describe_vul_details.go
  29. 8 6
      services/aegis/describe_vul_list.go
  30. 8 6
      services/aegis/describe_warning.go
  31. 8 6
      services/aegis/describe_webshell.go
  32. 8 6
      services/aegis/describesummary.go
  33. 8 6
      services/aegis/export_warning.go
  34. 8 6
      services/aegis/get_account_statistics.go
  35. 8 6
      services/aegis/get_crack_statistics.go
  36. 8 6
      services/aegis/get_entity_list.go
  37. 8 6
      services/aegis/get_statistics.go
  38. 8 6
      services/aegis/get_statistics_by_uuid.go
  39. 8 6
      services/aegis/modify_batch_ignore_vul.go
  40. 8 6
      services/aegis/modify_machine_config.go
  41. 8 6
      services/aegis/modify_strategy.go
  42. 8 6
      services/aegis/modify_strategy_target.go
  43. 8 6
      services/aegis/operate_warning.go
  44. 8 6
      services/aegis/query_crack_event.go
  45. 8 6
      services/aegis/query_login_event.go
  46. 8 6
      services/aegis/release_instance.go
  47. 8 6
      services/aegis/renew_instance.go
  48. 1 0
      services/aegis/struct_classifys.go
  49. 1 0
      services/aegis/struct_classifys_item.go
  50. 1 0
      services/aegis/struct_config.go
  51. 1 0
      services/aegis/struct_config_target.go
  52. 1 0
      services/aegis/struct_config_targets_in_describe_machine_config.go
  53. 1 0
      services/aegis/struct_config_targets_in_describe_stratety.go
  54. 1 0
      services/aegis/struct_configs.go
  55. 1 0
      services/aegis/struct_cve_list.go
  56. 1 0
      services/aegis/struct_cves.go
  57. 1 0
      services/aegis/struct_cves_item.go
  58. 1 0
      services/aegis/struct_data.go
  59. 1 0
      services/aegis/struct_data_in_get_statistics_by_uuid.go
  60. 1 0
      services/aegis/struct_detail.go
  61. 1 0
      services/aegis/struct_detail_item.go
  62. 1 0
      services/aegis/struct_detail_items.go
  63. 1 0
      services/aegis/struct_detail_list.go
  64. 1 0
      services/aegis/struct_detail_list_item.go
  65. 1 0
      services/aegis/struct_details.go
  66. 1 0
      services/aegis/struct_entity.go
  67. 1 0
      services/aegis/struct_entity_in_get_entity_list.go
  68. 1 0
      services/aegis/struct_extend_content_json.go
  69. 1 0
      services/aegis/struct_list_in_get_entity_list.go
  70. 1 0
      services/aegis/struct_list_in_query_crack_event.go
  71. 1 0
      services/aegis/struct_list_in_query_login_event.go
  72. 1 0
      services/aegis/struct_log_list_in_describe_login_logs.go
  73. 1 0
      services/aegis/struct_log_list_in_describe_suspicious_events.go
  74. 1 0
      services/aegis/struct_log_list_item.go
  75. 1 0
      services/aegis/struct_necessity.go
  76. 1 0
      services/aegis/struct_page_info.go
  77. 1 0
      services/aegis/struct_result.go
  78. 1 0
      services/aegis/struct_risk.go
  79. 1 0
      services/aegis/struct_risk_type.go
  80. 1 0
      services/aegis/struct_risk_type_white_list_query_result.go
  81. 1 0
      services/aegis/struct_risk_type_white_list_query_result_list.go
  82. 1 0
      services/aegis/struct_risk_types.go
  83. 1 0
      services/aegis/struct_risks.go
  84. 1 0
      services/aegis/struct_rpm_entity_list.go
  85. 1 0
      services/aegis/struct_rpm_entity_list_item.go
  86. 1 0
      services/aegis/struct_strategie.go
  87. 1 0
      services/aegis/struct_strategies.go
  88. 1 0
      services/aegis/struct_strategy.go
  89. 1 0
      services/aegis/struct_strategy_target.go
  90. 1 0
      services/aegis/struct_strategy_targets.go
  91. 1 0
      services/aegis/struct_sub_type.go
  92. 1 0
      services/aegis/struct_sub_types_in_describe_risk_type.go
  93. 1 0
      services/aegis/struct_sub_types_in_describe_stratety_detail.go
  94. 1 0
      services/aegis/struct_target.go
  95. 1 0
      services/aegis/struct_target_list.go
  96. 1 0
      services/aegis/struct_vul_records.go
  97. 1 0
      services/aegis/struct_vul_records_item.go
  98. 1 0
      services/aegis/struct_warning.go
  99. 1 0
      services/aegis/struct_warning_summary.go
  100. 1 0
      services/aegis/struct_warning_summarys.go

+ 2 - 0
sdk/client_test.go

@@ -325,6 +325,7 @@ func getFtTestRpcRequestForEndpointLocation() (request *requests.RpcRequest) {
 	request.InitWithApiInfo("Ft", "2016-01-01", "TestRpcApi", "ft", "openAPI")
 	request.RegionId = "ft-cn-hangzhou"
 	request.QueryParams["QueryParam"] = "QueryParamValue"
+	request.Domain = "ft.aliyuncs.com"
 	return
 }
 
@@ -333,6 +334,7 @@ func getFtTestRpcRequestForEndpointXml() (request *requests.RpcRequest) {
 	request.InitWithApiInfo("Ft", "2016-01-01", "TestRpcApi", "", "")
 	request.RegionId = "cn-hangzhou"
 	request.QueryParams["QueryParam"] = "QueryParamValue"
+	request.Domain = "ft.aliyuncs.com"
 	return
 }
 

+ 0 - 4778
sdk/endpoints/endpoints.xml

@@ -1,4778 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Endpoints>
-    <Endpoint name="jp-fudao-1">
-        <RegionIds>
-            <RegionId>jp-fudao-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="me-east-1">
-        <RegionIds>
-            <RegionId>me-east-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.me-east-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs.me-east-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.me-east-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.me-east-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.me-east-1.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="us-east-1">
-        <RegionIds>
-            <RegionId>us-east-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="ap-northeast-1">
-        <RegionIds>
-            <RegionId>ap-northeast-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kvstore</ProductName>
-                <DomainName>r-kvstore.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.ap-northeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-hangzhou-bj-b01">
-        <RegionIds>
-            <RegionId>cn-hangzhou-bj-b01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-hongkong">
-        <RegionIds>
-            <RegionId>cn-hongkong</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-hongkong.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-hongkong.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-hongkong.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hongkong.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-beijing-nu16-b01">
-        <RegionIds>
-            <RegionId>cn-beijing-nu16-b01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-beijing-am13-c01">
-        <RegionIds>
-            <RegionId>cn-beijing-am13-c01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="in-west-antgroup-1">
-        <RegionIds>
-            <RegionId>in-west-antgroup-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-guizhou-gov">
-        <RegionIds>
-            <RegionId>cn-guizhou-gov</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="in-west-antgroup-2">
-        <RegionIds>
-            <RegionId>in-west-antgroup-2</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-qingdao-cm9">
-        <RegionIds>
-            <RegionId>cn-qingdao-cm9</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="tw-snowcloud-kaohsiung">
-        <RegionIds>
-            <RegionId>tw-snowcloud-kaohsiung</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shanghai-finance-1">
-        <RegionIds>
-            <RegionId>cn-shanghai-finance-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-shanghai-finance-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-guizhou">
-        <RegionIds>
-            <RegionId>cn-guizhou</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-qingdao-finance">
-        <RegionIds>
-            <RegionId>cn-qingdao-finance</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-qdjbp-a.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-beijing-gov-1">
-        <RegionIds>
-            <RegionId>cn-beijing-gov-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-haidian-a.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shanghai">
-        <RegionIds>
-            <RegionId>cn-shanghai</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>ARMS</ProductName>
-                <DomainName>arms.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>vod</ProductName>
-                <DomainName>vod.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ft</ProductName>
-                <DomainName>ft.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-inner">
-        <RegionIds>
-            <RegionId>cn-shenzhen-inner</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-fujian">
-        <RegionIds>
-            <RegionId>cn-fujian</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="in-mumbai-alipay">
-        <RegionIds>
-            <RegionId>in-mumbai-alipay</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="us-west-1">
-        <RegionIds>
-            <RegionId>us-west-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.us-west-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.us-west-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-us-west-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shanghai-inner">
-        <RegionIds>
-            <RegionId>cn-shanghai-inner</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-shanghai.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-anhui-gov-1">
-        <RegionIds>
-            <RegionId>cn-anhui-gov-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-hangzhou-finance">
-        <RegionIds>
-            <RegionId>cn-hangzhou-finance</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hzjbp-b-console.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-hangzhou">
-        <RegionIds>
-            <RegionId>cn-hangzhou</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>ARMS</ProductName>
-                <DomainName>arms.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Hpc</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oas</ProductName>
-                <DomainName>cn-hangzhou.oas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>connect</ProductName>
-                <DomainName>connect.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ft</ProductName>
-                <DomainName>ft.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-beijing-inner">
-        <RegionIds>
-            <RegionId>cn-beijing-inner</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-haidian-cm12-c01">
-        <RegionIds>
-            <RegionId>cn-haidian-cm12-c01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-anhui-gov">
-        <RegionIds>
-            <RegionId>cn-anhui-gov</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen">
-        <RegionIds>
-            <RegionId>cn-shenzhen</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>ARMS</ProductName>
-                <DomainName>arms.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchcompute.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oas</ProductName>
-                <DomainName>cn-shenzhen.oas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-shenzhen.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="ap-southeast-2">
-        <RegionIds>
-            <RegionId>ap-southeast-2</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.ap-southeast-2.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.ap-southeast-2.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.ap-southeast-2.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs.ap-southeast-2.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.ap-southeast-2.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-qingdao">
-        <RegionIds>
-            <RegionId>cn-qingdao</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchcompute.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-qingdao.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-su18-b02">
-        <RegionIds>
-            <RegionId>cn-shenzhen-su18-b02</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-su18-b03">
-        <RegionIds>
-            <RegionId>cn-shenzhen-su18-b03</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-su18-b01">
-        <RegionIds>
-            <RegionId>cn-shenzhen-su18-b01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="ap-southeast-antgroup-1">
-        <RegionIds>
-            <RegionId>ap-southeast-antgroup-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="oss-cn-bjzwy">
-        <RegionIds>
-            <RegionId>oss-cn-bjzwy</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-bjzwy.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-henan-am12001">
-        <RegionIds>
-            <RegionId>cn-henan-am12001</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-beijing">
-        <RegionIds>
-            <RegionId>cn-beijing</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>ARMS</ProductName>
-                <DomainName>arms.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oas</ProductName>
-                <DomainName>cn-beijing.oas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Hpc</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>vod</ProductName>
-                <DomainName>vod.cn-beijing.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-hangzhou-d">
-        <RegionIds>
-            <RegionId>cn-hangzhou-d</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-gansu-am6">
-        <RegionIds>
-            <RegionId>cn-gansu-am6</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-ningxiazhongwei">
-        <RegionIds>
-            <RegionId>cn-ningxiazhongwei</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shanghai-et2-b01">
-        <RegionIds>
-            <RegionId>cn-shanghai-et2-b01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace-ops</ProductName>
-                <DomainName>ace-ops.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Acs</ProductName>
-                <DomainName>acs.aliyun-inc.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc-inner</ProductName>
-                <DomainName>vpc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-ningxia-am7-c01">
-        <RegionIds>
-            <RegionId>cn-ningxia-am7-c01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-finance-1">
-        <RegionIds>
-            <RegionId>cn-shenzhen-finance-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.cn-shenzhen-finance-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="ap-southeast-1">
-        <RegionIds>
-            <RegionId>ap-southeast-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>CS</ProductName>
-                <DomainName>cs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Risk</ProductName>
-                <DomainName>risk-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>COS</ProductName>
-                <DomainName>cos.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ess</ProductName>
-                <DomainName>ess.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Billing</ProductName>
-                <DomainName>billing.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dqs</ProductName>
-                <DomainName>dqs.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dds</ProductName>
-                <DomainName>mongodb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alidns</ProductName>
-                <DomainName>alidns.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sms</ProductName>
-                <DomainName>sms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drds</ProductName>
-                <DomainName>drds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dts</ProductName>
-                <DomainName>dts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location</ProductName>
-                <DomainName>location.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msg</ProductName>
-                <DomainName>msg-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ChargingService</ProductName>
-                <DomainName>chargingservice.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>R-kvstore</ProductName>
-                <DomainName>r-kvstore-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Alert</ProductName>
-                <DomainName>alert.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Msc</ProductName>
-                <DomainName>msc-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HighDDos</ProductName>
-                <DomainName>yd-highddos-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundun</ProductName>
-                <DomainName>yundun-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms-inner</ProductName>
-                <DomainName>ubsms-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ocs</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Dm</ProductName>
-                <DomainName>dm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Green</ProductName>
-                <DomainName>green.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Commondriver</ProductName>
-                <DomainName>common.driver.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>oceanbase</ProductName>
-                <DomainName>oceanbase.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Workorder</ProductName>
-                <DomainName>workorder.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Yundunhsm</ProductName>
-                <DomainName>yundunhsm.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Iot</ProductName>
-                <DomainName>iot.ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>HPC</ProductName>
-                <DomainName>hpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>jaq</ProductName>
-                <DomainName>jaq.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oms</ProductName>
-                <DomainName>oms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>live</ProductName>
-                <DomainName>live.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>M-kvstore</ProductName>
-                <DomainName>m-kvstore.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>BatchCompute</ProductName>
-                <DomainName>batchCompute.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>AMS</ProductName>
-                <DomainName>ams.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>ROS</ProductName>
-                <DomainName>ros.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>PTS</ProductName>
-                <DomainName>pts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Qualitycheck</ProductName>
-                <DomainName>qualitycheck.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Bss</ProductName>
-                <DomainName>bss.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ubsms</ProductName>
-                <DomainName>ubsms.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Apigateway</ProductName>
-                <DomainName>apigateway.ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CloudAPI</ProductName>
-                <DomainName>apigateway.ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sts</ProductName>
-                <DomainName>sts.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CmsSiteMonitor</ProductName>
-                <DomainName>sitemonitor.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ace</ProductName>
-                <DomainName>ace.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Mts</ProductName>
-                <DomainName>mts.ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>CF</ProductName>
-                <DomainName>cf.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Crm</ProductName>
-                <DomainName>crm-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Location-inner</ProductName>
-                <DomainName>location-inner.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Aas</ProductName>
-                <DomainName>aas.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Httpdns</ProductName>
-                <DomainName>httpdns-api.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Drc</ProductName>
-                <DomainName>drc.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Push</ProductName>
-                <DomainName>cloudpush.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>YundunDdos</ProductName>
-                <DomainName>inner-yundun-ddos.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Domain</ProductName>
-                <DomainName>domain.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ots</ProductName>
-                <DomainName>ots-pop.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cdn</ProductName>
-                <DomainName>cdn.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ram</ProductName>
-                <DomainName>ram.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Sales</ProductName>
-                <DomainName>sales.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>OssAdmin</ProductName>
-                <DomainName>oss-admin.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ons</ProductName>
-                <DomainName>ons.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Oss</ProductName>
-                <DomainName>oss-ap-southeast-1.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-shenzhen-st4-d01">
-        <RegionIds>
-            <RegionId>cn-shenzhen-st4-d01</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs-cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="eu-central-1">
-        <RegionIds>
-            <RegionId>eu-central-1</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Kms</ProductName>
-                <DomainName>kms.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.eu-central-1.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-    <Endpoint name="cn-zhangjiakou">
-        <RegionIds>
-            <RegionId>cn-zhangjiakou</RegionId>
-        </RegionIds>
-        <Products>
-            <Product>
-                <ProductName>Rds</ProductName>
-                <DomainName>rds.cn-zhangjiakou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Ecs</ProductName>
-                <DomainName>ecs.cn-zhangjiakou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Vpc</ProductName>
-                <DomainName>vpc.cn-zhangjiakou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Cms</ProductName>
-                <DomainName>metrics.cn-hangzhou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Slb</ProductName>
-                <DomainName>slb.cn-zhangjiakou.aliyuncs.com</DomainName>
-            </Product>
-            <Product>
-                <ProductName>Emr</ProductName>
-                <DomainName>emr.cn-zhangjiakou.aliyuncs.com</DomainName>
-            </Product>
-        </Products>
-    </Endpoint>
-</Endpoints>

+ 505 - 0
sdk/endpoints/endpoints_config.go

@@ -0,0 +1,505 @@
+package endpoints
+
+import (
+	"sync"
+	"encoding/json"
+	"fmt"
+)
+
+const endpointsJson = "{" +
+	"  \"products\":[" +
+	"  {" +
+	"    \"code\": \"aegis\"," +
+	"    \"document_id\": \"28449\"," +
+	"    \"location_service_code\": \"vipaegis\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"aegis.cn-hangzhou.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"alidns\"," +
+	"    \"document_id\": \"29739\"," +
+	"    \"location_service_code\": \"alidns\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"alidns.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"arms\"," +
+	"    \"document_id\": \"42924\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"ap-southeast-1\"," +
+	"       \"endpoint\": \"arms.ap-southeast-1.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-beijing\"," +
+	"       \"endpoint\": \"arms.cn-beijing.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"arms.cn-hangzhou.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hongkong\"," +
+	"       \"endpoint\": \"arms.cn-hongkong.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-qingdao\"," +
+	"       \"endpoint\": \"arms.cn-qingdao.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shanghai\"," +
+	"       \"endpoint\": \"arms.cn-shanghai.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shenzhen\"," +
+	"       \"endpoint\": \"arms.cn-shenzhen.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"arms.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"batchcompute\"," +
+	"    \"document_id\": \"44717\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"ap-southeast-1\"," +
+	"       \"endpoint\": \"batchcompute.ap-southeast-1.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-beijing\"," +
+	"       \"endpoint\": \"batchcompute.cn-beijing.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"batchcompute.cn-hangzhou.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-huhehaote\"," +
+	"       \"endpoint\": \"batchcompute.cn-huhehaote.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-qingdao\"," +
+	"       \"endpoint\": \"batchcompute.cn-qingdao.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shanghai\"," +
+	"       \"endpoint\": \"batchcompute.cn-shanghai.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shenzhen\"," +
+	"       \"endpoint\": \"batchcompute.cn-shenzhen.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-zhangjiakou\"," +
+	"       \"endpoint\": \"batchcompute.cn-zhangjiakou.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"us-west-1\"," +
+	"       \"endpoint\": \"batchcompute.us-west-1.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"batchcompute.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ccc\"," +
+	"    \"document_id\": \"63027\"," +
+	"    \"location_service_code\": \"ccc\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"ccc.cn-hangzhou.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shanghai\"," +
+	"       \"endpoint\": \"ccc.cn-shanghai.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"ccc.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cdn\"," +
+	"    \"document_id\": \"27148\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cdn.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cds\"," +
+	"    \"document_id\": \"62887\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cds.cn-beijing.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"chatbot\"," +
+	"    \"document_id\": \"60760\"," +
+	"    \"location_service_code\": \"beebot\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"chatbot.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cloudapi\"," +
+	"    \"document_id\": \"43590\"," +
+	"    \"location_service_code\": \"apigateway\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"ap-northeast-1\"," +
+	"       \"endpoint\": \"apigateway.ap-northeast-1.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"us-west-1\"," +
+	"       \"endpoint\": \"apigateway.us-west-1.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"apigateway.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cloudauth\"," +
+	"    \"document_id\": \"60687\"," +
+	"    \"location_service_code\": \"cloudauth\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cloudauth.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cloudphoto\"," +
+	"    \"document_id\": \"59902\"," +
+	"    \"location_service_code\": \"cloudphoto\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"cloudphoto.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cloudwf\"," +
+	"    \"document_id\": \"58111\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cloudwf.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cms\"," +
+	"    \"document_id\": \"28615\"," +
+	"    \"location_service_code\": \"cms\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cr\"," +
+	"    \"document_id\": \"60716\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cr.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"cs\"," +
+	"    \"document_id\": \"26043\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cs.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"csb\"," +
+	"    \"document_id\": \"64837\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"cn-beijing\"," +
+	"       \"endpoint\": \"csb.cn-beijing.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"csb.cn-hangzhou.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"csb.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"dds\"," +
+	"    \"document_id\": \"61715\"," +
+	"    \"location_service_code\": \"dds\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"mongodb.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"mongodb.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"dm\"," +
+	"    \"document_id\": \"29434\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"ap-southeast-1\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"ap-southeast-2\"," +
+	"       \"endpoint\": \"dm.ap-southeast-2.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-beijing\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-hongkong\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-qingdao\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shanghai\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"cn-shenzhen\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"us-east-1\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"us-west-1\"," +
+	"       \"endpoint\": \"dm.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"dm.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"dm.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"domain\"," +
+	"    \"document_id\": \"42875\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"domain.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"domain.aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"domain-intl\"," +
+	"    \"document_id\": \"\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"domain-intl.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"domain-intl.aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"drds\"," +
+	"    \"document_id\": \"51111\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"drds.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"drds.aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ecs\"," +
+	"    \"document_id\": \"25484\"," +
+	"    \"location_service_code\": \"ecs\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"emr\"," +
+	"    \"document_id\": \"28140\"," +
+	"    \"location_service_code\": \"emr\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"emr.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ess\"," +
+	"    \"document_id\": \"25925\"," +
+	"    \"location_service_code\": \"ess\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"ess.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"green\"," +
+	"    \"document_id\": \"28427\"," +
+	"    \"location_service_code\": \"green\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"green.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"hpc\"," +
+	"    \"document_id\": \"35201\"," +
+	"    \"location_service_code\": \"hpc\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"hpc.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"httpdns\"," +
+	"    \"document_id\": \"52679\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"httpdns-api.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"iot\"," +
+	"    \"document_id\": \"30557\"," +
+	"    \"location_service_code\": \"iot\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"iot.[RegionId].aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"itaas\"," +
+	"    \"document_id\": \"55759\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"itaas.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"jaq\"," +
+	"    \"document_id\": \"35037\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"jaq.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"live\"," +
+	"    \"document_id\": \"48207\"," +
+	"    \"location_service_code\": \"live\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"live.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"mts\"," +
+	"    \"document_id\": \"29212\"," +
+	"    \"location_service_code\": \"mts\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"nas\"," +
+	"    \"document_id\": \"62598\"," +
+	"    \"location_service_code\": \"nas\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ons\"," +
+	"    \"document_id\": \"44416\"," +
+	"    \"location_service_code\": \"ons\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"polardb\"," +
+	"    \"document_id\": \"58764\"," +
+	"    \"location_service_code\": \"polardb\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"ap-south-1\"," +
+	"       \"endpoint\": \"polardb.ap-south-1.aliyuncs.com\"" +
+	"    }, {" +
+	"       \"region\": \"ap-southeast-5\"," +
+	"       \"endpoint\": \"polardb.ap-southeast-5.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"polardb.aliyuncs.com\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"push\"," +
+	"    \"document_id\": \"30074\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"cloudpush.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"qualitycheck\"," +
+	"    \"document_id\": \"50807\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": [ {" +
+	"       \"region\": \"cn-hangzhou\"," +
+	"       \"endpoint\": \"qualitycheck.cn-hangzhou.aliyuncs.com\"" +
+	"    }]," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"r-kvstore\"," +
+	"    \"document_id\": \"60831\"," +
+	"    \"location_service_code\": \"redisa\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ram\"," +
+	"    \"document_id\": \"28672\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"ram.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"rds\"," +
+	"    \"document_id\": \"26223\"," +
+	"    \"location_service_code\": \"rds\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"ros\"," +
+	"    \"document_id\": \"28899\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"ros.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"sas-api\"," +
+	"    \"document_id\": \"28498\"," +
+	"    \"location_service_code\": \"sas\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"slb\"," +
+	"    \"document_id\": \"27565\"," +
+	"    \"location_service_code\": \"slb\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"sts\"," +
+	"    \"document_id\": \"28756\"," +
+	"    \"location_service_code\": \"\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"sts.aliyuncs.com\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"vod\"," +
+	"    \"document_id\": \"60574\"," +
+	"    \"location_service_code\": \"vod\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"vpc\"," +
+	"    \"document_id\": \"34962\"," +
+	"    \"location_service_code\": \"vpc\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }," +
+	"  {" +
+	"    \"code\": \"waf\"," +
+	"    \"document_id\": \"62847\"," +
+	"    \"location_service_code\": \"waf\"," +
+	"    \"regional_endpoints\": []," +
+	"    \"global_endpoint\": \"\"," +
+	"    \"regional_endpoint_pattern\": \"\"" +
+	"  }]" +
+	"}"
+
+var initOnce sync.Once
+var data interface{}
+
+func getEndpointConfigData() (interface{}) {
+	initOnce.Do(func() {
+		err := json.Unmarshal([]byte(endpointsJson), &data)
+		if err != nil {
+			fmt.Println("init endpoint config data failed.", err)
+		}
+	})
+	return data
+}

+ 37 - 0
sdk/endpoints/local_global_resolver.go

@@ -0,0 +1,37 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package endpoints
+
+import (
+	"fmt"
+	"strings"
+	"github.com/jmespath/go-jmespath"
+)
+
+type LocalGlobalResolver struct {
+}
+
+func (resolver *LocalGlobalResolver) TryResolve(param *ResolveParam) (endpoint string, support bool, err error) {
+	// get the global endpoints configs
+	endpointExpression := fmt.Sprintf("products[?code=='%s'].global_endpoint", strings.ToLower(param.Product))
+	endpointData, err := jmespath.Search(endpointExpression, getEndpointConfigData())
+	if err == nil && endpointData != nil && len(endpointData.([]interface{})) > 0 {
+		endpoint = endpointData.([]interface{})[0].(string)
+		support = len(endpoint) > 0
+		return endpoint, support, nil
+	}
+	support = false
+	return
+}

+ 41 - 0
sdk/endpoints/local_regional_resolver.go

@@ -0,0 +1,41 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package endpoints
+
+import (
+	"fmt"
+	"strings"
+	"github.com/jmespath/go-jmespath"
+)
+
+type LocalRegionalResolver struct {
+}
+
+func (resolver *LocalRegionalResolver) TryResolve(param *ResolveParam) (endpoint string, support bool, err error) {
+	// get the regional endpoints configs
+	regionalExpression := fmt.Sprintf("products[?code=='%s'].regional_endpoints", strings.ToLower(param.Product))
+	regionalData, err := jmespath.Search(regionalExpression, getEndpointConfigData())
+	if err == nil && regionalData != nil && len(regionalData.([]interface{})) > 0 {
+		endpointExpression := fmt.Sprintf("[0][?region=='%s'].endpoint", strings.ToLower(param.RegionId))
+		endpointData, err := jmespath.Search(endpointExpression, regionalData)
+		if err == nil && endpointData != nil && len(endpointData.([]interface{})) > 0 {
+			endpoint = endpointData.([]interface{})[0].(string)
+			support = len(endpoint) > 0
+			return endpoint, support, nil
+		}
+	}
+	support = false
+	return
+}

+ 0 - 110
sdk/endpoints/local_xml_resolver.go

@@ -1,110 +0,0 @@
-/*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package endpoints
-
-import (
-	"encoding/xml"
-	"fmt"
-	"io/ioutil"
-	"os"
-	"os/exec"
-	"path/filepath"
-	"runtime"
-	"strings"
-	"sync"
-)
-
-var readXmlOnce sync.Once
-var v = Endpoints{}
-
-type LocalXmlResolver struct {
-}
-
-func (resolver *LocalXmlResolver) TryResolve(param *ResolveParam) (endpoint string, support bool, err error) {
-	readXmlOnce.Do(func() {
-		_, file, _, _ := runtime.Caller(0)
-		filename := filepath.Join(file, "../endpoints.xml")
-
-		data, err := ioutil.ReadFile(filename)
-		if err != nil {
-			support = false
-			return
-		}
-
-		err = xml.Unmarshal(data, &v)
-		if err != nil {
-			support = false
-			return
-		}
-	})
-
-	for _, xmlEndpoint := range v.EndpointList {
-		for _, xmlRegionId := range xmlEndpoint.RegionIds.Id {
-			if xmlRegionId == param.RegionId {
-				for _, xmlProduct := range xmlEndpoint.Products.ProductList {
-					if xmlProduct.ProductName == param.Product {
-						endpoint = xmlProduct.DomainName
-						support = true
-						return
-					}
-				}
-			}
-		}
-	}
-
-	support = false
-	return
-}
-
-func GetCurrentPath() string {
-	s, err := exec.LookPath(os.Args[0])
-	if err != nil {
-		fmt.Println(err.Error())
-	}
-	s = strings.Replace(s, "\\", "/", -1)
-	s = strings.Replace(s, "\\\\", "/", -1)
-	i := strings.LastIndex(s, "/")
-	path := string(s[0 : i+1])
-	return path
-}
-
-type Endpoints struct {
-	XMLName      xml.Name   `xml:"Endpoints"`
-	EndpointList []Endpoint `xml:"Endpoint"`
-}
-
-type Endpoint struct {
-	XMLName   xml.Name  `xml:"Endpoint"`
-	Name      string    `xml:"name,attr"`
-	RegionIds RegionIds `xml:"RegionIds"`
-	Products  Products  `xml:"Products"`
-}
-
-type RegionIds struct {
-	Id []string `xml:"RegionId"`
-}
-
-type Products struct {
-	ProductList []Product `xml:"Product"`
-}
-
-type RegionId struct {
-	XMLName string `xml:"RegionId"`
-}
-
-type Product struct {
-	ProductName string `xml:"ProductName"`
-	DomainName  string `xml:"DomainName"`
-}

+ 2 - 1
sdk/endpoints/resolver.go

@@ -54,7 +54,8 @@ func getAllResolvers() []Resolver {
 		resolvers = []Resolver{
 			&SimpleHostResolver{},
 			&LocationResolver{},
-			&LocalXmlResolver{},
+			&LocalRegionalResolver{},
+			&LocalGlobalResolver{},
 		}
 	})
 	return resolvers

+ 8 - 6
services/aegis/batch_delete_white_list.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke BatchDeleteWhiteList api with *BatchDeleteWhiteListRequest synchronously
+// BatchDeleteWhiteList invokes the aegis.BatchDeleteWhiteList API synchronously
 // api document: https://help.aliyun.com/api/aegis/batchdeletewhitelist.html
 func (client *Client) BatchDeleteWhiteList(request *BatchDeleteWhiteListRequest) (response *BatchDeleteWhiteListResponse, err error) {
 	response = CreateBatchDeleteWhiteListResponse()
@@ -28,7 +28,7 @@ func (client *Client) BatchDeleteWhiteList(request *BatchDeleteWhiteListRequest)
 	return
 }
 
-// invoke BatchDeleteWhiteList api with *BatchDeleteWhiteListRequest asynchronously
+// BatchDeleteWhiteListWithChan invokes the aegis.BatchDeleteWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/batchdeletewhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) BatchDeleteWhiteListWithChan(request *BatchDeleteWhiteListRequest) (<-chan *BatchDeleteWhiteListResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) BatchDeleteWhiteListWithChan(request *BatchDeleteWhiteList
 	return responseChan, errChan
 }
 
-// invoke BatchDeleteWhiteList api with *BatchDeleteWhiteListRequest asynchronously
+// BatchDeleteWhiteListWithCallback invokes the aegis.BatchDeleteWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/batchdeletewhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) BatchDeleteWhiteListWithCallback(request *BatchDeleteWhiteListRequest, callback func(response *BatchDeleteWhiteListResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) BatchDeleteWhiteListWithCallback(request *BatchDeleteWhite
 	return result
 }
 
+// BatchDeleteWhiteListRequest is the request struct for api BatchDeleteWhiteList
 type BatchDeleteWhiteListRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,13 +81,14 @@ type BatchDeleteWhiteListRequest struct {
 	RiskIdList      string           `position:"Query" name:"RiskIdList"`
 }
 
+// BatchDeleteWhiteListResponse is the response struct for api BatchDeleteWhiteList
 type BatchDeleteWhiteListResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke BatchDeleteWhiteList API
-func CreateBatchDeleteWhiteListRequest() (request *BatchDeleteWhiteListRequest) {
+// CreateBatchDeleteWhiteListRequest creates a request to invoke BatchDeleteWhiteList API
+func CreateBatchDeleteWhiteListRequest(request *BatchDeleteWhiteListRequest) {
 	request = &BatchDeleteWhiteListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -94,7 +96,7 @@ func CreateBatchDeleteWhiteListRequest() (request *BatchDeleteWhiteListRequest)
 	return
 }
 
-// create a response to parse from BatchDeleteWhiteList response
+// CreateBatchDeleteWhiteListResponse creates a response to parse from BatchDeleteWhiteList response
 func CreateBatchDeleteWhiteListResponse() (response *BatchDeleteWhiteListResponse) {
 	response = &BatchDeleteWhiteListResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 14 - 0
services/aegis/client.go

@@ -20,46 +20,60 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
 )
 
+// Client is the sdk client struct, each func corresponds to an OpenAPI
 type Client struct {
 	sdk.Client
 }
 
+// NewClient creates a sdk client with environment variables
 func NewClient() (client *Client, err error) {
 	client = &Client{}
 	err = client.Init()
 	return
 }
 
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
 func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithOptions(regionId, config, credential)
 	return
 }
 
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://help.aliyun.com/document_detail/66217.html
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
 	return
 }
 
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://help.aliyun.com/document_detail/66222.html
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
 	return
 }
 
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://help.aliyun.com/document_detail/66222.html
 func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
 	return
 }
 
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
 	return
 }
 
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// attention: rsa key pair auth is only Japan regions available
 func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)

+ 8 - 6
services/aegis/create_instance.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke CreateInstance api with *CreateInstanceRequest synchronously
+// CreateInstance invokes the aegis.CreateInstance API synchronously
 // api document: https://help.aliyun.com/api/aegis/createinstance.html
 func (client *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error) {
 	response = CreateCreateInstanceResponse()
@@ -28,7 +28,7 @@ func (client *Client) CreateInstance(request *CreateInstanceRequest) (response *
 	return
 }
 
-// invoke CreateInstance api with *CreateInstanceRequest asynchronously
+// CreateInstanceWithChan invokes the aegis.CreateInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateInstanceWithChan(request *CreateInstanceRequest) (<-chan *CreateInstanceResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) CreateInstanceWithChan(request *CreateInstanceRequest) (<-
 	return responseChan, errChan
 }
 
-// invoke CreateInstance api with *CreateInstanceRequest asynchronously
+// CreateInstanceWithCallback invokes the aegis.CreateInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateInstanceWithCallback(request *CreateInstanceRequest, callback func(response *CreateInstanceResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) CreateInstanceWithCallback(request *CreateInstanceRequest,
 	return result
 }
 
+// CreateInstanceRequest is the request struct for api CreateInstance
 type CreateInstanceRequest struct {
 	*requests.RpcRequest
 	OwnerId           requests.Integer `position:"Query" name:"OwnerId"`
@@ -85,6 +86,7 @@ type CreateInstanceRequest struct {
 	AutoRenewDuration requests.Integer `position:"Query" name:"AutoRenewDuration"`
 }
 
+// CreateInstanceResponse is the response struct for api CreateInstance
 type CreateInstanceResponse struct {
 	*responses.BaseResponse
 	OrderId    string `json:"OrderId" xml:"OrderId"`
@@ -92,8 +94,8 @@ type CreateInstanceResponse struct {
 	RequestId  string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke CreateInstance API
-func CreateCreateInstanceRequest() (request *CreateInstanceRequest) {
+// CreateCreateInstanceRequest creates a request to invoke CreateInstance API
+func CreateCreateInstanceRequest(request *CreateInstanceRequest) {
 	request = &CreateInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -101,7 +103,7 @@ func CreateCreateInstanceRequest() (request *CreateInstanceRequest) {
 	return
 }
 
-// create a response to parse from CreateInstance response
+// CreateCreateInstanceResponse creates a response to parse from CreateInstance response
 func CreateCreateInstanceResponse() (response *CreateInstanceResponse) {
 	response = &CreateInstanceResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/create_suspicious_export.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke CreateSuspiciousExport api with *CreateSuspiciousExportRequest synchronously
+// CreateSuspiciousExport invokes the aegis.CreateSuspiciousExport API synchronously
 // api document: https://help.aliyun.com/api/aegis/createsuspiciousexport.html
 func (client *Client) CreateSuspiciousExport(request *CreateSuspiciousExportRequest) (response *CreateSuspiciousExportResponse, err error) {
 	response = CreateCreateSuspiciousExportResponse()
@@ -28,7 +28,7 @@ func (client *Client) CreateSuspiciousExport(request *CreateSuspiciousExportRequ
 	return
 }
 
-// invoke CreateSuspiciousExport api with *CreateSuspiciousExportRequest asynchronously
+// CreateSuspiciousExportWithChan invokes the aegis.CreateSuspiciousExport API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createsuspiciousexport.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateSuspiciousExportWithChan(request *CreateSuspiciousExportRequest) (<-chan *CreateSuspiciousExportResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) CreateSuspiciousExportWithChan(request *CreateSuspiciousEx
 	return responseChan, errChan
 }
 
-// invoke CreateSuspiciousExport api with *CreateSuspiciousExportRequest asynchronously
+// CreateSuspiciousExportWithCallback invokes the aegis.CreateSuspiciousExport API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createsuspiciousexport.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateSuspiciousExportWithCallback(request *CreateSuspiciousExportRequest, callback func(response *CreateSuspiciousExportResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) CreateSuspiciousExportWithCallback(request *CreateSuspicio
 	return result
 }
 
+// CreateSuspiciousExportRequest is the request struct for api CreateSuspiciousExport
 type CreateSuspiciousExportRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -88,6 +89,7 @@ type CreateSuspiciousExportRequest struct {
 	Tag             string           `position:"Query" name:"Tag"`
 }
 
+// CreateSuspiciousExportResponse is the response struct for api CreateSuspiciousExport
 type CreateSuspiciousExportResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
@@ -95,8 +97,8 @@ type CreateSuspiciousExportResponse struct {
 	FileName  string `json:"FileName" xml:"FileName"`
 }
 
-// create a request to invoke CreateSuspiciousExport API
-func CreateCreateSuspiciousExportRequest() (request *CreateSuspiciousExportRequest) {
+// CreateCreateSuspiciousExportRequest creates a request to invoke CreateSuspiciousExport API
+func CreateCreateSuspiciousExportRequest(request *CreateSuspiciousExportRequest) {
 	request = &CreateSuspiciousExportRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -104,7 +106,7 @@ func CreateCreateSuspiciousExportRequest() (request *CreateSuspiciousExportReque
 	return
 }
 
-// create a response to parse from CreateSuspiciousExport response
+// CreateCreateSuspiciousExportResponse creates a response to parse from CreateSuspiciousExport response
 func CreateCreateSuspiciousExportResponse() (response *CreateSuspiciousExportResponse) {
 	response = &CreateSuspiciousExportResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/create_user_setting.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke CreateUserSetting api with *CreateUserSettingRequest synchronously
+// CreateUserSetting invokes the aegis.CreateUserSetting API synchronously
 // api document: https://help.aliyun.com/api/aegis/createusersetting.html
 func (client *Client) CreateUserSetting(request *CreateUserSettingRequest) (response *CreateUserSettingResponse, err error) {
 	response = CreateCreateUserSettingResponse()
@@ -28,7 +28,7 @@ func (client *Client) CreateUserSetting(request *CreateUserSettingRequest) (resp
 	return
 }
 
-// invoke CreateUserSetting api with *CreateUserSettingRequest asynchronously
+// CreateUserSettingWithChan invokes the aegis.CreateUserSetting API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createusersetting.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateUserSettingWithChan(request *CreateUserSettingRequest) (<-chan *CreateUserSettingResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) CreateUserSettingWithChan(request *CreateUserSettingReques
 	return responseChan, errChan
 }
 
-// invoke CreateUserSetting api with *CreateUserSettingRequest asynchronously
+// CreateUserSettingWithCallback invokes the aegis.CreateUserSetting API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createusersetting.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateUserSettingWithCallback(request *CreateUserSettingRequest, callback func(response *CreateUserSettingResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) CreateUserSettingWithCallback(request *CreateUserSettingRe
 	return result
 }
 
+// CreateUserSettingRequest is the request struct for api CreateUserSetting
 type CreateUserSettingRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,13 +81,14 @@ type CreateUserSettingRequest struct {
 	FrequencyByDays requests.Integer `position:"Query" name:"FrequencyByDays"`
 }
 
+// CreateUserSettingResponse is the response struct for api CreateUserSetting
 type CreateUserSettingResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke CreateUserSetting API
-func CreateCreateUserSettingRequest() (request *CreateUserSettingRequest) {
+// CreateCreateUserSettingRequest creates a request to invoke CreateUserSetting API
+func CreateCreateUserSettingRequest(request *CreateUserSettingRequest) {
 	request = &CreateUserSettingRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -94,7 +96,7 @@ func CreateCreateUserSettingRequest() (request *CreateUserSettingRequest) {
 	return
 }
 
-// create a response to parse from CreateUserSetting response
+// CreateCreateUserSettingResponse creates a response to parse from CreateUserSetting response
 func CreateCreateUserSettingResponse() (response *CreateUserSettingResponse) {
 	response = &CreateUserSettingResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/create_user_white_list.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke CreateUserWhiteList api with *CreateUserWhiteListRequest synchronously
+// CreateUserWhiteList invokes the aegis.CreateUserWhiteList API synchronously
 // api document: https://help.aliyun.com/api/aegis/createuserwhitelist.html
 func (client *Client) CreateUserWhiteList(request *CreateUserWhiteListRequest) (response *CreateUserWhiteListResponse, err error) {
 	response = CreateCreateUserWhiteListResponse()
@@ -28,7 +28,7 @@ func (client *Client) CreateUserWhiteList(request *CreateUserWhiteListRequest) (
 	return
 }
 
-// invoke CreateUserWhiteList api with *CreateUserWhiteListRequest asynchronously
+// CreateUserWhiteListWithChan invokes the aegis.CreateUserWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createuserwhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateUserWhiteListWithChan(request *CreateUserWhiteListRequest) (<-chan *CreateUserWhiteListResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) CreateUserWhiteListWithChan(request *CreateUserWhiteListRe
 	return responseChan, errChan
 }
 
-// invoke CreateUserWhiteList api with *CreateUserWhiteListRequest asynchronously
+// CreateUserWhiteListWithCallback invokes the aegis.CreateUserWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/createuserwhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) CreateUserWhiteListWithCallback(request *CreateUserWhiteListRequest, callback func(response *CreateUserWhiteListResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) CreateUserWhiteListWithCallback(request *CreateUserWhiteLi
 	return result
 }
 
+// CreateUserWhiteListRequest is the request struct for api CreateUserWhiteList
 type CreateUserWhiteListRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,14 +81,15 @@ type CreateUserWhiteListRequest struct {
 	RiskIdList      string           `position:"Query" name:"RiskIdList"`
 }
 
+// CreateUserWhiteListResponse is the response struct for api CreateUserWhiteList
 type CreateUserWhiteListResponse struct {
 	*responses.BaseResponse
 	RequestId      string `json:"RequestId" xml:"RequestId"`
 	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
-// create a request to invoke CreateUserWhiteList API
-func CreateCreateUserWhiteListRequest() (request *CreateUserWhiteListRequest) {
+// CreateCreateUserWhiteListRequest creates a request to invoke CreateUserWhiteList API
+func CreateCreateUserWhiteListRequest(request *CreateUserWhiteListRequest) {
 	request = &CreateUserWhiteListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -95,7 +97,7 @@ func CreateCreateUserWhiteListRequest() (request *CreateUserWhiteListRequest) {
 	return
 }
 
-// create a response to parse from CreateUserWhiteList response
+// CreateCreateUserWhiteListResponse creates a response to parse from CreateUserWhiteList response
 func CreateCreateUserWhiteListResponse() (response *CreateUserWhiteListResponse) {
 	response = &CreateUserWhiteListResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/delete_strategy.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DeleteStrategy api with *DeleteStrategyRequest synchronously
+// DeleteStrategy invokes the aegis.DeleteStrategy API synchronously
 // api document: https://help.aliyun.com/api/aegis/deletestrategy.html
 func (client *Client) DeleteStrategy(request *DeleteStrategyRequest) (response *DeleteStrategyResponse, err error) {
 	response = CreateDeleteStrategyResponse()
@@ -28,7 +28,7 @@ func (client *Client) DeleteStrategy(request *DeleteStrategyRequest) (response *
 	return
 }
 
-// invoke DeleteStrategy api with *DeleteStrategyRequest asynchronously
+// DeleteStrategyWithChan invokes the aegis.DeleteStrategy API asynchronously
 // api document: https://help.aliyun.com/api/aegis/deletestrategy.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DeleteStrategyWithChan(request *DeleteStrategyRequest) (<-chan *DeleteStrategyResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DeleteStrategyWithChan(request *DeleteStrategyRequest) (<-
 	return responseChan, errChan
 }
 
-// invoke DeleteStrategy api with *DeleteStrategyRequest asynchronously
+// DeleteStrategyWithCallback invokes the aegis.DeleteStrategy API asynchronously
 // api document: https://help.aliyun.com/api/aegis/deletestrategy.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DeleteStrategyWithCallback(request *DeleteStrategyRequest, callback func(response *DeleteStrategyResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DeleteStrategyWithCallback(request *DeleteStrategyRequest,
 	return result
 }
 
+// DeleteStrategyRequest is the request struct for api DeleteStrategy
 type DeleteStrategyRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,13 +81,14 @@ type DeleteStrategyRequest struct {
 	Id              string           `position:"Query" name:"Id"`
 }
 
+// DeleteStrategyResponse is the response struct for api DeleteStrategy
 type DeleteStrategyResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke DeleteStrategy API
-func CreateDeleteStrategyRequest() (request *DeleteStrategyRequest) {
+// CreateDeleteStrategyRequest creates a request to invoke DeleteStrategy API
+func CreateDeleteStrategyRequest(request *DeleteStrategyRequest) {
 	request = &DeleteStrategyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -94,7 +96,7 @@ func CreateDeleteStrategyRequest() (request *DeleteStrategyRequest) {
 	return
 }
 
-// create a response to parse from DeleteStrategy response
+// CreateDeleteStrategyResponse creates a response to parse from DeleteStrategy response
 func CreateDeleteStrategyResponse() (response *DeleteStrategyResponse) {
 	response = &DeleteStrategyResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_export_info.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeExportInfo api with *DescribeExportInfoRequest synchronously
+// DescribeExportInfo invokes the aegis.DescribeExportInfo API synchronously
 // api document: https://help.aliyun.com/api/aegis/describeexportinfo.html
 func (client *Client) DescribeExportInfo(request *DescribeExportInfoRequest) (response *DescribeExportInfoResponse, err error) {
 	response = CreateDescribeExportInfoResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeExportInfo(request *DescribeExportInfoRequest) (re
 	return
 }
 
-// invoke DescribeExportInfo api with *DescribeExportInfoRequest asynchronously
+// DescribeExportInfoWithChan invokes the aegis.DescribeExportInfo API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeexportinfo.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeExportInfoWithChan(request *DescribeExportInfoRequest) (<-chan *DescribeExportInfoResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeExportInfoWithChan(request *DescribeExportInfoRequ
 	return responseChan, errChan
 }
 
-// invoke DescribeExportInfo api with *DescribeExportInfoRequest asynchronously
+// DescribeExportInfoWithCallback invokes the aegis.DescribeExportInfo API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeexportinfo.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeExportInfoWithCallback(request *DescribeExportInfoRequest, callback func(response *DescribeExportInfoResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeExportInfoWithCallback(request *DescribeExportInfo
 	return result
 }
 
+// DescribeExportInfoRequest is the request struct for api DescribeExportInfo
 type DescribeExportInfoRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,6 +81,7 @@ type DescribeExportInfoRequest struct {
 	ExportId        requests.Integer `position:"Query" name:"ExportId"`
 }
 
+// DescribeExportInfoResponse is the response struct for api DescribeExportInfo
 type DescribeExportInfoResponse struct {
 	*responses.BaseResponse
 	RequestId    string `json:"RequestId" xml:"RequestId"`
@@ -94,8 +96,8 @@ type DescribeExportInfoResponse struct {
 	Status       string `json:"Status" xml:"Status"`
 }
 
-// create a request to invoke DescribeExportInfo API
-func CreateDescribeExportInfoRequest() (request *DescribeExportInfoRequest) {
+// CreateDescribeExportInfoRequest creates a request to invoke DescribeExportInfo API
+func CreateDescribeExportInfoRequest(request *DescribeExportInfoRequest) {
 	request = &DescribeExportInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -103,7 +105,7 @@ func CreateDescribeExportInfoRequest() (request *DescribeExportInfoRequest) {
 	return
 }
 
-// create a response to parse from DescribeExportInfo response
+// CreateDescribeExportInfoResponse creates a response to parse from DescribeExportInfo response
 func CreateDescribeExportInfoResponse() (response *DescribeExportInfoResponse) {
 	response = &DescribeExportInfoResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_login_logs.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeLoginLogs api with *DescribeLoginLogsRequest synchronously
+// DescribeLoginLogs invokes the aegis.DescribeLoginLogs API synchronously
 // api document: https://help.aliyun.com/api/aegis/describeloginlogs.html
 func (client *Client) DescribeLoginLogs(request *DescribeLoginLogsRequest) (response *DescribeLoginLogsResponse, err error) {
 	response = CreateDescribeLoginLogsResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeLoginLogs(request *DescribeLoginLogsRequest) (resp
 	return
 }
 
-// invoke DescribeLoginLogs api with *DescribeLoginLogsRequest asynchronously
+// DescribeLoginLogsWithChan invokes the aegis.DescribeLoginLogs API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeloginlogs.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeLoginLogsWithChan(request *DescribeLoginLogsRequest) (<-chan *DescribeLoginLogsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeLoginLogsWithChan(request *DescribeLoginLogsReques
 	return responseChan, errChan
 }
 
-// invoke DescribeLoginLogs api with *DescribeLoginLogsRequest asynchronously
+// DescribeLoginLogsWithCallback invokes the aegis.DescribeLoginLogs API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeloginlogs.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeLoginLogsWithCallback(request *DescribeLoginLogsRequest, callback func(response *DescribeLoginLogsResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeLoginLogsWithCallback(request *DescribeLoginLogsRe
 	return result
 }
 
+// DescribeLoginLogsRequest is the request struct for api DescribeLoginLogs
 type DescribeLoginLogsRequest struct {
 	*requests.RpcRequest
 	SourceIp    string           `position:"Query" name:"SourceIp"`
@@ -84,6 +85,7 @@ type DescribeLoginLogsRequest struct {
 	Remark      string           `position:"Query" name:"Remark"`
 }
 
+// DescribeLoginLogsResponse is the response struct for api DescribeLoginLogs
 type DescribeLoginLogsResponse struct {
 	*responses.BaseResponse
 	RequestId   string        `json:"RequestId" xml:"RequestId"`
@@ -93,8 +95,8 @@ type DescribeLoginLogsResponse struct {
 	LogList     []LogListItem `json:"LogList" xml:"LogList"`
 }
 
-// create a request to invoke DescribeLoginLogs API
-func CreateDescribeLoginLogsRequest() (request *DescribeLoginLogsRequest) {
+// CreateDescribeLoginLogsRequest creates a request to invoke DescribeLoginLogs API
+func CreateDescribeLoginLogsRequest(request *DescribeLoginLogsRequest) {
 	request = &DescribeLoginLogsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -102,7 +104,7 @@ func CreateDescribeLoginLogsRequest() (request *DescribeLoginLogsRequest) {
 	return
 }
 
-// create a response to parse from DescribeLoginLogs response
+// CreateDescribeLoginLogsResponse creates a response to parse from DescribeLoginLogs response
 func CreateDescribeLoginLogsResponse() (response *DescribeLoginLogsResponse) {
 	response = &DescribeLoginLogsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_mac_config.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeMacConfig api with *DescribeMacConfigRequest synchronously
+// DescribeMacConfig invokes the aegis.DescribeMacConfig API synchronously
 // api document: https://help.aliyun.com/api/aegis/describemacconfig.html
 func (client *Client) DescribeMacConfig(request *DescribeMacConfigRequest) (response *DescribeMacConfigResponse, err error) {
 	response = CreateDescribeMacConfigResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeMacConfig(request *DescribeMacConfigRequest) (resp
 	return
 }
 
-// invoke DescribeMacConfig api with *DescribeMacConfigRequest asynchronously
+// DescribeMacConfigWithChan invokes the aegis.DescribeMacConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describemacconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeMacConfigWithChan(request *DescribeMacConfigRequest) (<-chan *DescribeMacConfigResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeMacConfigWithChan(request *DescribeMacConfigReques
 	return responseChan, errChan
 }
 
-// invoke DescribeMacConfig api with *DescribeMacConfigRequest asynchronously
+// DescribeMacConfigWithCallback invokes the aegis.DescribeMacConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describemacconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeMacConfigWithCallback(request *DescribeMacConfigRequest, callback func(response *DescribeMacConfigResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeMacConfigWithCallback(request *DescribeMacConfigRe
 	return result
 }
 
+// DescribeMacConfigRequest is the request struct for api DescribeMacConfig
 type DescribeMacConfigRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -84,6 +85,7 @@ type DescribeMacConfigRequest struct {
 	Extern          string           `position:"Query" name:"Extern"`
 }
 
+// DescribeMacConfigResponse is the response struct for api DescribeMacConfig
 type DescribeMacConfigResponse struct {
 	*responses.BaseResponse
 	RequestId   string   `json:"RequestId" xml:"RequestId"`
@@ -94,8 +96,8 @@ type DescribeMacConfigResponse struct {
 	Configs     []Config `json:"Configs" xml:"Configs"`
 }
 
-// create a request to invoke DescribeMacConfig API
-func CreateDescribeMacConfigRequest() (request *DescribeMacConfigRequest) {
+// CreateDescribeMacConfigRequest creates a request to invoke DescribeMacConfig API
+func CreateDescribeMacConfigRequest(request *DescribeMacConfigRequest) {
 	request = &DescribeMacConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -103,7 +105,7 @@ func CreateDescribeMacConfigRequest() (request *DescribeMacConfigRequest) {
 	return
 }
 
-// create a response to parse from DescribeMacConfig response
+// CreateDescribeMacConfigResponse creates a response to parse from DescribeMacConfig response
 func CreateDescribeMacConfigResponse() (response *DescribeMacConfigResponse) {
 	response = &DescribeMacConfigResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_machine_config.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeMachineConfig api with *DescribeMachineConfigRequest synchronously
+// DescribeMachineConfig invokes the aegis.DescribeMachineConfig API synchronously
 // api document: https://help.aliyun.com/api/aegis/describemachineconfig.html
 func (client *Client) DescribeMachineConfig(request *DescribeMachineConfigRequest) (response *DescribeMachineConfigResponse, err error) {
 	response = CreateDescribeMachineConfigResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeMachineConfig(request *DescribeMachineConfigReques
 	return
 }
 
-// invoke DescribeMachineConfig api with *DescribeMachineConfigRequest asynchronously
+// DescribeMachineConfigWithChan invokes the aegis.DescribeMachineConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describemachineconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeMachineConfigWithChan(request *DescribeMachineConfigRequest) (<-chan *DescribeMachineConfigResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeMachineConfigWithChan(request *DescribeMachineConf
 	return responseChan, errChan
 }
 
-// invoke DescribeMachineConfig api with *DescribeMachineConfigRequest asynchronously
+// DescribeMachineConfigWithCallback invokes the aegis.DescribeMachineConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describemachineconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeMachineConfigWithCallback(request *DescribeMachineConfigRequest, callback func(response *DescribeMachineConfigResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeMachineConfigWithCallback(request *DescribeMachine
 	return result
 }
 
+// DescribeMachineConfigRequest is the request struct for api DescribeMachineConfig
 type DescribeMachineConfigRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -86,6 +87,7 @@ type DescribeMachineConfigRequest struct {
 	PageSize        requests.Integer `position:"Query" name:"PageSize"`
 }
 
+// DescribeMachineConfigResponse is the response struct for api DescribeMachineConfig
 type DescribeMachineConfigResponse struct {
 	*responses.BaseResponse
 	RequestId     string         `json:"RequestId" xml:"RequestId"`
@@ -93,8 +95,8 @@ type DescribeMachineConfigResponse struct {
 	ConfigTargets []ConfigTarget `json:"ConfigTargets" xml:"ConfigTargets"`
 }
 
-// create a request to invoke DescribeMachineConfig API
-func CreateDescribeMachineConfigRequest() (request *DescribeMachineConfigRequest) {
+// CreateDescribeMachineConfigRequest creates a request to invoke DescribeMachineConfig API
+func CreateDescribeMachineConfigRequest(request *DescribeMachineConfigRequest) {
 	request = &DescribeMachineConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -102,7 +104,7 @@ func CreateDescribeMachineConfigRequest() (request *DescribeMachineConfigRequest
 	return
 }
 
-// create a response to parse from DescribeMachineConfig response
+// CreateDescribeMachineConfigResponse creates a response to parse from DescribeMachineConfig response
 func CreateDescribeMachineConfigResponse() (response *DescribeMachineConfigResponse) {
 	response = &DescribeMachineConfigResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_risk_type.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeRiskType api with *DescribeRiskTypeRequest synchronously
+// DescribeRiskType invokes the aegis.DescribeRiskType API synchronously
 // api document: https://help.aliyun.com/api/aegis/describerisktype.html
 func (client *Client) DescribeRiskType(request *DescribeRiskTypeRequest) (response *DescribeRiskTypeResponse, err error) {
 	response = CreateDescribeRiskTypeResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeRiskType(request *DescribeRiskTypeRequest) (respon
 	return
 }
 
-// invoke DescribeRiskType api with *DescribeRiskTypeRequest asynchronously
+// DescribeRiskTypeWithChan invokes the aegis.DescribeRiskType API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describerisktype.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRiskTypeWithChan(request *DescribeRiskTypeRequest) (<-chan *DescribeRiskTypeResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeRiskTypeWithChan(request *DescribeRiskTypeRequest)
 	return responseChan, errChan
 }
 
-// invoke DescribeRiskType api with *DescribeRiskTypeRequest asynchronously
+// DescribeRiskTypeWithCallback invokes the aegis.DescribeRiskType API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describerisktype.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRiskTypeWithCallback(request *DescribeRiskTypeRequest, callback func(response *DescribeRiskTypeResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeRiskTypeWithCallback(request *DescribeRiskTypeRequ
 	return result
 }
 
+// DescribeRiskTypeRequest is the request struct for api DescribeRiskType
 type DescribeRiskTypeRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -81,6 +82,7 @@ type DescribeRiskTypeRequest struct {
 	StrategyId      requests.Integer `position:"Query" name:"StrategyId"`
 }
 
+// DescribeRiskTypeResponse is the response struct for api DescribeRiskType
 type DescribeRiskTypeResponse struct {
 	*responses.BaseResponse
 	RequestId string     `json:"RequestId" xml:"RequestId"`
@@ -88,8 +90,8 @@ type DescribeRiskTypeResponse struct {
 	RiskTypes []RiskType `json:"RiskTypes" xml:"RiskTypes"`
 }
 
-// create a request to invoke DescribeRiskType API
-func CreateDescribeRiskTypeRequest() (request *DescribeRiskTypeRequest) {
+// CreateDescribeRiskTypeRequest creates a request to invoke DescribeRiskType API
+func CreateDescribeRiskTypeRequest(request *DescribeRiskTypeRequest) {
 	request = &DescribeRiskTypeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateDescribeRiskTypeRequest() (request *DescribeRiskTypeRequest) {
 	return
 }
 
-// create a response to parse from DescribeRiskType response
+// CreateDescribeRiskTypeResponse creates a response to parse from DescribeRiskType response
 func CreateDescribeRiskTypeResponse() (response *DescribeRiskTypeResponse) {
 	response = &DescribeRiskTypeResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_risk_white_list.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeRiskWhiteList api with *DescribeRiskWhiteListRequest synchronously
+// DescribeRiskWhiteList invokes the aegis.DescribeRiskWhiteList API synchronously
 // api document: https://help.aliyun.com/api/aegis/describeriskwhitelist.html
 func (client *Client) DescribeRiskWhiteList(request *DescribeRiskWhiteListRequest) (response *DescribeRiskWhiteListResponse, err error) {
 	response = CreateDescribeRiskWhiteListResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeRiskWhiteList(request *DescribeRiskWhiteListReques
 	return
 }
 
-// invoke DescribeRiskWhiteList api with *DescribeRiskWhiteListRequest asynchronously
+// DescribeRiskWhiteListWithChan invokes the aegis.DescribeRiskWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeriskwhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRiskWhiteListWithChan(request *DescribeRiskWhiteListRequest) (<-chan *DescribeRiskWhiteListResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeRiskWhiteListWithChan(request *DescribeRiskWhiteLi
 	return responseChan, errChan
 }
 
-// invoke DescribeRiskWhiteList api with *DescribeRiskWhiteListRequest asynchronously
+// DescribeRiskWhiteListWithCallback invokes the aegis.DescribeRiskWhiteList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeriskwhitelist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRiskWhiteListWithCallback(request *DescribeRiskWhiteListRequest, callback func(response *DescribeRiskWhiteListResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeRiskWhiteListWithCallback(request *DescribeRiskWhi
 	return result
 }
 
+// DescribeRiskWhiteListRequest is the request struct for api DescribeRiskWhiteList
 type DescribeRiskWhiteListRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -82,6 +83,7 @@ type DescribeRiskWhiteListRequest struct {
 	CurrentPage     requests.Integer `position:"Query" name:"CurrentPage"`
 }
 
+// DescribeRiskWhiteListResponse is the response struct for api DescribeRiskWhiteList
 type DescribeRiskWhiteListResponse struct {
 	*responses.BaseResponse
 	RequestId   string      `json:"RequestId" xml:"RequestId"`
@@ -92,8 +94,8 @@ type DescribeRiskWhiteListResponse struct {
 	WhiteLists  []WhiteList `json:"WhiteLists" xml:"WhiteLists"`
 }
 
-// create a request to invoke DescribeRiskWhiteList API
-func CreateDescribeRiskWhiteListRequest() (request *DescribeRiskWhiteListRequest) {
+// CreateDescribeRiskWhiteListRequest creates a request to invoke DescribeRiskWhiteList API
+func CreateDescribeRiskWhiteListRequest(request *DescribeRiskWhiteListRequest) {
 	request = &DescribeRiskWhiteListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -101,7 +103,7 @@ func CreateDescribeRiskWhiteListRequest() (request *DescribeRiskWhiteListRequest
 	return
 }
 
-// create a response to parse from DescribeRiskWhiteList response
+// CreateDescribeRiskWhiteListResponse creates a response to parse from DescribeRiskWhiteList response
 func CreateDescribeRiskWhiteListResponse() (response *DescribeRiskWhiteListResponse) {
 	response = &DescribeRiskWhiteListResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_risks.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeRisks api with *DescribeRisksRequest synchronously
+// DescribeRisks invokes the aegis.DescribeRisks API synchronously
 // api document: https://help.aliyun.com/api/aegis/describerisks.html
 func (client *Client) DescribeRisks(request *DescribeRisksRequest) (response *DescribeRisksResponse, err error) {
 	response = CreateDescribeRisksResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeRisks(request *DescribeRisksRequest) (response *De
 	return
 }
 
-// invoke DescribeRisks api with *DescribeRisksRequest asynchronously
+// DescribeRisksWithChan invokes the aegis.DescribeRisks API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describerisks.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRisksWithChan(request *DescribeRisksRequest) (<-chan *DescribeRisksResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeRisksWithChan(request *DescribeRisksRequest) (<-ch
 	return responseChan, errChan
 }
 
-// invoke DescribeRisks api with *DescribeRisksRequest asynchronously
+// DescribeRisksWithCallback invokes the aegis.DescribeRisks API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describerisks.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeRisksWithCallback(request *DescribeRisksRequest, callback func(response *DescribeRisksResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeRisksWithCallback(request *DescribeRisksRequest, c
 	return result
 }
 
+// DescribeRisksRequest is the request struct for api DescribeRisks
 type DescribeRisksRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -82,6 +83,7 @@ type DescribeRisksRequest struct {
 	Limit           requests.Integer `position:"Query" name:"Limit"`
 }
 
+// DescribeRisksResponse is the response struct for api DescribeRisks
 type DescribeRisksResponse struct {
 	*responses.BaseResponse
 	RequestId  string `json:"RequestId" xml:"RequestId"`
@@ -89,8 +91,8 @@ type DescribeRisksResponse struct {
 	Risks      []Risk `json:"Risks" xml:"Risks"`
 }
 
-// create a request to invoke DescribeRisks API
-func CreateDescribeRisksRequest() (request *DescribeRisksRequest) {
+// CreateDescribeRisksRequest creates a request to invoke DescribeRisks API
+func CreateDescribeRisksRequest(request *DescribeRisksRequest) {
 	request = &DescribeRisksRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -98,7 +100,7 @@ func CreateDescribeRisksRequest() (request *DescribeRisksRequest) {
 	return
 }
 
-// create a response to parse from DescribeRisks response
+// CreateDescribeRisksResponse creates a response to parse from DescribeRisks response
 func CreateDescribeRisksResponse() (response *DescribeRisksResponse) {
 	response = &DescribeRisksResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_strategy_target.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeStrategyTarget api with *DescribeStrategyTargetRequest synchronously
+// DescribeStrategyTarget invokes the aegis.DescribeStrategyTarget API synchronously
 // api document: https://help.aliyun.com/api/aegis/describestrategytarget.html
 func (client *Client) DescribeStrategyTarget(request *DescribeStrategyTargetRequest) (response *DescribeStrategyTargetResponse, err error) {
 	response = CreateDescribeStrategyTargetResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeStrategyTarget(request *DescribeStrategyTargetRequ
 	return
 }
 
-// invoke DescribeStrategyTarget api with *DescribeStrategyTargetRequest asynchronously
+// DescribeStrategyTargetWithChan invokes the aegis.DescribeStrategyTarget API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestrategytarget.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStrategyTargetWithChan(request *DescribeStrategyTargetRequest) (<-chan *DescribeStrategyTargetResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeStrategyTargetWithChan(request *DescribeStrategyTa
 	return responseChan, errChan
 }
 
-// invoke DescribeStrategyTarget api with *DescribeStrategyTargetRequest asynchronously
+// DescribeStrategyTargetWithCallback invokes the aegis.DescribeStrategyTarget API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestrategytarget.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStrategyTargetWithCallback(request *DescribeStrategyTargetRequest, callback func(response *DescribeStrategyTargetResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeStrategyTargetWithCallback(request *DescribeStrate
 	return result
 }
 
+// DescribeStrategyTargetRequest is the request struct for api DescribeStrategyTarget
 type DescribeStrategyTargetRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -82,6 +83,7 @@ type DescribeStrategyTargetRequest struct {
 	Target          string           `position:"Query" name:"Target"`
 }
 
+// DescribeStrategyTargetResponse is the response struct for api DescribeStrategyTarget
 type DescribeStrategyTargetResponse struct {
 	*responses.BaseResponse
 	RequestId       string           `json:"RequestId" xml:"RequestId"`
@@ -89,8 +91,8 @@ type DescribeStrategyTargetResponse struct {
 	StrategyTargets []StrategyTarget `json:"StrategyTargets" xml:"StrategyTargets"`
 }
 
-// create a request to invoke DescribeStrategyTarget API
-func CreateDescribeStrategyTargetRequest() (request *DescribeStrategyTargetRequest) {
+// CreateDescribeStrategyTargetRequest creates a request to invoke DescribeStrategyTarget API
+func CreateDescribeStrategyTargetRequest(request *DescribeStrategyTargetRequest) {
 	request = &DescribeStrategyTargetRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -98,7 +100,7 @@ func CreateDescribeStrategyTargetRequest() (request *DescribeStrategyTargetReque
 	return
 }
 
-// create a response to parse from DescribeStrategyTarget response
+// CreateDescribeStrategyTargetResponse creates a response to parse from DescribeStrategyTarget response
 func CreateDescribeStrategyTargetResponse() (response *DescribeStrategyTargetResponse) {
 	response = &DescribeStrategyTargetResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_stratety.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeStratety api with *DescribeStratetyRequest synchronously
+// DescribeStratety invokes the aegis.DescribeStratety API synchronously
 // api document: https://help.aliyun.com/api/aegis/describestratety.html
 func (client *Client) DescribeStratety(request *DescribeStratetyRequest) (response *DescribeStratetyResponse, err error) {
 	response = CreateDescribeStratetyResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeStratety(request *DescribeStratetyRequest) (respon
 	return
 }
 
-// invoke DescribeStratety api with *DescribeStratetyRequest asynchronously
+// DescribeStratetyWithChan invokes the aegis.DescribeStratety API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestratety.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStratetyWithChan(request *DescribeStratetyRequest) (<-chan *DescribeStratetyResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeStratetyWithChan(request *DescribeStratetyRequest)
 	return responseChan, errChan
 }
 
-// invoke DescribeStratety api with *DescribeStratetyRequest asynchronously
+// DescribeStratetyWithCallback invokes the aegis.DescribeStratety API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestratety.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStratetyWithCallback(request *DescribeStratetyRequest, callback func(response *DescribeStratetyResponse, err error)) <-chan int {
@@ -73,12 +73,14 @@ func (client *Client) DescribeStratetyWithCallback(request *DescribeStratetyRequ
 	return result
 }
 
+// DescribeStratetyRequest is the request struct for api DescribeStratety
 type DescribeStratetyRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
 	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
 }
 
+// DescribeStratetyResponse is the response struct for api DescribeStratety
 type DescribeStratetyResponse struct {
 	*responses.BaseResponse
 	RequestId  string      `json:"RequestId" xml:"RequestId"`
@@ -86,8 +88,8 @@ type DescribeStratetyResponse struct {
 	Strategies []Strategie `json:"Strategies" xml:"Strategies"`
 }
 
-// create a request to invoke DescribeStratety API
-func CreateDescribeStratetyRequest() (request *DescribeStratetyRequest) {
+// CreateDescribeStratetyRequest creates a request to invoke DescribeStratety API
+func CreateDescribeStratetyRequest(request *DescribeStratetyRequest) {
 	request = &DescribeStratetyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -95,7 +97,7 @@ func CreateDescribeStratetyRequest() (request *DescribeStratetyRequest) {
 	return
 }
 
-// create a response to parse from DescribeStratety response
+// CreateDescribeStratetyResponse creates a response to parse from DescribeStratety response
 func CreateDescribeStratetyResponse() (response *DescribeStratetyResponse) {
 	response = &DescribeStratetyResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_stratety_detail.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeStratetyDetail api with *DescribeStratetyDetailRequest synchronously
+// DescribeStratetyDetail invokes the aegis.DescribeStratetyDetail API synchronously
 // api document: https://help.aliyun.com/api/aegis/describestratetydetail.html
 func (client *Client) DescribeStratetyDetail(request *DescribeStratetyDetailRequest) (response *DescribeStratetyDetailResponse, err error) {
 	response = CreateDescribeStratetyDetailResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeStratetyDetail(request *DescribeStratetyDetailRequ
 	return
 }
 
-// invoke DescribeStratetyDetail api with *DescribeStratetyDetailRequest asynchronously
+// DescribeStratetyDetailWithChan invokes the aegis.DescribeStratetyDetail API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestratetydetail.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStratetyDetailWithChan(request *DescribeStratetyDetailRequest) (<-chan *DescribeStratetyDetailResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeStratetyDetailWithChan(request *DescribeStratetyDe
 	return responseChan, errChan
 }
 
-// invoke DescribeStratetyDetail api with *DescribeStratetyDetailRequest asynchronously
+// DescribeStratetyDetailWithCallback invokes the aegis.DescribeStratetyDetail API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describestratetydetail.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeStratetyDetailWithCallback(request *DescribeStratetyDetailRequest, callback func(response *DescribeStratetyDetailResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeStratetyDetailWithCallback(request *DescribeStrate
 	return result
 }
 
+// DescribeStratetyDetailRequest is the request struct for api DescribeStratetyDetail
 type DescribeStratetyDetailRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,14 +81,15 @@ type DescribeStratetyDetailRequest struct {
 	Id              string           `position:"Query" name:"Id"`
 }
 
+// DescribeStratetyDetailResponse is the response struct for api DescribeStratetyDetail
 type DescribeStratetyDetailResponse struct {
 	*responses.BaseResponse
 	RequestId string   `json:"RequestId" xml:"RequestId"`
 	Strategy  Strategy `json:"Strategy" xml:"Strategy"`
 }
 
-// create a request to invoke DescribeStratetyDetail API
-func CreateDescribeStratetyDetailRequest() (request *DescribeStratetyDetailRequest) {
+// CreateDescribeStratetyDetailRequest creates a request to invoke DescribeStratetyDetail API
+func CreateDescribeStratetyDetailRequest(request *DescribeStratetyDetailRequest) {
 	request = &DescribeStratetyDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -95,7 +97,7 @@ func CreateDescribeStratetyDetailRequest() (request *DescribeStratetyDetailReque
 	return
 }
 
-// create a response to parse from DescribeStratetyDetail response
+// CreateDescribeStratetyDetailResponse creates a response to parse from DescribeStratetyDetail response
 func CreateDescribeStratetyDetailResponse() (response *DescribeStratetyDetailResponse) {
 	response = &DescribeStratetyDetailResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_suspicious_events.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeSuspiciousEvents api with *DescribeSuspiciousEventsRequest synchronously
+// DescribeSuspiciousEvents invokes the aegis.DescribeSuspiciousEvents API synchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousevents.html
 func (client *Client) DescribeSuspiciousEvents(request *DescribeSuspiciousEventsRequest) (response *DescribeSuspiciousEventsResponse, err error) {
 	response = CreateDescribeSuspiciousEventsResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeSuspiciousEvents(request *DescribeSuspiciousEvents
 	return
 }
 
-// invoke DescribeSuspiciousEvents api with *DescribeSuspiciousEventsRequest asynchronously
+// DescribeSuspiciousEventsWithChan invokes the aegis.DescribeSuspiciousEvents API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousevents.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeSuspiciousEventsWithChan(request *DescribeSuspiciousEventsRequest) (<-chan *DescribeSuspiciousEventsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeSuspiciousEventsWithChan(request *DescribeSuspicio
 	return responseChan, errChan
 }
 
-// invoke DescribeSuspiciousEvents api with *DescribeSuspiciousEventsRequest asynchronously
+// DescribeSuspiciousEventsWithCallback invokes the aegis.DescribeSuspiciousEvents API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousevents.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeSuspiciousEventsWithCallback(request *DescribeSuspiciousEventsRequest, callback func(response *DescribeSuspiciousEventsResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeSuspiciousEventsWithCallback(request *DescribeSusp
 	return result
 }
 
+// DescribeSuspiciousEventsRequest is the request struct for api DescribeSuspiciousEvents
 type DescribeSuspiciousEventsRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -86,6 +87,7 @@ type DescribeSuspiciousEventsRequest struct {
 	EventType       string           `position:"Query" name:"EventType"`
 }
 
+// DescribeSuspiciousEventsResponse is the response struct for api DescribeSuspiciousEvents
 type DescribeSuspiciousEventsResponse struct {
 	*responses.BaseResponse
 	RequestId   string        `json:"RequestId" xml:"RequestId"`
@@ -95,8 +97,8 @@ type DescribeSuspiciousEventsResponse struct {
 	LogList     []LogListItem `json:"LogList" xml:"LogList"`
 }
 
-// create a request to invoke DescribeSuspiciousEvents API
-func CreateDescribeSuspiciousEventsRequest() (request *DescribeSuspiciousEventsRequest) {
+// CreateDescribeSuspiciousEventsRequest creates a request to invoke DescribeSuspiciousEvents API
+func CreateDescribeSuspiciousEventsRequest(request *DescribeSuspiciousEventsRequest) {
 	request = &DescribeSuspiciousEventsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -104,7 +106,7 @@ func CreateDescribeSuspiciousEventsRequest() (request *DescribeSuspiciousEventsR
 	return
 }
 
-// create a response to parse from DescribeSuspiciousEvents response
+// CreateDescribeSuspiciousEventsResponse creates a response to parse from DescribeSuspiciousEvents response
 func CreateDescribeSuspiciousEventsResponse() (response *DescribeSuspiciousEventsResponse) {
 	response = &DescribeSuspiciousEventsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_suspicious_export_info.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeSuspiciousExportInfo api with *DescribeSuspiciousExportInfoRequest synchronously
+// DescribeSuspiciousExportInfo invokes the aegis.DescribeSuspiciousExportInfo API synchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousexportinfo.html
 func (client *Client) DescribeSuspiciousExportInfo(request *DescribeSuspiciousExportInfoRequest) (response *DescribeSuspiciousExportInfoResponse, err error) {
 	response = CreateDescribeSuspiciousExportInfoResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeSuspiciousExportInfo(request *DescribeSuspiciousEx
 	return
 }
 
-// invoke DescribeSuspiciousExportInfo api with *DescribeSuspiciousExportInfoRequest asynchronously
+// DescribeSuspiciousExportInfoWithChan invokes the aegis.DescribeSuspiciousExportInfo API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousexportinfo.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeSuspiciousExportInfoWithChan(request *DescribeSuspiciousExportInfoRequest) (<-chan *DescribeSuspiciousExportInfoResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeSuspiciousExportInfoWithChan(request *DescribeSusp
 	return responseChan, errChan
 }
 
-// invoke DescribeSuspiciousExportInfo api with *DescribeSuspiciousExportInfoRequest asynchronously
+// DescribeSuspiciousExportInfoWithCallback invokes the aegis.DescribeSuspiciousExportInfo API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesuspiciousexportinfo.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeSuspiciousExportInfoWithCallback(request *DescribeSuspiciousExportInfoRequest, callback func(response *DescribeSuspiciousExportInfoResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeSuspiciousExportInfoWithCallback(request *Describe
 	return result
 }
 
+// DescribeSuspiciousExportInfoRequest is the request struct for api DescribeSuspiciousExportInfo
 type DescribeSuspiciousExportInfoRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -80,6 +81,7 @@ type DescribeSuspiciousExportInfoRequest struct {
 	ExportId        requests.Integer `position:"Query" name:"ExportId"`
 }
 
+// DescribeSuspiciousExportInfoResponse is the response struct for api DescribeSuspiciousExportInfo
 type DescribeSuspiciousExportInfoResponse struct {
 	*responses.BaseResponse
 	RequestId    string `json:"RequestId" xml:"RequestId"`
@@ -94,8 +96,8 @@ type DescribeSuspiciousExportInfoResponse struct {
 	Link         string `json:"Link" xml:"Link"`
 }
 
-// create a request to invoke DescribeSuspiciousExportInfo API
-func CreateDescribeSuspiciousExportInfoRequest() (request *DescribeSuspiciousExportInfoRequest) {
+// CreateDescribeSuspiciousExportInfoRequest creates a request to invoke DescribeSuspiciousExportInfo API
+func CreateDescribeSuspiciousExportInfoRequest(request *DescribeSuspiciousExportInfoRequest) {
 	request = &DescribeSuspiciousExportInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -103,7 +105,7 @@ func CreateDescribeSuspiciousExportInfoRequest() (request *DescribeSuspiciousExp
 	return
 }
 
-// create a response to parse from DescribeSuspiciousExportInfo response
+// CreateDescribeSuspiciousExportInfoResponse creates a response to parse from DescribeSuspiciousExportInfo response
 func CreateDescribeSuspiciousExportInfoResponse() (response *DescribeSuspiciousExportInfoResponse) {
 	response = &DescribeSuspiciousExportInfoResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_user_setting.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeUserSetting api with *DescribeUserSettingRequest synchronously
+// DescribeUserSetting invokes the aegis.DescribeUserSetting API synchronously
 // api document: https://help.aliyun.com/api/aegis/describeusersetting.html
 func (client *Client) DescribeUserSetting(request *DescribeUserSettingRequest) (response *DescribeUserSettingResponse, err error) {
 	response = CreateDescribeUserSettingResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeUserSetting(request *DescribeUserSettingRequest) (
 	return
 }
 
-// invoke DescribeUserSetting api with *DescribeUserSettingRequest asynchronously
+// DescribeUserSettingWithChan invokes the aegis.DescribeUserSetting API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeusersetting.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeUserSettingWithChan(request *DescribeUserSettingRequest) (<-chan *DescribeUserSettingResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeUserSettingWithChan(request *DescribeUserSettingRe
 	return responseChan, errChan
 }
 
-// invoke DescribeUserSetting api with *DescribeUserSettingRequest asynchronously
+// DescribeUserSettingWithCallback invokes the aegis.DescribeUserSetting API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describeusersetting.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeUserSettingWithCallback(request *DescribeUserSettingRequest, callback func(response *DescribeUserSettingResponse, err error)) <-chan int {
@@ -73,20 +73,22 @@ func (client *Client) DescribeUserSettingWithCallback(request *DescribeUserSetti
 	return result
 }
 
+// DescribeUserSettingRequest is the request struct for api DescribeUserSetting
 type DescribeUserSettingRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
 	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
 }
 
+// DescribeUserSettingResponse is the response struct for api DescribeUserSetting
 type DescribeUserSettingResponse struct {
 	*responses.BaseResponse
 	RequestId              string `json:"RequestId" xml:"RequestId"`
 	InvalidWarningKeepDays int    `json:"InvalidWarningKeepDays" xml:"InvalidWarningKeepDays"`
 }
 
-// create a request to invoke DescribeUserSetting API
-func CreateDescribeUserSettingRequest() (request *DescribeUserSettingRequest) {
+// CreateDescribeUserSettingRequest creates a request to invoke DescribeUserSetting API
+func CreateDescribeUserSettingRequest(request *DescribeUserSettingRequest) {
 	request = &DescribeUserSettingRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -94,7 +96,7 @@ func CreateDescribeUserSettingRequest() (request *DescribeUserSettingRequest) {
 	return
 }
 
-// create a response to parse from DescribeUserSetting response
+// CreateDescribeUserSettingResponse creates a response to parse from DescribeUserSetting response
 func CreateDescribeUserSettingResponse() (response *DescribeUserSettingResponse) {
 	response = &DescribeUserSettingResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_vul_details.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeVulDetails api with *DescribeVulDetailsRequest synchronously
+// DescribeVulDetails invokes the aegis.DescribeVulDetails API synchronously
 // api document: https://help.aliyun.com/api/aegis/describevuldetails.html
 func (client *Client) DescribeVulDetails(request *DescribeVulDetailsRequest) (response *DescribeVulDetailsResponse, err error) {
 	response = CreateDescribeVulDetailsResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeVulDetails(request *DescribeVulDetailsRequest) (re
 	return
 }
 
-// invoke DescribeVulDetails api with *DescribeVulDetailsRequest asynchronously
+// DescribeVulDetailsWithChan invokes the aegis.DescribeVulDetails API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describevuldetails.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeVulDetailsWithChan(request *DescribeVulDetailsRequest) (<-chan *DescribeVulDetailsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeVulDetailsWithChan(request *DescribeVulDetailsRequ
 	return responseChan, errChan
 }
 
-// invoke DescribeVulDetails api with *DescribeVulDetailsRequest asynchronously
+// DescribeVulDetailsWithCallback invokes the aegis.DescribeVulDetails API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describevuldetails.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeVulDetailsWithCallback(request *DescribeVulDetailsRequest, callback func(response *DescribeVulDetailsResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeVulDetailsWithCallback(request *DescribeVulDetails
 	return result
 }
 
+// DescribeVulDetailsRequest is the request struct for api DescribeVulDetails
 type DescribeVulDetailsRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -81,14 +82,15 @@ type DescribeVulDetailsRequest struct {
 	Name            string           `position:"Query" name:"Name"`
 }
 
+// DescribeVulDetailsResponse is the response struct for api DescribeVulDetails
 type DescribeVulDetailsResponse struct {
 	*responses.BaseResponse
 	RequestId string     `json:"RequestId" xml:"RequestId"`
 	Cves      []CvesItem `json:"Cves" xml:"Cves"`
 }
 
-// create a request to invoke DescribeVulDetails API
-func CreateDescribeVulDetailsRequest() (request *DescribeVulDetailsRequest) {
+// CreateDescribeVulDetailsRequest creates a request to invoke DescribeVulDetails API
+func CreateDescribeVulDetailsRequest(request *DescribeVulDetailsRequest) {
 	request = &DescribeVulDetailsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -96,7 +98,7 @@ func CreateDescribeVulDetailsRequest() (request *DescribeVulDetailsRequest) {
 	return
 }
 
-// create a response to parse from DescribeVulDetails response
+// CreateDescribeVulDetailsResponse creates a response to parse from DescribeVulDetails response
 func CreateDescribeVulDetailsResponse() (response *DescribeVulDetailsResponse) {
 	response = &DescribeVulDetailsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_vul_list.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeVulList api with *DescribeVulListRequest synchronously
+// DescribeVulList invokes the aegis.DescribeVulList API synchronously
 // api document: https://help.aliyun.com/api/aegis/describevullist.html
 func (client *Client) DescribeVulList(request *DescribeVulListRequest) (response *DescribeVulListResponse, err error) {
 	response = CreateDescribeVulListResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeVulList(request *DescribeVulListRequest) (response
 	return
 }
 
-// invoke DescribeVulList api with *DescribeVulListRequest asynchronously
+// DescribeVulListWithChan invokes the aegis.DescribeVulList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describevullist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeVulListWithChan(request *DescribeVulListRequest) (<-chan *DescribeVulListResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeVulListWithChan(request *DescribeVulListRequest) (
 	return responseChan, errChan
 }
 
-// invoke DescribeVulList api with *DescribeVulListRequest asynchronously
+// DescribeVulListWithCallback invokes the aegis.DescribeVulList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describevullist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeVulListWithCallback(request *DescribeVulListRequest, callback func(response *DescribeVulListResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeVulListWithCallback(request *DescribeVulListReques
 	return result
 }
 
+// DescribeVulListRequest is the request struct for api DescribeVulList
 type DescribeVulListRequest struct {
 	*requests.RpcRequest
 	SourceIp    string           `position:"Query" name:"SourceIp"`
@@ -87,6 +88,7 @@ type DescribeVulListRequest struct {
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
 }
 
+// DescribeVulListResponse is the response struct for api DescribeVulList
 type DescribeVulListResponse struct {
 	*responses.BaseResponse
 	RequestId   string           `json:"RequestId" xml:"RequestId"`
@@ -96,8 +98,8 @@ type DescribeVulListResponse struct {
 	VulRecords  []VulRecordsItem `json:"VulRecords" xml:"VulRecords"`
 }
 
-// create a request to invoke DescribeVulList API
-func CreateDescribeVulListRequest() (request *DescribeVulListRequest) {
+// CreateDescribeVulListRequest creates a request to invoke DescribeVulList API
+func CreateDescribeVulListRequest(request *DescribeVulListRequest) {
 	request = &DescribeVulListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -105,7 +107,7 @@ func CreateDescribeVulListRequest() (request *DescribeVulListRequest) {
 	return
 }
 
-// create a response to parse from DescribeVulList response
+// CreateDescribeVulListResponse creates a response to parse from DescribeVulList response
 func CreateDescribeVulListResponse() (response *DescribeVulListResponse) {
 	response = &DescribeVulListResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_warning.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeWarning api with *DescribeWarningRequest synchronously
+// DescribeWarning invokes the aegis.DescribeWarning API synchronously
 // api document: https://help.aliyun.com/api/aegis/describewarning.html
 func (client *Client) DescribeWarning(request *DescribeWarningRequest) (response *DescribeWarningResponse, err error) {
 	response = CreateDescribeWarningResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeWarning(request *DescribeWarningRequest) (response
 	return
 }
 
-// invoke DescribeWarning api with *DescribeWarningRequest asynchronously
+// DescribeWarningWithChan invokes the aegis.DescribeWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describewarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeWarningWithChan(request *DescribeWarningRequest) (<-chan *DescribeWarningResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeWarningWithChan(request *DescribeWarningRequest) (
 	return responseChan, errChan
 }
 
-// invoke DescribeWarning api with *DescribeWarningRequest asynchronously
+// DescribeWarningWithCallback invokes the aegis.DescribeWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describewarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeWarningWithCallback(request *DescribeWarningRequest, callback func(response *DescribeWarningResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeWarningWithCallback(request *DescribeWarningReques
 	return result
 }
 
+// DescribeWarningRequest is the request struct for api DescribeWarning
 type DescribeWarningRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -89,6 +90,7 @@ type DescribeWarningRequest struct {
 	Dealed          string           `position:"Query" name:"Dealed"`
 }
 
+// DescribeWarningResponse is the response struct for api DescribeWarning
 type DescribeWarningResponse struct {
 	*responses.BaseResponse
 	RequestId   string    `json:"RequestId" xml:"RequestId"`
@@ -99,8 +101,8 @@ type DescribeWarningResponse struct {
 	Warnings    []Warning `json:"Warnings" xml:"Warnings"`
 }
 
-// create a request to invoke DescribeWarning API
-func CreateDescribeWarningRequest() (request *DescribeWarningRequest) {
+// CreateDescribeWarningRequest creates a request to invoke DescribeWarning API
+func CreateDescribeWarningRequest(request *DescribeWarningRequest) {
 	request = &DescribeWarningRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -108,7 +110,7 @@ func CreateDescribeWarningRequest() (request *DescribeWarningRequest) {
 	return
 }
 
-// create a response to parse from DescribeWarning response
+// CreateDescribeWarningResponse creates a response to parse from DescribeWarning response
 func CreateDescribeWarningResponse() (response *DescribeWarningResponse) {
 	response = &DescribeWarningResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describe_webshell.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke DescribeWebshell api with *DescribeWebshellRequest synchronously
+// DescribeWebshell invokes the aegis.DescribeWebshell API synchronously
 // api document: https://help.aliyun.com/api/aegis/describewebshell.html
 func (client *Client) DescribeWebshell(request *DescribeWebshellRequest) (response *DescribeWebshellResponse, err error) {
 	response = CreateDescribeWebshellResponse()
@@ -28,7 +28,7 @@ func (client *Client) DescribeWebshell(request *DescribeWebshellRequest) (respon
 	return
 }
 
-// invoke DescribeWebshell api with *DescribeWebshellRequest asynchronously
+// DescribeWebshellWithChan invokes the aegis.DescribeWebshell API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describewebshell.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeWebshellWithChan(request *DescribeWebshellRequest) (<-chan *DescribeWebshellResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribeWebshellWithChan(request *DescribeWebshellRequest)
 	return responseChan, errChan
 }
 
-// invoke DescribeWebshell api with *DescribeWebshellRequest asynchronously
+// DescribeWebshellWithCallback invokes the aegis.DescribeWebshell API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describewebshell.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribeWebshellWithCallback(request *DescribeWebshellRequest, callback func(response *DescribeWebshellResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribeWebshellWithCallback(request *DescribeWebshellRequ
 	return result
 }
 
+// DescribeWebshellRequest is the request struct for api DescribeWebshell
 type DescribeWebshellRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -83,14 +84,15 @@ type DescribeWebshellRequest struct {
 	Dealed          string           `position:"Query" name:"Dealed"`
 }
 
+// DescribeWebshellResponse is the response struct for api DescribeWebshell
 type DescribeWebshellResponse struct {
 	*responses.BaseResponse
 	RequestId    string             `json:"RequestId" xml:"RequestId"`
 	WebshellList []WebshellListItem `json:"WebshellList" xml:"WebshellList"`
 }
 
-// create a request to invoke DescribeWebshell API
-func CreateDescribeWebshellRequest() (request *DescribeWebshellRequest) {
+// CreateDescribeWebshellRequest creates a request to invoke DescribeWebshell API
+func CreateDescribeWebshellRequest(request *DescribeWebshellRequest) {
 	request = &DescribeWebshellRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -98,7 +100,7 @@ func CreateDescribeWebshellRequest() (request *DescribeWebshellRequest) {
 	return
 }
 
-// create a response to parse from DescribeWebshell response
+// CreateDescribeWebshellResponse creates a response to parse from DescribeWebshell response
 func CreateDescribeWebshellResponse() (response *DescribeWebshellResponse) {
 	response = &DescribeWebshellResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/describesummary.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke Describesummary api with *DescribesummaryRequest synchronously
+// Describesummary invokes the aegis.Describesummary API synchronously
 // api document: https://help.aliyun.com/api/aegis/describesummary.html
 func (client *Client) Describesummary(request *DescribesummaryRequest) (response *DescribesummaryResponse, err error) {
 	response = CreateDescribesummaryResponse()
@@ -28,7 +28,7 @@ func (client *Client) Describesummary(request *DescribesummaryRequest) (response
 	return
 }
 
-// invoke Describesummary api with *DescribesummaryRequest asynchronously
+// DescribesummaryWithChan invokes the aegis.Describesummary API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesummary.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribesummaryWithChan(request *DescribesummaryRequest) (<-chan *DescribesummaryResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) DescribesummaryWithChan(request *DescribesummaryRequest) (
 	return responseChan, errChan
 }
 
-// invoke Describesummary api with *DescribesummaryRequest asynchronously
+// DescribesummaryWithCallback invokes the aegis.Describesummary API asynchronously
 // api document: https://help.aliyun.com/api/aegis/describesummary.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) DescribesummaryWithCallback(request *DescribesummaryRequest, callback func(response *DescribesummaryResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) DescribesummaryWithCallback(request *DescribesummaryReques
 	return result
 }
 
+// DescribesummaryRequest is the request struct for api Describesummary
 type DescribesummaryRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -89,6 +90,7 @@ type DescribesummaryRequest struct {
 	CurrentPage     requests.Integer `position:"Query" name:"CurrentPage"`
 }
 
+// DescribesummaryResponse is the response struct for api Describesummary
 type DescribesummaryResponse struct {
 	*responses.BaseResponse
 	RequestId       string           `json:"RequestId" xml:"RequestId"`
@@ -99,8 +101,8 @@ type DescribesummaryResponse struct {
 	WarningSummarys []WarningSummary `json:"WarningSummarys" xml:"WarningSummarys"`
 }
 
-// create a request to invoke Describesummary API
-func CreateDescribesummaryRequest() (request *DescribesummaryRequest) {
+// CreateDescribesummaryRequest creates a request to invoke Describesummary API
+func CreateDescribesummaryRequest(request *DescribesummaryRequest) {
 	request = &DescribesummaryRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -108,7 +110,7 @@ func CreateDescribesummaryRequest() (request *DescribesummaryRequest) {
 	return
 }
 
-// create a response to parse from Describesummary response
+// CreateDescribesummaryResponse creates a response to parse from Describesummary response
 func CreateDescribesummaryResponse() (response *DescribesummaryResponse) {
 	response = &DescribesummaryResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/export_warning.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ExportWarning api with *ExportWarningRequest synchronously
+// ExportWarning invokes the aegis.ExportWarning API synchronously
 // api document: https://help.aliyun.com/api/aegis/exportwarning.html
 func (client *Client) ExportWarning(request *ExportWarningRequest) (response *ExportWarningResponse, err error) {
 	response = CreateExportWarningResponse()
@@ -28,7 +28,7 @@ func (client *Client) ExportWarning(request *ExportWarningRequest) (response *Ex
 	return
 }
 
-// invoke ExportWarning api with *ExportWarningRequest asynchronously
+// ExportWarningWithChan invokes the aegis.ExportWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/exportwarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ExportWarningWithChan(request *ExportWarningRequest) (<-chan *ExportWarningResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ExportWarningWithChan(request *ExportWarningRequest) (<-ch
 	return responseChan, errChan
 }
 
-// invoke ExportWarning api with *ExportWarningRequest asynchronously
+// ExportWarningWithCallback invokes the aegis.ExportWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/exportwarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ExportWarningWithCallback(request *ExportWarningRequest, callback func(response *ExportWarningResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) ExportWarningWithCallback(request *ExportWarningRequest, c
 	return result
 }
 
+// ExportWarningRequest is the request struct for api ExportWarning
 type ExportWarningRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -88,6 +89,7 @@ type ExportWarningRequest struct {
 	StrategyId      requests.Integer `position:"Query" name:"StrategyId"`
 }
 
+// ExportWarningResponse is the response struct for api ExportWarning
 type ExportWarningResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
@@ -95,8 +97,8 @@ type ExportWarningResponse struct {
 	FileName  string `json:"FileName" xml:"FileName"`
 }
 
-// create a request to invoke ExportWarning API
-func CreateExportWarningRequest() (request *ExportWarningRequest) {
+// CreateExportWarningRequest creates a request to invoke ExportWarning API
+func CreateExportWarningRequest(request *ExportWarningRequest) {
 	request = &ExportWarningRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -104,7 +106,7 @@ func CreateExportWarningRequest() (request *ExportWarningRequest) {
 	return
 }
 
-// create a response to parse from ExportWarning response
+// CreateExportWarningResponse creates a response to parse from ExportWarning response
 func CreateExportWarningResponse() (response *ExportWarningResponse) {
 	response = &ExportWarningResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/get_account_statistics.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke GetAccountStatistics api with *GetAccountStatisticsRequest synchronously
+// GetAccountStatistics invokes the aegis.GetAccountStatistics API synchronously
 // api document: https://help.aliyun.com/api/aegis/getaccountstatistics.html
 func (client *Client) GetAccountStatistics(request *GetAccountStatisticsRequest) (response *GetAccountStatisticsResponse, err error) {
 	response = CreateGetAccountStatisticsResponse()
@@ -28,7 +28,7 @@ func (client *Client) GetAccountStatistics(request *GetAccountStatisticsRequest)
 	return
 }
 
-// invoke GetAccountStatistics api with *GetAccountStatisticsRequest asynchronously
+// GetAccountStatisticsWithChan invokes the aegis.GetAccountStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getaccountstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetAccountStatisticsWithChan(request *GetAccountStatisticsRequest) (<-chan *GetAccountStatisticsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) GetAccountStatisticsWithChan(request *GetAccountStatistics
 	return responseChan, errChan
 }
 
-// invoke GetAccountStatistics api with *GetAccountStatisticsRequest asynchronously
+// GetAccountStatisticsWithCallback invokes the aegis.GetAccountStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getaccountstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetAccountStatisticsWithCallback(request *GetAccountStatisticsRequest, callback func(response *GetAccountStatisticsResponse, err error)) <-chan int {
@@ -73,12 +73,14 @@ func (client *Client) GetAccountStatisticsWithCallback(request *GetAccountStatis
 	return result
 }
 
+// GetAccountStatisticsRequest is the request struct for api GetAccountStatistics
 type GetAccountStatisticsRequest struct {
 	*requests.RpcRequest
 	StartTime string `position:"Query" name:"StartTime"`
 	EndTime   string `position:"Query" name:"EndTime"`
 }
 
+// GetAccountStatisticsResponse is the response struct for api GetAccountStatistics
 type GetAccountStatisticsResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -88,8 +90,8 @@ type GetAccountStatisticsResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke GetAccountStatistics API
-func CreateGetAccountStatisticsRequest() (request *GetAccountStatisticsRequest) {
+// CreateGetAccountStatisticsRequest creates a request to invoke GetAccountStatistics API
+func CreateGetAccountStatisticsRequest(request *GetAccountStatisticsRequest) {
 	request = &GetAccountStatisticsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateGetAccountStatisticsRequest() (request *GetAccountStatisticsRequest)
 	return
 }
 
-// create a response to parse from GetAccountStatistics response
+// CreateGetAccountStatisticsResponse creates a response to parse from GetAccountStatistics response
 func CreateGetAccountStatisticsResponse() (response *GetAccountStatisticsResponse) {
 	response = &GetAccountStatisticsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/get_crack_statistics.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke GetCrackStatistics api with *GetCrackStatisticsRequest synchronously
+// GetCrackStatistics invokes the aegis.GetCrackStatistics API synchronously
 // api document: https://help.aliyun.com/api/aegis/getcrackstatistics.html
 func (client *Client) GetCrackStatistics(request *GetCrackStatisticsRequest) (response *GetCrackStatisticsResponse, err error) {
 	response = CreateGetCrackStatisticsResponse()
@@ -28,7 +28,7 @@ func (client *Client) GetCrackStatistics(request *GetCrackStatisticsRequest) (re
 	return
 }
 
-// invoke GetCrackStatistics api with *GetCrackStatisticsRequest asynchronously
+// GetCrackStatisticsWithChan invokes the aegis.GetCrackStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getcrackstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetCrackStatisticsWithChan(request *GetCrackStatisticsRequest) (<-chan *GetCrackStatisticsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) GetCrackStatisticsWithChan(request *GetCrackStatisticsRequ
 	return responseChan, errChan
 }
 
-// invoke GetCrackStatistics api with *GetCrackStatisticsRequest asynchronously
+// GetCrackStatisticsWithCallback invokes the aegis.GetCrackStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getcrackstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetCrackStatisticsWithCallback(request *GetCrackStatisticsRequest, callback func(response *GetCrackStatisticsResponse, err error)) <-chan int {
@@ -73,12 +73,14 @@ func (client *Client) GetCrackStatisticsWithCallback(request *GetCrackStatistics
 	return result
 }
 
+// GetCrackStatisticsRequest is the request struct for api GetCrackStatistics
 type GetCrackStatisticsRequest struct {
 	*requests.RpcRequest
 	StartTime string `position:"Query" name:"StartTime"`
 	EndTime   string `position:"Query" name:"EndTime"`
 }
 
+// GetCrackStatisticsResponse is the response struct for api GetCrackStatistics
 type GetCrackStatisticsResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -88,8 +90,8 @@ type GetCrackStatisticsResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke GetCrackStatistics API
-func CreateGetCrackStatisticsRequest() (request *GetCrackStatisticsRequest) {
+// CreateGetCrackStatisticsRequest creates a request to invoke GetCrackStatistics API
+func CreateGetCrackStatisticsRequest(request *GetCrackStatisticsRequest) {
 	request = &GetCrackStatisticsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateGetCrackStatisticsRequest() (request *GetCrackStatisticsRequest) {
 	return
 }
 
-// create a response to parse from GetCrackStatistics response
+// CreateGetCrackStatisticsResponse creates a response to parse from GetCrackStatistics response
 func CreateGetCrackStatisticsResponse() (response *GetCrackStatisticsResponse) {
 	response = &GetCrackStatisticsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/get_entity_list.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke GetEntityList api with *GetEntityListRequest synchronously
+// GetEntityList invokes the aegis.GetEntityList API synchronously
 // api document: https://help.aliyun.com/api/aegis/getentitylist.html
 func (client *Client) GetEntityList(request *GetEntityListRequest) (response *GetEntityListResponse, err error) {
 	response = CreateGetEntityListResponse()
@@ -28,7 +28,7 @@ func (client *Client) GetEntityList(request *GetEntityListRequest) (response *Ge
 	return
 }
 
-// invoke GetEntityList api with *GetEntityListRequest asynchronously
+// GetEntityListWithChan invokes the aegis.GetEntityList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getentitylist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetEntityListWithChan(request *GetEntityListRequest) (<-chan *GetEntityListResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) GetEntityListWithChan(request *GetEntityListRequest) (<-ch
 	return responseChan, errChan
 }
 
-// invoke GetEntityList api with *GetEntityListRequest asynchronously
+// GetEntityListWithCallback invokes the aegis.GetEntityList API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getentitylist.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetEntityListWithCallback(request *GetEntityListRequest, callback func(response *GetEntityListResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) GetEntityListWithCallback(request *GetEntityListRequest, c
 	return result
 }
 
+// GetEntityListRequest is the request struct for api GetEntityList
 type GetEntityListRequest struct {
 	*requests.RpcRequest
 	GroupId     requests.Integer `position:"Query" name:"GroupId"`
@@ -83,6 +84,7 @@ type GetEntityListRequest struct {
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
 }
 
+// GetEntityListResponse is the response struct for api GetEntityList
 type GetEntityListResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -92,8 +94,8 @@ type GetEntityListResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke GetEntityList API
-func CreateGetEntityListRequest() (request *GetEntityListRequest) {
+// CreateGetEntityListRequest creates a request to invoke GetEntityList API
+func CreateGetEntityListRequest(request *GetEntityListRequest) {
 	request = &GetEntityListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -101,7 +103,7 @@ func CreateGetEntityListRequest() (request *GetEntityListRequest) {
 	return
 }
 
-// create a response to parse from GetEntityList response
+// CreateGetEntityListResponse creates a response to parse from GetEntityList response
 func CreateGetEntityListResponse() (response *GetEntityListResponse) {
 	response = &GetEntityListResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/get_statistics.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke GetStatistics api with *GetStatisticsRequest synchronously
+// GetStatistics invokes the aegis.GetStatistics API synchronously
 // api document: https://help.aliyun.com/api/aegis/getstatistics.html
 func (client *Client) GetStatistics(request *GetStatisticsRequest) (response *GetStatisticsResponse, err error) {
 	response = CreateGetStatisticsResponse()
@@ -28,7 +28,7 @@ func (client *Client) GetStatistics(request *GetStatisticsRequest) (response *Ge
 	return
 }
 
-// invoke GetStatistics api with *GetStatisticsRequest asynchronously
+// GetStatisticsWithChan invokes the aegis.GetStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetStatisticsWithChan(request *GetStatisticsRequest) (<-chan *GetStatisticsResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) GetStatisticsWithChan(request *GetStatisticsRequest) (<-ch
 	return responseChan, errChan
 }
 
-// invoke GetStatistics api with *GetStatisticsRequest asynchronously
+// GetStatisticsWithCallback invokes the aegis.GetStatistics API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getstatistics.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetStatisticsWithCallback(request *GetStatisticsRequest, callback func(response *GetStatisticsResponse, err error)) <-chan int {
@@ -73,12 +73,14 @@ func (client *Client) GetStatisticsWithCallback(request *GetStatisticsRequest, c
 	return result
 }
 
+// GetStatisticsRequest is the request struct for api GetStatistics
 type GetStatisticsRequest struct {
 	*requests.RpcRequest
 	StartTime string `position:"Query" name:"StartTime"`
 	EndTime   string `position:"Query" name:"EndTime"`
 }
 
+// GetStatisticsResponse is the response struct for api GetStatistics
 type GetStatisticsResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -88,8 +90,8 @@ type GetStatisticsResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke GetStatistics API
-func CreateGetStatisticsRequest() (request *GetStatisticsRequest) {
+// CreateGetStatisticsRequest creates a request to invoke GetStatistics API
+func CreateGetStatisticsRequest(request *GetStatisticsRequest) {
 	request = &GetStatisticsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateGetStatisticsRequest() (request *GetStatisticsRequest) {
 	return
 }
 
-// create a response to parse from GetStatistics response
+// CreateGetStatisticsResponse creates a response to parse from GetStatistics response
 func CreateGetStatisticsResponse() (response *GetStatisticsResponse) {
 	response = &GetStatisticsResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/get_statistics_by_uuid.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke GetStatisticsByUuid api with *GetStatisticsByUuidRequest synchronously
+// GetStatisticsByUuid invokes the aegis.GetStatisticsByUuid API synchronously
 // api document: https://help.aliyun.com/api/aegis/getstatisticsbyuuid.html
 func (client *Client) GetStatisticsByUuid(request *GetStatisticsByUuidRequest) (response *GetStatisticsByUuidResponse, err error) {
 	response = CreateGetStatisticsByUuidResponse()
@@ -28,7 +28,7 @@ func (client *Client) GetStatisticsByUuid(request *GetStatisticsByUuidRequest) (
 	return
 }
 
-// invoke GetStatisticsByUuid api with *GetStatisticsByUuidRequest asynchronously
+// GetStatisticsByUuidWithChan invokes the aegis.GetStatisticsByUuid API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getstatisticsbyuuid.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetStatisticsByUuidWithChan(request *GetStatisticsByUuidRequest) (<-chan *GetStatisticsByUuidResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) GetStatisticsByUuidWithChan(request *GetStatisticsByUuidRe
 	return responseChan, errChan
 }
 
-// invoke GetStatisticsByUuid api with *GetStatisticsByUuidRequest asynchronously
+// GetStatisticsByUuidWithCallback invokes the aegis.GetStatisticsByUuid API asynchronously
 // api document: https://help.aliyun.com/api/aegis/getstatisticsbyuuid.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) GetStatisticsByUuidWithCallback(request *GetStatisticsByUuidRequest, callback func(response *GetStatisticsByUuidResponse, err error)) <-chan int {
@@ -73,11 +73,13 @@ func (client *Client) GetStatisticsByUuidWithCallback(request *GetStatisticsByUu
 	return result
 }
 
+// GetStatisticsByUuidRequest is the request struct for api GetStatisticsByUuid
 type GetStatisticsByUuidRequest struct {
 	*requests.RpcRequest
 	Uuid string `position:"Query" name:"Uuid"`
 }
 
+// GetStatisticsByUuidResponse is the response struct for api GetStatisticsByUuid
 type GetStatisticsByUuidResponse struct {
 	*responses.BaseResponse
 	RequestId string                    `json:"requestId" xml:"requestId"`
@@ -87,8 +89,8 @@ type GetStatisticsByUuidResponse struct {
 	Data      DataInGetStatisticsByUuid `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke GetStatisticsByUuid API
-func CreateGetStatisticsByUuidRequest() (request *GetStatisticsByUuidRequest) {
+// CreateGetStatisticsByUuidRequest creates a request to invoke GetStatisticsByUuid API
+func CreateGetStatisticsByUuidRequest(request *GetStatisticsByUuidRequest) {
 	request = &GetStatisticsByUuidRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -96,7 +98,7 @@ func CreateGetStatisticsByUuidRequest() (request *GetStatisticsByUuidRequest) {
 	return
 }
 
-// create a response to parse from GetStatisticsByUuid response
+// CreateGetStatisticsByUuidResponse creates a response to parse from GetStatisticsByUuid response
 func CreateGetStatisticsByUuidResponse() (response *GetStatisticsByUuidResponse) {
 	response = &GetStatisticsByUuidResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/modify_batch_ignore_vul.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ModifyBatchIgnoreVul api with *ModifyBatchIgnoreVulRequest synchronously
+// ModifyBatchIgnoreVul invokes the aegis.ModifyBatchIgnoreVul API synchronously
 // api document: https://help.aliyun.com/api/aegis/modifybatchignorevul.html
 func (client *Client) ModifyBatchIgnoreVul(request *ModifyBatchIgnoreVulRequest) (response *ModifyBatchIgnoreVulResponse, err error) {
 	response = CreateModifyBatchIgnoreVulResponse()
@@ -28,7 +28,7 @@ func (client *Client) ModifyBatchIgnoreVul(request *ModifyBatchIgnoreVulRequest)
 	return
 }
 
-// invoke ModifyBatchIgnoreVul api with *ModifyBatchIgnoreVulRequest asynchronously
+// ModifyBatchIgnoreVulWithChan invokes the aegis.ModifyBatchIgnoreVul API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifybatchignorevul.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyBatchIgnoreVulWithChan(request *ModifyBatchIgnoreVulRequest) (<-chan *ModifyBatchIgnoreVulResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ModifyBatchIgnoreVulWithChan(request *ModifyBatchIgnoreVul
 	return responseChan, errChan
 }
 
-// invoke ModifyBatchIgnoreVul api with *ModifyBatchIgnoreVulRequest asynchronously
+// ModifyBatchIgnoreVulWithCallback invokes the aegis.ModifyBatchIgnoreVul API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifybatchignorevul.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyBatchIgnoreVulWithCallback(request *ModifyBatchIgnoreVulRequest, callback func(response *ModifyBatchIgnoreVulResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) ModifyBatchIgnoreVulWithCallback(request *ModifyBatchIgnor
 	return result
 }
 
+// ModifyBatchIgnoreVulRequest is the request struct for api ModifyBatchIgnoreVul
 type ModifyBatchIgnoreVulRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -81,6 +82,7 @@ type ModifyBatchIgnoreVulRequest struct {
 	Info            string           `position:"Query" name:"Info"`
 }
 
+// ModifyBatchIgnoreVulResponse is the response struct for api ModifyBatchIgnoreVul
 type ModifyBatchIgnoreVulResponse struct {
 	*responses.BaseResponse
 	RequestId      string `json:"RequestId" xml:"RequestId"`
@@ -88,8 +90,8 @@ type ModifyBatchIgnoreVulResponse struct {
 	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
 }
 
-// create a request to invoke ModifyBatchIgnoreVul API
-func CreateModifyBatchIgnoreVulRequest() (request *ModifyBatchIgnoreVulRequest) {
+// CreateModifyBatchIgnoreVulRequest creates a request to invoke ModifyBatchIgnoreVul API
+func CreateModifyBatchIgnoreVulRequest(request *ModifyBatchIgnoreVulRequest) {
 	request = &ModifyBatchIgnoreVulRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateModifyBatchIgnoreVulRequest() (request *ModifyBatchIgnoreVulRequest)
 	return
 }
 
-// create a response to parse from ModifyBatchIgnoreVul response
+// CreateModifyBatchIgnoreVulResponse creates a response to parse from ModifyBatchIgnoreVul response
 func CreateModifyBatchIgnoreVulResponse() (response *ModifyBatchIgnoreVulResponse) {
 	response = &ModifyBatchIgnoreVulResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/modify_machine_config.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ModifyMachineConfig api with *ModifyMachineConfigRequest synchronously
+// ModifyMachineConfig invokes the aegis.ModifyMachineConfig API synchronously
 // api document: https://help.aliyun.com/api/aegis/modifymachineconfig.html
 func (client *Client) ModifyMachineConfig(request *ModifyMachineConfigRequest) (response *ModifyMachineConfigResponse, err error) {
 	response = CreateModifyMachineConfigResponse()
@@ -28,7 +28,7 @@ func (client *Client) ModifyMachineConfig(request *ModifyMachineConfigRequest) (
 	return
 }
 
-// invoke ModifyMachineConfig api with *ModifyMachineConfigRequest asynchronously
+// ModifyMachineConfigWithChan invokes the aegis.ModifyMachineConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifymachineconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyMachineConfigWithChan(request *ModifyMachineConfigRequest) (<-chan *ModifyMachineConfigResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ModifyMachineConfigWithChan(request *ModifyMachineConfigRe
 	return responseChan, errChan
 }
 
-// invoke ModifyMachineConfig api with *ModifyMachineConfigRequest asynchronously
+// ModifyMachineConfigWithCallback invokes the aegis.ModifyMachineConfig API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifymachineconfig.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyMachineConfigWithCallback(request *ModifyMachineConfigRequest, callback func(response *ModifyMachineConfigResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) ModifyMachineConfigWithCallback(request *ModifyMachineConf
 	return result
 }
 
+// ModifyMachineConfigRequest is the request struct for api ModifyMachineConfig
 type ModifyMachineConfigRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -85,13 +86,14 @@ type ModifyMachineConfigRequest struct {
 	PageSize        requests.Integer `position:"Query" name:"PageSize"`
 }
 
+// ModifyMachineConfigResponse is the response struct for api ModifyMachineConfig
 type ModifyMachineConfigResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke ModifyMachineConfig API
-func CreateModifyMachineConfigRequest() (request *ModifyMachineConfigRequest) {
+// CreateModifyMachineConfigRequest creates a request to invoke ModifyMachineConfig API
+func CreateModifyMachineConfigRequest(request *ModifyMachineConfigRequest) {
 	request = &ModifyMachineConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -99,7 +101,7 @@ func CreateModifyMachineConfigRequest() (request *ModifyMachineConfigRequest) {
 	return
 }
 
-// create a response to parse from ModifyMachineConfig response
+// CreateModifyMachineConfigResponse creates a response to parse from ModifyMachineConfig response
 func CreateModifyMachineConfigResponse() (response *ModifyMachineConfigResponse) {
 	response = &ModifyMachineConfigResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/modify_strategy.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ModifyStrategy api with *ModifyStrategyRequest synchronously
+// ModifyStrategy invokes the aegis.ModifyStrategy API synchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategy.html
 func (client *Client) ModifyStrategy(request *ModifyStrategyRequest) (response *ModifyStrategyResponse, err error) {
 	response = CreateModifyStrategyResponse()
@@ -28,7 +28,7 @@ func (client *Client) ModifyStrategy(request *ModifyStrategyRequest) (response *
 	return
 }
 
-// invoke ModifyStrategy api with *ModifyStrategyRequest asynchronously
+// ModifyStrategyWithChan invokes the aegis.ModifyStrategy API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategy.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyStrategyWithChan(request *ModifyStrategyRequest) (<-chan *ModifyStrategyResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ModifyStrategyWithChan(request *ModifyStrategyRequest) (<-
 	return responseChan, errChan
 }
 
-// invoke ModifyStrategy api with *ModifyStrategyRequest asynchronously
+// ModifyStrategyWithCallback invokes the aegis.ModifyStrategy API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategy.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyStrategyWithCallback(request *ModifyStrategyRequest, callback func(response *ModifyStrategyResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) ModifyStrategyWithCallback(request *ModifyStrategyRequest,
 	return result
 }
 
+// ModifyStrategyRequest is the request struct for api ModifyStrategy
 type ModifyStrategyRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -84,6 +85,7 @@ type ModifyStrategyRequest struct {
 	Id              string           `position:"Query" name:"Id"`
 }
 
+// ModifyStrategyResponse is the response struct for api ModifyStrategy
 type ModifyStrategyResponse struct {
 	*responses.BaseResponse
 	RequestId      string `json:"RequestId" xml:"RequestId"`
@@ -93,8 +95,8 @@ type ModifyStrategyResponse struct {
 	Result         Result `json:"Result" xml:"Result"`
 }
 
-// create a request to invoke ModifyStrategy API
-func CreateModifyStrategyRequest() (request *ModifyStrategyRequest) {
+// CreateModifyStrategyRequest creates a request to invoke ModifyStrategy API
+func CreateModifyStrategyRequest(request *ModifyStrategyRequest) {
 	request = &ModifyStrategyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -102,7 +104,7 @@ func CreateModifyStrategyRequest() (request *ModifyStrategyRequest) {
 	return
 }
 
-// create a response to parse from ModifyStrategy response
+// CreateModifyStrategyResponse creates a response to parse from ModifyStrategy response
 func CreateModifyStrategyResponse() (response *ModifyStrategyResponse) {
 	response = &ModifyStrategyResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/modify_strategy_target.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ModifyStrategyTarget api with *ModifyStrategyTargetRequest synchronously
+// ModifyStrategyTarget invokes the aegis.ModifyStrategyTarget API synchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategytarget.html
 func (client *Client) ModifyStrategyTarget(request *ModifyStrategyTargetRequest) (response *ModifyStrategyTargetResponse, err error) {
 	response = CreateModifyStrategyTargetResponse()
@@ -28,7 +28,7 @@ func (client *Client) ModifyStrategyTarget(request *ModifyStrategyTargetRequest)
 	return
 }
 
-// invoke ModifyStrategyTarget api with *ModifyStrategyTargetRequest asynchronously
+// ModifyStrategyTargetWithChan invokes the aegis.ModifyStrategyTarget API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategytarget.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyStrategyTargetWithChan(request *ModifyStrategyTargetRequest) (<-chan *ModifyStrategyTargetResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ModifyStrategyTargetWithChan(request *ModifyStrategyTarget
 	return responseChan, errChan
 }
 
-// invoke ModifyStrategyTarget api with *ModifyStrategyTargetRequest asynchronously
+// ModifyStrategyTargetWithCallback invokes the aegis.ModifyStrategyTarget API asynchronously
 // api document: https://help.aliyun.com/api/aegis/modifystrategytarget.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ModifyStrategyTargetWithCallback(request *ModifyStrategyTargetRequest, callback func(response *ModifyStrategyTargetResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) ModifyStrategyTargetWithCallback(request *ModifyStrategyTa
 	return result
 }
 
+// ModifyStrategyTargetRequest is the request struct for api ModifyStrategyTarget
 type ModifyStrategyTargetRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -82,13 +83,14 @@ type ModifyStrategyTargetRequest struct {
 	Target          string           `position:"Query" name:"Target"`
 }
 
+// ModifyStrategyTargetResponse is the response struct for api ModifyStrategyTarget
 type ModifyStrategyTargetResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke ModifyStrategyTarget API
-func CreateModifyStrategyTargetRequest() (request *ModifyStrategyTargetRequest) {
+// CreateModifyStrategyTargetRequest creates a request to invoke ModifyStrategyTarget API
+func CreateModifyStrategyTargetRequest(request *ModifyStrategyTargetRequest) {
 	request = &ModifyStrategyTargetRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -96,7 +98,7 @@ func CreateModifyStrategyTargetRequest() (request *ModifyStrategyTargetRequest)
 	return
 }
 
-// create a response to parse from ModifyStrategyTarget response
+// CreateModifyStrategyTargetResponse creates a response to parse from ModifyStrategyTarget response
 func CreateModifyStrategyTargetResponse() (response *ModifyStrategyTargetResponse) {
 	response = &ModifyStrategyTargetResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/operate_warning.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke OperateWarning api with *OperateWarningRequest synchronously
+// OperateWarning invokes the aegis.OperateWarning API synchronously
 // api document: https://help.aliyun.com/api/aegis/operatewarning.html
 func (client *Client) OperateWarning(request *OperateWarningRequest) (response *OperateWarningResponse, err error) {
 	response = CreateOperateWarningResponse()
@@ -28,7 +28,7 @@ func (client *Client) OperateWarning(request *OperateWarningRequest) (response *
 	return
 }
 
-// invoke OperateWarning api with *OperateWarningRequest asynchronously
+// OperateWarningWithChan invokes the aegis.OperateWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/operatewarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) OperateWarningWithChan(request *OperateWarningRequest) (<-chan *OperateWarningResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) OperateWarningWithChan(request *OperateWarningRequest) (<-
 	return responseChan, errChan
 }
 
-// invoke OperateWarning api with *OperateWarningRequest asynchronously
+// OperateWarningWithCallback invokes the aegis.OperateWarning API asynchronously
 // api document: https://help.aliyun.com/api/aegis/operatewarning.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) OperateWarningWithCallback(request *OperateWarningRequest, callback func(response *OperateWarningResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) OperateWarningWithCallback(request *OperateWarningRequest,
 	return result
 }
 
+// OperateWarningRequest is the request struct for api OperateWarning
 type OperateWarningRequest struct {
 	*requests.RpcRequest
 	SourceIp        string           `position:"Query" name:"SourceIp"`
@@ -83,13 +84,14 @@ type OperateWarningRequest struct {
 	Reason          string           `position:"Query" name:"Reason"`
 }
 
+// OperateWarningResponse is the response struct for api OperateWarning
 type OperateWarningResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke OperateWarning API
-func CreateOperateWarningRequest() (request *OperateWarningRequest) {
+// CreateOperateWarningRequest creates a request to invoke OperateWarning API
+func CreateOperateWarningRequest(request *OperateWarningRequest) {
 	request = &OperateWarningRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -97,7 +99,7 @@ func CreateOperateWarningRequest() (request *OperateWarningRequest) {
 	return
 }
 
-// create a response to parse from OperateWarning response
+// CreateOperateWarningResponse creates a response to parse from OperateWarning response
 func CreateOperateWarningResponse() (response *OperateWarningResponse) {
 	response = &OperateWarningResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/query_crack_event.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke QueryCrackEvent api with *QueryCrackEventRequest synchronously
+// QueryCrackEvent invokes the aegis.QueryCrackEvent API synchronously
 // api document: https://help.aliyun.com/api/aegis/querycrackevent.html
 func (client *Client) QueryCrackEvent(request *QueryCrackEventRequest) (response *QueryCrackEventResponse, err error) {
 	response = CreateQueryCrackEventResponse()
@@ -28,7 +28,7 @@ func (client *Client) QueryCrackEvent(request *QueryCrackEventRequest) (response
 	return
 }
 
-// invoke QueryCrackEvent api with *QueryCrackEventRequest asynchronously
+// QueryCrackEventWithChan invokes the aegis.QueryCrackEvent API asynchronously
 // api document: https://help.aliyun.com/api/aegis/querycrackevent.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) QueryCrackEventWithChan(request *QueryCrackEventRequest) (<-chan *QueryCrackEventResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) QueryCrackEventWithChan(request *QueryCrackEventRequest) (
 	return responseChan, errChan
 }
 
-// invoke QueryCrackEvent api with *QueryCrackEventRequest asynchronously
+// QueryCrackEventWithCallback invokes the aegis.QueryCrackEvent API asynchronously
 // api document: https://help.aliyun.com/api/aegis/querycrackevent.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) QueryCrackEventWithCallback(request *QueryCrackEventRequest, callback func(response *QueryCrackEventResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) QueryCrackEventWithCallback(request *QueryCrackEventReques
 	return result
 }
 
+// QueryCrackEventRequest is the request struct for api QueryCrackEvent
 type QueryCrackEventRequest struct {
 	*requests.RpcRequest
 	Uuid        string           `position:"Query" name:"Uuid"`
@@ -82,6 +83,7 @@ type QueryCrackEventRequest struct {
 	EndTime     string           `position:"Query" name:"EndTime"`
 }
 
+// QueryCrackEventResponse is the response struct for api QueryCrackEvent
 type QueryCrackEventResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -91,8 +93,8 @@ type QueryCrackEventResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke QueryCrackEvent API
-func CreateQueryCrackEventRequest() (request *QueryCrackEventRequest) {
+// CreateQueryCrackEventRequest creates a request to invoke QueryCrackEvent API
+func CreateQueryCrackEventRequest(request *QueryCrackEventRequest) {
 	request = &QueryCrackEventRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -100,7 +102,7 @@ func CreateQueryCrackEventRequest() (request *QueryCrackEventRequest) {
 	return
 }
 
-// create a response to parse from QueryCrackEvent response
+// CreateQueryCrackEventResponse creates a response to parse from QueryCrackEvent response
 func CreateQueryCrackEventResponse() (response *QueryCrackEventResponse) {
 	response = &QueryCrackEventResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/query_login_event.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke QueryLoginEvent api with *QueryLoginEventRequest synchronously
+// QueryLoginEvent invokes the aegis.QueryLoginEvent API synchronously
 // api document: https://help.aliyun.com/api/aegis/queryloginevent.html
 func (client *Client) QueryLoginEvent(request *QueryLoginEventRequest) (response *QueryLoginEventResponse, err error) {
 	response = CreateQueryLoginEventResponse()
@@ -28,7 +28,7 @@ func (client *Client) QueryLoginEvent(request *QueryLoginEventRequest) (response
 	return
 }
 
-// invoke QueryLoginEvent api with *QueryLoginEventRequest asynchronously
+// QueryLoginEventWithChan invokes the aegis.QueryLoginEvent API asynchronously
 // api document: https://help.aliyun.com/api/aegis/queryloginevent.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) QueryLoginEventWithChan(request *QueryLoginEventRequest) (<-chan *QueryLoginEventResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) QueryLoginEventWithChan(request *QueryLoginEventRequest) (
 	return responseChan, errChan
 }
 
-// invoke QueryLoginEvent api with *QueryLoginEventRequest asynchronously
+// QueryLoginEventWithCallback invokes the aegis.QueryLoginEvent API asynchronously
 // api document: https://help.aliyun.com/api/aegis/queryloginevent.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) QueryLoginEventWithCallback(request *QueryLoginEventRequest, callback func(response *QueryLoginEventResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) QueryLoginEventWithCallback(request *QueryLoginEventReques
 	return result
 }
 
+// QueryLoginEventRequest is the request struct for api QueryLoginEvent
 type QueryLoginEventRequest struct {
 	*requests.RpcRequest
 	Uuid        string           `position:"Query" name:"Uuid"`
@@ -82,6 +83,7 @@ type QueryLoginEventRequest struct {
 	EndTime     string           `position:"Query" name:"EndTime"`
 }
 
+// QueryLoginEventResponse is the response struct for api QueryLoginEvent
 type QueryLoginEventResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"requestId" xml:"requestId"`
@@ -91,8 +93,8 @@ type QueryLoginEventResponse struct {
 	Data      Data   `json:"Data" xml:"Data"`
 }
 
-// create a request to invoke QueryLoginEvent API
-func CreateQueryLoginEventRequest() (request *QueryLoginEventRequest) {
+// CreateQueryLoginEventRequest creates a request to invoke QueryLoginEvent API
+func CreateQueryLoginEventRequest(request *QueryLoginEventRequest) {
 	request = &QueryLoginEventRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -100,7 +102,7 @@ func CreateQueryLoginEventRequest() (request *QueryLoginEventRequest) {
 	return
 }
 
-// create a response to parse from QueryLoginEvent response
+// CreateQueryLoginEventResponse creates a response to parse from QueryLoginEvent response
 func CreateQueryLoginEventResponse() (response *QueryLoginEventResponse) {
 	response = &QueryLoginEventResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/release_instance.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke ReleaseInstance api with *ReleaseInstanceRequest synchronously
+// ReleaseInstance invokes the aegis.ReleaseInstance API synchronously
 // api document: https://help.aliyun.com/api/aegis/releaseinstance.html
 func (client *Client) ReleaseInstance(request *ReleaseInstanceRequest) (response *ReleaseInstanceResponse, err error) {
 	response = CreateReleaseInstanceResponse()
@@ -28,7 +28,7 @@ func (client *Client) ReleaseInstance(request *ReleaseInstanceRequest) (response
 	return
 }
 
-// invoke ReleaseInstance api with *ReleaseInstanceRequest asynchronously
+// ReleaseInstanceWithChan invokes the aegis.ReleaseInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/releaseinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ReleaseInstanceWithChan(request *ReleaseInstanceRequest) (<-chan *ReleaseInstanceResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) ReleaseInstanceWithChan(request *ReleaseInstanceRequest) (
 	return responseChan, errChan
 }
 
-// invoke ReleaseInstance api with *ReleaseInstanceRequest asynchronously
+// ReleaseInstanceWithCallback invokes the aegis.ReleaseInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/releaseinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) ReleaseInstanceWithCallback(request *ReleaseInstanceRequest, callback func(response *ReleaseInstanceResponse, err error)) <-chan int {
@@ -73,19 +73,21 @@ func (client *Client) ReleaseInstanceWithCallback(request *ReleaseInstanceReques
 	return result
 }
 
+// ReleaseInstanceRequest is the request struct for api ReleaseInstance
 type ReleaseInstanceRequest struct {
 	*requests.RpcRequest
 	OwnerId    requests.Integer `position:"Query" name:"OwnerId"`
 	InstanceId string           `position:"Query" name:"InstanceId"`
 }
 
+// ReleaseInstanceResponse is the response struct for api ReleaseInstance
 type ReleaseInstanceResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke ReleaseInstance API
-func CreateReleaseInstanceRequest() (request *ReleaseInstanceRequest) {
+// CreateReleaseInstanceRequest creates a request to invoke ReleaseInstance API
+func CreateReleaseInstanceRequest(request *ReleaseInstanceRequest) {
 	request = &ReleaseInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -93,7 +95,7 @@ func CreateReleaseInstanceRequest() (request *ReleaseInstanceRequest) {
 	return
 }
 
-// create a response to parse from ReleaseInstance response
+// CreateReleaseInstanceResponse creates a response to parse from ReleaseInstance response
 func CreateReleaseInstanceResponse() (response *ReleaseInstanceResponse) {
 	response = &ReleaseInstanceResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 8 - 6
services/aegis/renew_instance.go

@@ -20,7 +20,7 @@ import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 )
 
-// invoke RenewInstance api with *RenewInstanceRequest synchronously
+// RenewInstance invokes the aegis.RenewInstance API synchronously
 // api document: https://help.aliyun.com/api/aegis/renewinstance.html
 func (client *Client) RenewInstance(request *RenewInstanceRequest) (response *RenewInstanceResponse, err error) {
 	response = CreateRenewInstanceResponse()
@@ -28,7 +28,7 @@ func (client *Client) RenewInstance(request *RenewInstanceRequest) (response *Re
 	return
 }
 
-// invoke RenewInstance api with *RenewInstanceRequest asynchronously
+// RenewInstanceWithChan invokes the aegis.RenewInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/renewinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) RenewInstanceWithChan(request *RenewInstanceRequest) (<-chan *RenewInstanceResponse, <-chan error) {
@@ -52,7 +52,7 @@ func (client *Client) RenewInstanceWithChan(request *RenewInstanceRequest) (<-ch
 	return responseChan, errChan
 }
 
-// invoke RenewInstance api with *RenewInstanceRequest asynchronously
+// RenewInstanceWithCallback invokes the aegis.RenewInstance API asynchronously
 // api document: https://help.aliyun.com/api/aegis/renewinstance.html
 // asynchronous document: https://help.aliyun.com/document_detail/66220.html
 func (client *Client) RenewInstanceWithCallback(request *RenewInstanceRequest, callback func(response *RenewInstanceResponse, err error)) <-chan int {
@@ -73,6 +73,7 @@ func (client *Client) RenewInstanceWithCallback(request *RenewInstanceRequest, c
 	return result
 }
 
+// RenewInstanceRequest is the request struct for api RenewInstance
 type RenewInstanceRequest struct {
 	*requests.RpcRequest
 	OwnerId      requests.Integer `position:"Query" name:"OwnerId"`
@@ -83,14 +84,15 @@ type RenewInstanceRequest struct {
 	PricingCycle string           `position:"Query" name:"PricingCycle"`
 }
 
+// RenewInstanceResponse is the response struct for api RenewInstance
 type RenewInstanceResponse struct {
 	*responses.BaseResponse
 	OrderId   string `json:"OrderId" xml:"OrderId"`
 	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
-// create a request to invoke RenewInstance API
-func CreateRenewInstanceRequest() (request *RenewInstanceRequest) {
+// CreateRenewInstanceRequest creates a request to invoke RenewInstance API
+func CreateRenewInstanceRequest(request *RenewInstanceRequest) {
 	request = &RenewInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
@@ -98,7 +100,7 @@ func CreateRenewInstanceRequest() (request *RenewInstanceRequest) {
 	return
 }
 
-// create a response to parse from RenewInstance response
+// CreateRenewInstanceResponse creates a response to parse from RenewInstance response
 func CreateRenewInstanceResponse() (response *RenewInstanceResponse) {
 	response = &RenewInstanceResponse{
 		BaseResponse: &responses.BaseResponse{},

+ 1 - 0
services/aegis/struct_classifys.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Classifys is a nested struct in aegis response
 type Classifys struct {
 	ClassifysItem []ClassifysItem `json:"ClassifysItem" xml:"ClassifysItem"`
 }

+ 1 - 0
services/aegis/struct_classifys_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ClassifysItem is a nested struct in aegis response
 type ClassifysItem struct {
 	Classify     string `json:"Classify" xml:"Classify"`
 	Description  string `json:"Description" xml:"Description"`

+ 1 - 0
services/aegis/struct_config.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Config is a nested struct in aegis response
 type Config struct {
 	StartTime  string   `json:"StartTime" xml:"StartTime"`
 	EndTime    string   `json:"EndTime" xml:"EndTime"`

+ 1 - 0
services/aegis/struct_config_target.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ConfigTarget is a nested struct in aegis response
 type ConfigTarget struct {
 	Flag       string `json:"Flag" xml:"Flag"`
 	Target     string `json:"Target" xml:"Target"`

+ 1 - 0
services/aegis/struct_config_targets_in_describe_machine_config.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ConfigTargetsInDescribeMachineConfig is a nested struct in aegis response
 type ConfigTargetsInDescribeMachineConfig struct {
 	ConfigTarget []ConfigTarget `json:"ConfigTarget" xml:"ConfigTarget"`
 }

+ 1 - 0
services/aegis/struct_config_targets_in_describe_stratety.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ConfigTargetsInDescribeStratety is a nested struct in aegis response
 type ConfigTargetsInDescribeStratety struct {
 	ConfigTarget []ConfigTarget `json:"ConfigTarget" xml:"ConfigTarget"`
 }

+ 1 - 0
services/aegis/struct_configs.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Configs is a nested struct in aegis response
 type Configs struct {
 	Config []Config `json:"Config" xml:"Config"`
 }

+ 1 - 0
services/aegis/struct_cve_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// CveList is a nested struct in aegis response
 type CveList struct {
 	CveList []string `json:"CveList" xml:"CveList"`
 }

+ 1 - 0
services/aegis/struct_cves.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Cves is a nested struct in aegis response
 type Cves struct {
 	CvesItem []CvesItem `json:"CvesItem" xml:"CvesItem"`
 }

+ 1 - 0
services/aegis/struct_cves_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// CvesItem is a nested struct in aegis response
 type CvesItem struct {
 	CveId             string          `json:"CveId" xml:"CveId"`
 	CnvdId            string          `json:"CnvdId" xml:"CnvdId"`

+ 1 - 0
services/aegis/struct_data.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Data is a nested struct in aegis response
 type Data struct {
 	Intercepted  int                   `json:"Intercepted" xml:"Intercepted"`
 	Patch        int                   `json:"Patch" xml:"Patch"`

+ 1 - 0
services/aegis/struct_data_in_get_statistics_by_uuid.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// DataInGetStatisticsByUuid is a nested struct in aegis response
 type DataInGetStatisticsByUuid struct {
 	Entity []Entity `json:"Entity" xml:"Entity"`
 }

+ 1 - 0
services/aegis/struct_detail.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Detail is a nested struct in aegis response
 type Detail struct {
 	DetailItems []DetailItem `json:"DetailItems" xml:"DetailItems"`
 }

+ 1 - 0
services/aegis/struct_detail_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// DetailItem is a nested struct in aegis response
 type DetailItem struct {
 	Name  string `json:"name" xml:"name"`
 	Value string `json:"value" xml:"value"`

+ 1 - 0
services/aegis/struct_detail_items.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// DetailItems is a nested struct in aegis response
 type DetailItems struct {
 	DetailItem []DetailItem `json:"DetailItem" xml:"DetailItem"`
 }

+ 1 - 0
services/aegis/struct_detail_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// DetailList is a nested struct in aegis response
 type DetailList struct {
 	DetailListItem []DetailListItem `json:"DetailListItem" xml:"DetailListItem"`
 }

+ 1 - 0
services/aegis/struct_detail_list_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// DetailListItem is a nested struct in aegis response
 type DetailListItem struct {
 	Name  string `json:"Name" xml:"Name"`
 	Type  string `json:"Type" xml:"Type"`

+ 1 - 0
services/aegis/struct_details.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Details is a nested struct in aegis response
 type Details struct {
 	Detail []Detail `json:"Detail" xml:"Detail"`
 }

+ 1 - 0
services/aegis/struct_entity.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Entity is a nested struct in aegis response
 type Entity struct {
 	AttackType     int    `json:"AttackType" xml:"AttackType"`
 	Ip             string `json:"Ip" xml:"Ip"`

+ 1 - 0
services/aegis/struct_entity_in_get_entity_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// EntityInGetEntityList is a nested struct in aegis response
 type EntityInGetEntityList struct {
 	Uuid         string `json:"Uuid" xml:"Uuid"`
 	GroupId      int    `json:"GroupId" xml:"GroupId"`

+ 1 - 0
services/aegis/struct_extend_content_json.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ExtendContentJson is a nested struct in aegis response
 type ExtendContentJson struct {
 	Os            string              `json:"Os" xml:"Os"`
 	OsRelease     string              `json:"OsRelease" xml:"OsRelease"`

+ 1 - 0
services/aegis/struct_list_in_get_entity_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ListInGetEntityList is a nested struct in aegis response
 type ListInGetEntityList struct {
 	Entity []EntityInGetEntityList `json:"Entity" xml:"Entity"`
 }

+ 1 - 0
services/aegis/struct_list_in_query_crack_event.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ListInQueryCrackEvent is a nested struct in aegis response
 type ListInQueryCrackEvent struct {
 	Entity []Entity `json:"Entity" xml:"Entity"`
 }

+ 1 - 0
services/aegis/struct_list_in_query_login_event.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// ListInQueryLoginEvent is a nested struct in aegis response
 type ListInQueryLoginEvent struct {
 	Entity []Entity `json:"Entity" xml:"Entity"`
 }

+ 1 - 0
services/aegis/struct_log_list_in_describe_login_logs.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// LogListInDescribeLoginLogs is a nested struct in aegis response
 type LogListInDescribeLoginLogs struct {
 	LogListItem []LogListItem `json:"LogListItem" xml:"LogListItem"`
 }

+ 1 - 0
services/aegis/struct_log_list_in_describe_suspicious_events.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// LogListInDescribeSuspiciousEvents is a nested struct in aegis response
 type LogListInDescribeSuspiciousEvents struct {
 	LogListItem []LogListItem `json:"LogListItem" xml:"LogListItem"`
 }

+ 1 - 0
services/aegis/struct_log_list_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// LogListItem is a nested struct in aegis response
 type LogListItem struct {
 	LastTime       int              `json:"LastTime" xml:"LastTime"`
 	Ip             string           `json:"Ip" xml:"Ip"`

+ 1 - 0
services/aegis/struct_necessity.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Necessity is a nested struct in aegis response
 type Necessity struct {
 	CvssFactor       string `json:"Cvss_factor" xml:"Cvss_factor"`
 	GmtCreate        string `json:"Gmt_create" xml:"Gmt_create"`

+ 1 - 0
services/aegis/struct_page_info.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// PageInfo is a nested struct in aegis response
 type PageInfo struct {
 	PageSize    int `json:"PageSize" xml:"PageSize"`
 	Count       int `json:"Count" xml:"Count"`

+ 1 - 0
services/aegis/struct_result.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Result is a nested struct in aegis response
 type Result struct {
 	StrategyId int `json:"StrategyId" xml:"StrategyId"`
 }

+ 1 - 0
services/aegis/struct_risk.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Risk is a nested struct in aegis response
 type Risk struct {
 	RiskId       int    `json:"RiskId" xml:"RiskId"`
 	RiskName     string `json:"RiskName" xml:"RiskName"`

+ 1 - 0
services/aegis/struct_risk_type.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RiskType is a nested struct in aegis response
 type RiskType struct {
 	TypeName  string    `json:"TypeName" xml:"TypeName"`
 	Alias     string    `json:"Alias" xml:"Alias"`

+ 1 - 0
services/aegis/struct_risk_type_white_list_query_result.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RiskTypeWhiteListQueryResult is a nested struct in aegis response
 type RiskTypeWhiteListQueryResult struct {
 	TypeName string    `json:"TypeName" xml:"TypeName"`
 	Alias    string    `json:"Alias" xml:"Alias"`

+ 1 - 0
services/aegis/struct_risk_type_white_list_query_result_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RiskTypeWhiteListQueryResultList is a nested struct in aegis response
 type RiskTypeWhiteListQueryResultList struct {
 	RiskTypeWhiteListQueryResult []RiskTypeWhiteListQueryResult `json:"RiskTypeWhiteListQueryResult" xml:"RiskTypeWhiteListQueryResult"`
 }

+ 1 - 0
services/aegis/struct_risk_types.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RiskTypes is a nested struct in aegis response
 type RiskTypes struct {
 	RiskType []RiskType `json:"RiskType" xml:"RiskType"`
 }

+ 1 - 0
services/aegis/struct_risks.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Risks is a nested struct in aegis response
 type Risks struct {
 	Risk []Risk `json:"Risk" xml:"Risk"`
 }

+ 1 - 0
services/aegis/struct_rpm_entity_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RpmEntityList is a nested struct in aegis response
 type RpmEntityList struct {
 	RpmEntityListItem []RpmEntityListItem `json:"RpmEntityListItem" xml:"RpmEntityListItem"`
 }

+ 1 - 0
services/aegis/struct_rpm_entity_list_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// RpmEntityListItem is a nested struct in aegis response
 type RpmEntityListItem struct {
 	FullVersion string `json:"FullVersion" xml:"FullVersion"`
 	MatchDetail string `json:"MatchDetail" xml:"MatchDetail"`

+ 1 - 0
services/aegis/struct_strategie.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Strategie is a nested struct in aegis response
 type Strategie struct {
 	CycleDays      int            `json:"CycleDays" xml:"CycleDays"`
 	Id             int            `json:"Id" xml:"Id"`

+ 1 - 0
services/aegis/struct_strategies.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Strategies is a nested struct in aegis response
 type Strategies struct {
 	Strategie []Strategie `json:"Strategie" xml:"Strategie"`
 }

+ 1 - 0
services/aegis/struct_strategy.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Strategy is a nested struct in aegis response
 type Strategy struct {
 	CycleDays                        int                            `json:"CycleDays" xml:"CycleDays"`
 	Name                             string                         `json:"Name" xml:"Name"`

+ 1 - 0
services/aegis/struct_strategy_target.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// StrategyTarget is a nested struct in aegis response
 type StrategyTarget struct {
 	Flag       string `json:"Flag" xml:"Flag"`
 	Target     string `json:"Target" xml:"Target"`

+ 1 - 0
services/aegis/struct_strategy_targets.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// StrategyTargets is a nested struct in aegis response
 type StrategyTargets struct {
 	StrategyTarget []StrategyTarget `json:"StrategyTarget" xml:"StrategyTarget"`
 }

+ 1 - 0
services/aegis/struct_sub_type.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// SubType is a nested struct in aegis response
 type SubType struct {
 	On        bool   `json:"On" xml:"On"`
 	Alias     string `json:"Alias" xml:"Alias"`

+ 1 - 0
services/aegis/struct_sub_types_in_describe_risk_type.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// SubTypesInDescribeRiskType is a nested struct in aegis response
 type SubTypesInDescribeRiskType struct {
 	SubType []SubType `json:"subType" xml:"subType"`
 }

+ 1 - 0
services/aegis/struct_sub_types_in_describe_stratety_detail.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// SubTypesInDescribeStratetyDetail is a nested struct in aegis response
 type SubTypesInDescribeStratetyDetail struct {
 	SubType []SubType `json:"SubType" xml:"SubType"`
 }

+ 1 - 0
services/aegis/struct_target.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Target is a nested struct in aegis response
 type Target struct {
 	Flag       string `json:"Flag" xml:"Flag"`
 	TargetType string `json:"TargetType" xml:"TargetType"`

+ 1 - 0
services/aegis/struct_target_list.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// TargetList is a nested struct in aegis response
 type TargetList struct {
 	Target []Target `json:"Target" xml:"Target"`
 }

+ 1 - 0
services/aegis/struct_vul_records.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// VulRecords is a nested struct in aegis response
 type VulRecords struct {
 	VulRecordsItem []VulRecordsItem `json:"VulRecordsItem" xml:"VulRecordsItem"`
 }

+ 1 - 0
services/aegis/struct_vul_records_item.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// VulRecordsItem is a nested struct in aegis response
 type VulRecordsItem struct {
 	PrimaryId         int               `json:"PrimaryId" xml:"PrimaryId"`
 	Uuid              string            `json:"Uuid" xml:"Uuid"`

+ 1 - 0
services/aegis/struct_warning.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// Warning is a nested struct in aegis response
 type Warning struct {
 	RiskWarningId  int      `json:"RiskWarningId" xml:"RiskWarningId"`
 	RiskName       string   `json:"RiskName" xml:"RiskName"`

+ 1 - 0
services/aegis/struct_warning_summary.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// WarningSummary is a nested struct in aegis response
 type WarningSummary struct {
 	RiskId        int    `json:"RiskId" xml:"RiskId"`
 	RiskName      string `json:"RiskName" xml:"RiskName"`

+ 1 - 0
services/aegis/struct_warning_summarys.go

@@ -15,6 +15,7 @@ package aegis
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
+// WarningSummarys is a nested struct in aegis response
 type WarningSummarys struct {
 	WarningSummary []WarningSummary `json:"WarningSummary" xml:"WarningSummary"`
 }

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