Browse Source

AEGIS SDK Auto Released By lai.zhoulai,Version:1.55.4

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
0b12e9d7ea
100 changed files with 9365 additions and 59 deletions
  1. 3 0
      ChangeLog.txt
  2. 104 0
      services/aegis/auto_upgrade_sas.go
  3. 103 0
      services/aegis/auto_upgrade_to_sas_advanced_version.go
  4. 2 3
      services/aegis/batch_delete_white_list.go
  5. 104 0
      services/aegis/can_try_sas.go
  6. 105 0
      services/aegis/creat_screen_setting.go
  7. 5 5
      services/aegis/create_instance.go
  8. 106 0
      services/aegis/create_log_query.go
  9. 108 0
      services/aegis/create_or_update_data_source.go
  10. 107 0
      services/aegis/create_or_update_ding_talk.go
  11. 109 0
      services/aegis/create_or_update_group.go
  12. 115 0
      services/aegis/create_or_update_join_rule.go
  13. 113 0
      services/aegis/create_or_update_rule.go
  14. 9 11
      services/aegis/create_suspicious_export.go
  15. 3 3
      services/aegis/create_user_setting.go
  16. 4 5
      services/aegis/create_user_white_list.go
  17. 105 0
      services/aegis/create_vul_whitelist.go
  18. 104 0
      services/aegis/delete_ding_talk.go
  19. 104 0
      services/aegis/delete_join_rule.go
  20. 104 0
      services/aegis/delete_log_query.go
  21. 105 0
      services/aegis/delete_rule.go
  22. 105 0
      services/aegis/delete_rule_group.go
  23. 104 0
      services/aegis/delete_screen_setting.go
  24. 104 0
      services/aegis/delete_search_condition.go
  25. 2 3
      services/aegis/delete_strategy.go
  26. 105 0
      services/aegis/delete_vul_batch.go
  27. 104 0
      services/aegis/delete_vul_whitelist.go
  28. 106 0
      services/aegis/describe_agent_install_status.go
  29. 107 0
      services/aegis/describe_alarm_event_detail.go
  30. 114 0
      services/aegis/describe_alarm_event_list.go
  31. 122 0
      services/aegis/describe_all_regions_statistics.go
  32. 106 0
      services/aegis/describe_analysis_curve.go
  33. 107 0
      services/aegis/describe_analysis_histograms.go
  34. 110 0
      services/aegis/describe_analysis_logs.go
  35. 104 0
      services/aegis/describe_analysis_shipper_status.go
  36. 104 0
      services/aegis/describe_analysis_sls_index.go
  37. 104 0
      services/aegis/describe_analysis_statistics.go
  38. 104 0
      services/aegis/describe_api_buy_summary.go
  39. 106 0
      services/aegis/describe_asset_detail_by_uuid.go
  40. 111 0
      services/aegis/describe_asset_list.go
  41. 105 0
      services/aegis/describe_asset_summary.go
  42. 115 0
      services/aegis/describe_attack_analysis_data.go
  43. 104 0
      services/aegis/describe_auto_del_config.go
  44. 104 0
      services/aegis/describe_buy_summary.go
  45. 104 0
      services/aegis/describe_can_try_sas.go
  46. 104 0
      services/aegis/describe_can_upgrade_sas.go
  47. 112 0
      services/aegis/describe_check_warning_detail.go
  48. 117 0
      services/aegis/describe_check_warning_summary.go
  49. 113 0
      services/aegis/describe_check_warnings.go
  50. 105 0
      services/aegis/describe_concern_necessity.go
  51. 110 0
      services/aegis/describe_data_source.go
  52. 111 0
      services/aegis/describe_defence_thread.go
  53. 106 0
      services/aegis/describe_ding_talk.go
  54. 105 0
      services/aegis/describe_ecs_sts_status.go
  55. 106 0
      services/aegis/describe_emg_notice.go
  56. 105 0
      services/aegis/describe_emg_user_agreement.go
  57. 106 0
      services/aegis/describe_emg_vul_group.go
  58. 110 0
      services/aegis/describe_event_count_curve.go
  59. 106 0
      services/aegis/describe_event_level_count.go
  60. 3 4
      services/aegis/describe_export_info.go
  61. 106 0
      services/aegis/describe_filter_fields.go
  62. 112 0
      services/aegis/describe_group_list.go
  63. 113 0
      services/aegis/describe_group_struct.go
  64. 125 0
      services/aegis/describe_grouped_vul.go
  65. 108 0
      services/aegis/describe_histogram.go
  66. 106 0
      services/aegis/describe_instance_statistics.go
  67. 109 0
      services/aegis/describe_join_rule_list.go
  68. 104 0
      services/aegis/describe_list_access_key_id_auth.go
  69. 110 0
      services/aegis/describe_log_info.go
  70. 132 0
      services/aegis/describe_log_items.go
  71. 107 0
      services/aegis/describe_log_meta.go
  72. 105 0
      services/aegis/describe_log_query.go
  73. 106 0
      services/aegis/describe_log_shipper_status.go
  74. 3 3
      services/aegis/describe_login_logs.go
  75. 109 0
      services/aegis/describe_logstore_storage.go
  76. 3 3
      services/aegis/describe_mac_config.go
  77. 5 5
      services/aegis/describe_machine_config.go
  78. 107 0
      services/aegis/describe_meta_data.go
  79. 108 0
      services/aegis/describe_nsas_susp_event_type.go
  80. 115 0
      services/aegis/describe_operate_info.go
  81. 109 0
      services/aegis/describe_quara_file.go
  82. 113 0
      services/aegis/describe_result_list.go
  83. 4 4
      services/aegis/describe_risk_type.go
  84. 4 5
      services/aegis/describe_risk_white_list.go
  85. 5 5
      services/aegis/describe_risks.go
  86. 114 0
      services/aegis/describe_rule_list.go
  87. 111 0
      services/aegis/describe_sas_asset_statistics.go
  88. 104 0
      services/aegis/describe_sas_asset_statistics_column.go
  89. 107 0
      services/aegis/describe_sas_left_condition.go
  90. 114 0
      services/aegis/describe_screen_alarm_event_list.go
  91. 115 0
      services/aegis/describe_screen_attack_analysis_data.go
  92. 104 0
      services/aegis/describe_screen_host_statistics.go
  93. 112 0
      services/aegis/describe_screen_operate_info.go
  94. 107 0
      services/aegis/describe_screen_score_thread.go
  95. 109 0
      services/aegis/describe_screen_security_stat_info.go
  96. 105 0
      services/aegis/describe_screen_setting.go
  97. 104 0
      services/aegis/describe_screen_settings.go
  98. 108 0
      services/aegis/describe_screen_summary_info.go
  99. 116 0
      services/aegis/describe_screen_version_config.go
  100. 105 0
      services/aegis/describe_search_condition.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-04-15 Version: 1.55.4
+1, Add apis, DescribeScreenHostStatistics、DescribeScreenSummaryInfo、DescribeScreenAttackAnalysisData、DescribeScreenAttackAnalysisData、DescribeScreenAttackAnalysisData
+
 2019-04-15 Version: 1.55.3
 1, Add Group Api.
 

+ 104 - 0
services/aegis/auto_upgrade_sas.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// AutoUpgradeSas invokes the aegis.AutoUpgradeSas API synchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradesas.html
+func (client *Client) AutoUpgradeSas(request *AutoUpgradeSasRequest) (response *AutoUpgradeSasResponse, err error) {
+	response = CreateAutoUpgradeSasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AutoUpgradeSasWithChan invokes the aegis.AutoUpgradeSas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradesas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AutoUpgradeSasWithChan(request *AutoUpgradeSasRequest) (<-chan *AutoUpgradeSasResponse, <-chan error) {
+	responseChan := make(chan *AutoUpgradeSasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AutoUpgradeSas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AutoUpgradeSasWithCallback invokes the aegis.AutoUpgradeSas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradesas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AutoUpgradeSasWithCallback(request *AutoUpgradeSasRequest, callback func(response *AutoUpgradeSasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AutoUpgradeSasResponse
+		var err error
+		defer close(result)
+		response, err = client.AutoUpgradeSas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AutoUpgradeSasRequest is the request struct for api AutoUpgradeSas
+type AutoUpgradeSasRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// AutoUpgradeSasResponse is the response struct for api AutoUpgradeSas
+type AutoUpgradeSasResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateAutoUpgradeSasRequest creates a request to invoke AutoUpgradeSas API
+func CreateAutoUpgradeSasRequest() (request *AutoUpgradeSasRequest) {
+	request = &AutoUpgradeSasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "AutoUpgradeSas", "vipaegis", "openAPI")
+	return
+}
+
+// CreateAutoUpgradeSasResponse creates a response to parse from AutoUpgradeSas response
+func CreateAutoUpgradeSasResponse() (response *AutoUpgradeSasResponse) {
+	response = &AutoUpgradeSasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 103 - 0
services/aegis/auto_upgrade_to_sas_advanced_version.go

@@ -0,0 +1,103 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// AutoUpgradeToSasAdvancedVersion invokes the aegis.AutoUpgradeToSasAdvancedVersion API synchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradetosasadvancedversion.html
+func (client *Client) AutoUpgradeToSasAdvancedVersion(request *AutoUpgradeToSasAdvancedVersionRequest) (response *AutoUpgradeToSasAdvancedVersionResponse, err error) {
+	response = CreateAutoUpgradeToSasAdvancedVersionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AutoUpgradeToSasAdvancedVersionWithChan invokes the aegis.AutoUpgradeToSasAdvancedVersion API asynchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradetosasadvancedversion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AutoUpgradeToSasAdvancedVersionWithChan(request *AutoUpgradeToSasAdvancedVersionRequest) (<-chan *AutoUpgradeToSasAdvancedVersionResponse, <-chan error) {
+	responseChan := make(chan *AutoUpgradeToSasAdvancedVersionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AutoUpgradeToSasAdvancedVersion(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AutoUpgradeToSasAdvancedVersionWithCallback invokes the aegis.AutoUpgradeToSasAdvancedVersion API asynchronously
+// api document: https://help.aliyun.com/api/aegis/autoupgradetosasadvancedversion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AutoUpgradeToSasAdvancedVersionWithCallback(request *AutoUpgradeToSasAdvancedVersionRequest, callback func(response *AutoUpgradeToSasAdvancedVersionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AutoUpgradeToSasAdvancedVersionResponse
+		var err error
+		defer close(result)
+		response, err = client.AutoUpgradeToSasAdvancedVersion(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AutoUpgradeToSasAdvancedVersionRequest is the request struct for api AutoUpgradeToSasAdvancedVersion
+type AutoUpgradeToSasAdvancedVersionRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// AutoUpgradeToSasAdvancedVersionResponse is the response struct for api AutoUpgradeToSasAdvancedVersion
+type AutoUpgradeToSasAdvancedVersionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateAutoUpgradeToSasAdvancedVersionRequest creates a request to invoke AutoUpgradeToSasAdvancedVersion API
+func CreateAutoUpgradeToSasAdvancedVersionRequest() (request *AutoUpgradeToSasAdvancedVersionRequest) {
+	request = &AutoUpgradeToSasAdvancedVersionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "AutoUpgradeToSasAdvancedVersion", "vipaegis", "openAPI")
+	return
+}
+
+// CreateAutoUpgradeToSasAdvancedVersionResponse creates a response to parse from AutoUpgradeToSasAdvancedVersion response
+func CreateAutoUpgradeToSasAdvancedVersionResponse() (response *AutoUpgradeToSasAdvancedVersionResponse) {
+	response = &AutoUpgradeToSasAdvancedVersionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 3
services/aegis/batch_delete_white_list.go

@@ -76,9 +76,8 @@ func (client *Client) BatchDeleteWhiteListWithCallback(request *BatchDeleteWhite
 // BatchDeleteWhiteListRequest is the request struct for api BatchDeleteWhiteList
 type BatchDeleteWhiteListRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	RiskIdList      string           `position:"Query" name:"RiskIdList"`
+	RiskIdList string `position:"Query" name:"RiskIdList"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
 }
 
 // BatchDeleteWhiteListResponse is the response struct for api BatchDeleteWhiteList

+ 104 - 0
services/aegis/can_try_sas.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CanTrySas invokes the aegis.CanTrySas API synchronously
+// api document: https://help.aliyun.com/api/aegis/cantrysas.html
+func (client *Client) CanTrySas(request *CanTrySasRequest) (response *CanTrySasResponse, err error) {
+	response = CreateCanTrySasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CanTrySasWithChan invokes the aegis.CanTrySas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/cantrysas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CanTrySasWithChan(request *CanTrySasRequest) (<-chan *CanTrySasResponse, <-chan error) {
+	responseChan := make(chan *CanTrySasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CanTrySas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CanTrySasWithCallback invokes the aegis.CanTrySas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/cantrysas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CanTrySasWithCallback(request *CanTrySasRequest, callback func(response *CanTrySasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CanTrySasResponse
+		var err error
+		defer close(result)
+		response, err = client.CanTrySas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CanTrySasRequest is the request struct for api CanTrySas
+type CanTrySasRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// CanTrySasResponse is the response struct for api CanTrySas
+type CanTrySasResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	CanTry    int    `json:"CanTry" xml:"CanTry"`
+}
+
+// CreateCanTrySasRequest creates a request to invoke CanTrySas API
+func CreateCanTrySasRequest() (request *CanTrySasRequest) {
+	request = &CanTrySasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CanTrySas", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCanTrySasResponse creates a response to parse from CanTrySas response
+func CreateCanTrySasResponse() (response *CanTrySasResponse) {
+	response = &CanTrySasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/creat_screen_setting.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreatScreenSetting invokes the aegis.CreatScreenSetting API synchronously
+// api document: https://help.aliyun.com/api/aegis/creatscreensetting.html
+func (client *Client) CreatScreenSetting(request *CreatScreenSettingRequest) (response *CreatScreenSettingResponse, err error) {
+	response = CreateCreatScreenSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreatScreenSettingWithChan invokes the aegis.CreatScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/creatscreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreatScreenSettingWithChan(request *CreatScreenSettingRequest) (<-chan *CreatScreenSettingResponse, <-chan error) {
+	responseChan := make(chan *CreatScreenSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreatScreenSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreatScreenSettingWithCallback invokes the aegis.CreatScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/creatscreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreatScreenSettingWithCallback(request *CreatScreenSettingRequest, callback func(response *CreatScreenSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreatScreenSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.CreatScreenSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreatScreenSettingRequest is the request struct for api CreatScreenSetting
+type CreatScreenSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp        string `position:"Query" name:"SourceIp"`
+	ScreenTitle     string `position:"Query" name:"ScreenTitle"`
+	ScreenIdSetting string `position:"Query" name:"ScreenIdSetting"`
+}
+
+// CreatScreenSettingResponse is the response struct for api CreatScreenSetting
+type CreatScreenSettingResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreatScreenSettingRequest creates a request to invoke CreatScreenSetting API
+func CreateCreatScreenSettingRequest() (request *CreatScreenSettingRequest) {
+	request = &CreatScreenSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreatScreenSetting", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreatScreenSettingResponse creates a response to parse from CreatScreenSetting response
+func CreateCreatScreenSettingResponse() (response *CreatScreenSettingResponse) {
+	response = &CreatScreenSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 5 - 5
services/aegis/create_instance.go

@@ -76,13 +76,13 @@ func (client *Client) CreateInstanceWithCallback(request *CreateInstanceRequest,
 // CreateInstanceRequest is the request struct for api CreateInstance
 type CreateInstanceRequest struct {
 	*requests.RpcRequest
-	OwnerId           requests.Integer `position:"Query" name:"OwnerId"`
-	ClientToken       string           `position:"Query" name:"ClientToken"`
 	Duration          requests.Integer `position:"Query" name:"Duration"`
-	PricingCycle      string           `position:"Query" name:"PricingCycle"`
-	VersionCode       requests.Integer `position:"Query" name:"VersionCode"`
-	VmNumber          requests.Integer `position:"Query" name:"VmNumber"`
 	IsAutoRenew       requests.Boolean `position:"Query" name:"IsAutoRenew"`
+	ClientToken       string           `position:"Query" name:"ClientToken"`
+	VmNumber          requests.Integer `position:"Query" name:"VmNumber"`
+	OwnerId           requests.Integer `position:"Query" name:"OwnerId"`
+	VersionCode       requests.Integer `position:"Query" name:"VersionCode"`
+	PricingCycle      string           `position:"Query" name:"PricingCycle"`
 	AutoRenewDuration requests.Integer `position:"Query" name:"AutoRenewDuration"`
 }
 

+ 106 - 0
services/aegis/create_log_query.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateLogQuery invokes the aegis.CreateLogQuery API synchronously
+// api document: https://help.aliyun.com/api/aegis/createlogquery.html
+func (client *Client) CreateLogQuery(request *CreateLogQueryRequest) (response *CreateLogQueryResponse, err error) {
+	response = CreateCreateLogQueryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateLogQueryWithChan invokes the aegis.CreateLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createlogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateLogQueryWithChan(request *CreateLogQueryRequest) (<-chan *CreateLogQueryResponse, <-chan error) {
+	responseChan := make(chan *CreateLogQueryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateLogQuery(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateLogQueryWithCallback invokes the aegis.CreateLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createlogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateLogQueryWithCallback(request *CreateLogQueryRequest, callback func(response *CreateLogQueryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateLogQueryResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateLogQuery(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateLogQueryRequest is the request struct for api CreateLogQuery
+type CreateLogQueryRequest struct {
+	*requests.RpcRequest
+	SourceIp    string `position:"Query" name:"SourceIp"`
+	QueryName   string `position:"Query" name:"QueryName"`
+	Conditions  string `position:"Query" name:"Conditions"`
+	QueryDetail string `position:"Query" name:"QueryDetail"`
+}
+
+// CreateLogQueryResponse is the response struct for api CreateLogQuery
+type CreateLogQueryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateLogQueryRequest creates a request to invoke CreateLogQuery API
+func CreateCreateLogQueryRequest() (request *CreateLogQueryRequest) {
+	request = &CreateLogQueryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateLogQuery", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateLogQueryResponse creates a response to parse from CreateLogQuery response
+func CreateCreateLogQueryResponse() (response *CreateLogQueryResponse) {
+	response = &CreateLogQueryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/aegis/create_or_update_data_source.go

@@ -0,0 +1,108 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOrUpdateDataSource invokes the aegis.CreateOrUpdateDataSource API synchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedatasource.html
+func (client *Client) CreateOrUpdateDataSource(request *CreateOrUpdateDataSourceRequest) (response *CreateOrUpdateDataSourceResponse, err error) {
+	response = CreateCreateOrUpdateDataSourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrUpdateDataSourceWithChan invokes the aegis.CreateOrUpdateDataSource API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateDataSourceWithChan(request *CreateOrUpdateDataSourceRequest) (<-chan *CreateOrUpdateDataSourceResponse, <-chan error) {
+	responseChan := make(chan *CreateOrUpdateDataSourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrUpdateDataSource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrUpdateDataSourceWithCallback invokes the aegis.CreateOrUpdateDataSource API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateDataSourceWithCallback(request *CreateOrUpdateDataSourceRequest, callback func(response *CreateOrUpdateDataSourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrUpdateDataSourceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrUpdateDataSource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrUpdateDataSourceRequest is the request struct for api CreateOrUpdateDataSource
+type CreateOrUpdateDataSourceRequest struct {
+	*requests.RpcRequest
+	ProjectName           string `position:"Query" name:"ProjectName"`
+	SourceIp              string `position:"Query" name:"SourceIp"`
+	LogStoreName          string `position:"Query" name:"LogStoreName"`
+	DatasourceDescription string `position:"Query" name:"DatasourceDescription"`
+	Fields                string `position:"Query" name:"Fields"`
+	RegionNo              string `position:"Query" name:"RegionNo"`
+}
+
+// CreateOrUpdateDataSourceResponse is the response struct for api CreateOrUpdateDataSource
+type CreateOrUpdateDataSourceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOrUpdateDataSourceRequest creates a request to invoke CreateOrUpdateDataSource API
+func CreateCreateOrUpdateDataSourceRequest() (request *CreateOrUpdateDataSourceRequest) {
+	request = &CreateOrUpdateDataSourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateOrUpdateDataSource", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateOrUpdateDataSourceResponse creates a response to parse from CreateOrUpdateDataSource response
+func CreateCreateOrUpdateDataSourceResponse() (response *CreateOrUpdateDataSourceResponse) {
+	response = &CreateOrUpdateDataSourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/create_or_update_ding_talk.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOrUpdateDingTalk invokes the aegis.CreateOrUpdateDingTalk API synchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedingtalk.html
+func (client *Client) CreateOrUpdateDingTalk(request *CreateOrUpdateDingTalkRequest) (response *CreateOrUpdateDingTalkResponse, err error) {
+	response = CreateCreateOrUpdateDingTalkResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrUpdateDingTalkWithChan invokes the aegis.CreateOrUpdateDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateDingTalkWithChan(request *CreateOrUpdateDingTalkRequest) (<-chan *CreateOrUpdateDingTalkResponse, <-chan error) {
+	responseChan := make(chan *CreateOrUpdateDingTalkResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrUpdateDingTalk(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrUpdateDingTalkWithCallback invokes the aegis.CreateOrUpdateDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateDingTalkWithCallback(request *CreateOrUpdateDingTalkRequest, callback func(response *CreateOrUpdateDingTalkResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrUpdateDingTalkResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrUpdateDingTalk(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrUpdateDingTalkRequest is the request struct for api CreateOrUpdateDingTalk
+type CreateOrUpdateDingTalkRequest struct {
+	*requests.RpcRequest
+	RuleActionName string           `position:"Query" name:"RuleActionName"`
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	SendUrl        string           `position:"Query" name:"SendUrl"`
+	Id             requests.Integer `position:"Query" name:"Id"`
+	IntervalTime   requests.Integer `position:"Query" name:"IntervalTime"`
+}
+
+// CreateOrUpdateDingTalkResponse is the response struct for api CreateOrUpdateDingTalk
+type CreateOrUpdateDingTalkResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOrUpdateDingTalkRequest creates a request to invoke CreateOrUpdateDingTalk API
+func CreateCreateOrUpdateDingTalkRequest() (request *CreateOrUpdateDingTalkRequest) {
+	request = &CreateOrUpdateDingTalkRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateOrUpdateDingTalk", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateOrUpdateDingTalkResponse creates a response to parse from CreateOrUpdateDingTalk response
+func CreateCreateOrUpdateDingTalkResponse() (response *CreateOrUpdateDingTalkResponse) {
+	response = &CreateOrUpdateDingTalkResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/aegis/create_or_update_group.go

@@ -0,0 +1,109 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOrUpdateGroup invokes the aegis.CreateOrUpdateGroup API synchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdategroup.html
+func (client *Client) CreateOrUpdateGroup(request *CreateOrUpdateGroupRequest) (response *CreateOrUpdateGroupResponse, err error) {
+	response = CreateCreateOrUpdateGroupResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrUpdateGroupWithChan invokes the aegis.CreateOrUpdateGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdategroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateGroupWithChan(request *CreateOrUpdateGroupRequest) (<-chan *CreateOrUpdateGroupResponse, <-chan error) {
+	responseChan := make(chan *CreateOrUpdateGroupResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrUpdateGroup(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrUpdateGroupWithCallback invokes the aegis.CreateOrUpdateGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdategroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateGroupWithCallback(request *CreateOrUpdateGroupRequest, callback func(response *CreateOrUpdateGroupResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrUpdateGroupResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrUpdateGroup(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrUpdateGroupRequest is the request struct for api CreateOrUpdateGroup
+type CreateOrUpdateGroupRequest struct {
+	*requests.RpcRequest
+	RuleIds         string           `position:"Query" name:"RuleIds"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	MachineGroupIds string           `position:"Query" name:"MachineGroupIds"`
+	Description     string           `position:"Query" name:"Description"`
+	Id              requests.Integer `position:"Query" name:"Id"`
+	Lang            string           `position:"Query" name:"Lang"`
+	GroupName       string           `position:"Query" name:"GroupName"`
+}
+
+// CreateOrUpdateGroupResponse is the response struct for api CreateOrUpdateGroup
+type CreateOrUpdateGroupResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOrUpdateGroupRequest creates a request to invoke CreateOrUpdateGroup API
+func CreateCreateOrUpdateGroupRequest() (request *CreateOrUpdateGroupRequest) {
+	request = &CreateOrUpdateGroupRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateOrUpdateGroup", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateOrUpdateGroupResponse creates a response to parse from CreateOrUpdateGroup response
+func CreateCreateOrUpdateGroupResponse() (response *CreateOrUpdateGroupResponse) {
+	response = &CreateOrUpdateGroupResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/aegis/create_or_update_join_rule.go

@@ -0,0 +1,115 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOrUpdateJoinRule invokes the aegis.CreateOrUpdateJoinRule API synchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatejoinrule.html
+func (client *Client) CreateOrUpdateJoinRule(request *CreateOrUpdateJoinRuleRequest) (response *CreateOrUpdateJoinRuleResponse, err error) {
+	response = CreateCreateOrUpdateJoinRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrUpdateJoinRuleWithChan invokes the aegis.CreateOrUpdateJoinRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatejoinrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateJoinRuleWithChan(request *CreateOrUpdateJoinRuleRequest) (<-chan *CreateOrUpdateJoinRuleResponse, <-chan error) {
+	responseChan := make(chan *CreateOrUpdateJoinRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrUpdateJoinRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrUpdateJoinRuleWithCallback invokes the aegis.CreateOrUpdateJoinRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdatejoinrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateJoinRuleWithCallback(request *CreateOrUpdateJoinRuleRequest, callback func(response *CreateOrUpdateJoinRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrUpdateJoinRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrUpdateJoinRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrUpdateJoinRuleRequest is the request struct for api CreateOrUpdateJoinRule
+type CreateOrUpdateJoinRuleRequest struct {
+	*requests.RpcRequest
+	WarnLevel       string           `position:"Query" name:"WarnLevel"`
+	DataSourceId2   requests.Integer `position:"Query" name:"DataSourceId2"`
+	DataSourceId1   requests.Integer `position:"Query" name:"DataSourceId1"`
+	TimeWindow      requests.Integer `position:"Query" name:"TimeWindow"`
+	Description     string           `position:"Query" name:"Description"`
+	RuleName        string           `position:"Query" name:"RuleName"`
+	Expression2     string           `position:"Query" name:"Expression2"`
+	Expression1     string           `position:"Query" name:"Expression1"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	StatisticsRules string           `position:"Query" name:"StatisticsRules"`
+	JoinRelation    string           `position:"Query" name:"JoinRelation"`
+	RuleId          requests.Integer `position:"Query" name:"RuleId"`
+	Actions         string           `position:"Query" name:"Actions"`
+}
+
+// CreateOrUpdateJoinRuleResponse is the response struct for api CreateOrUpdateJoinRule
+type CreateOrUpdateJoinRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOrUpdateJoinRuleRequest creates a request to invoke CreateOrUpdateJoinRule API
+func CreateCreateOrUpdateJoinRuleRequest() (request *CreateOrUpdateJoinRuleRequest) {
+	request = &CreateOrUpdateJoinRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateOrUpdateJoinRule", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateOrUpdateJoinRuleResponse creates a response to parse from CreateOrUpdateJoinRule response
+func CreateCreateOrUpdateJoinRuleResponse() (response *CreateOrUpdateJoinRuleResponse) {
+	response = &CreateOrUpdateJoinRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/aegis/create_or_update_rule.go

@@ -0,0 +1,113 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOrUpdateRule invokes the aegis.CreateOrUpdateRule API synchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdaterule.html
+func (client *Client) CreateOrUpdateRule(request *CreateOrUpdateRuleRequest) (response *CreateOrUpdateRuleResponse, err error) {
+	response = CreateCreateOrUpdateRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrUpdateRuleWithChan invokes the aegis.CreateOrUpdateRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdaterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateRuleWithChan(request *CreateOrUpdateRuleRequest) (<-chan *CreateOrUpdateRuleResponse, <-chan error) {
+	responseChan := make(chan *CreateOrUpdateRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrUpdateRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrUpdateRuleWithCallback invokes the aegis.CreateOrUpdateRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createorupdaterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrUpdateRuleWithCallback(request *CreateOrUpdateRuleRequest, callback func(response *CreateOrUpdateRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrUpdateRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrUpdateRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrUpdateRuleRequest is the request struct for api CreateOrUpdateRule
+type CreateOrUpdateRuleRequest struct {
+	*requests.RpcRequest
+	WarnLevel       string           `position:"Query" name:"WarnLevel"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	StatisticsRules string           `position:"Query" name:"StatisticsRules"`
+	DataSourceId    requests.Integer `position:"Query" name:"DataSourceId"`
+	Description     string           `position:"Query" name:"Description"`
+	RuleName        string           `position:"Query" name:"RuleName"`
+	Id              requests.Integer `position:"Query" name:"Id"`
+	Lang            string           `position:"Query" name:"Lang"`
+	Expressions     string           `position:"Query" name:"Expressions"`
+	Actions         string           `position:"Query" name:"Actions"`
+	RuleGroupIds    string           `position:"Query" name:"RuleGroupIds"`
+}
+
+// CreateOrUpdateRuleResponse is the response struct for api CreateOrUpdateRule
+type CreateOrUpdateRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOrUpdateRuleRequest creates a request to invoke CreateOrUpdateRule API
+func CreateCreateOrUpdateRuleRequest() (request *CreateOrUpdateRuleRequest) {
+	request = &CreateOrUpdateRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateOrUpdateRule", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateOrUpdateRuleResponse creates a response to parse from CreateOrUpdateRule response
+func CreateCreateOrUpdateRuleResponse() (response *CreateOrUpdateRuleResponse) {
+	response = &CreateOrUpdateRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 9 - 11
services/aegis/create_suspicious_export.go

@@ -76,17 +76,15 @@ func (client *Client) CreateSuspiciousExportWithCallback(request *CreateSuspicio
 // CreateSuspiciousExportRequest is the request struct for api CreateSuspiciousExport
 type CreateSuspiciousExportRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	EventNameRemark string           `position:"Query" name:"EventNameRemark"`
-	StatusList      string           `position:"Query" name:"StatusList"`
-	Level           string           `position:"Query" name:"Level"`
-	Dealed          string           `position:"Query" name:"Dealed"`
-	EventType       string           `position:"Query" name:"EventType"`
-	Uuids           string           `position:"Query" name:"Uuids"`
-	GroupId         string           `position:"Query" name:"GroupId"`
-	Remark          string           `position:"Query" name:"Remark"`
-	Tag             string           `position:"Query" name:"Tag"`
+	StatusList      string `position:"Query" name:"StatusList"`
+	SourceIp        string `position:"Query" name:"SourceIp"`
+	EventNameRemark string `position:"Query" name:"EventNameRemark"`
+	Level           string `position:"Query" name:"Level"`
+	GroupId         string `position:"Query" name:"GroupId"`
+	Dealed          string `position:"Query" name:"Dealed"`
+	EventType       string `position:"Query" name:"EventType"`
+	Remark          string `position:"Query" name:"Remark"`
+	Tag             string `position:"Query" name:"Tag"`
 }
 
 // CreateSuspiciousExportResponse is the response struct for api CreateSuspiciousExport

+ 3 - 3
services/aegis/create_user_setting.go

@@ -76,9 +76,9 @@ func (client *Client) CreateUserSettingWithCallback(request *CreateUserSettingRe
 // CreateUserSettingRequest is the request struct for api CreateUserSetting
 type CreateUserSettingRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	FrequencyByDays requests.Integer `position:"Query" name:"FrequencyByDays"`
+	SourceIp               string           `position:"Query" name:"SourceIp"`
+	AlertLevels            string           `position:"Query" name:"AlertLevels"`
+	InvalidWarningKeepDays requests.Integer `position:"Query" name:"InvalidWarningKeepDays"`
 }
 
 // CreateUserSettingResponse is the response struct for api CreateUserSetting

+ 4 - 5
services/aegis/create_user_white_list.go

@@ -76,16 +76,15 @@ func (client *Client) CreateUserWhiteListWithCallback(request *CreateUserWhiteLi
 // CreateUserWhiteListRequest is the request struct for api CreateUserWhiteList
 type CreateUserWhiteListRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	RiskIdList      string           `position:"Query" name:"RiskIdList"`
+	RiskIdList string `position:"Query" name:"RiskIdList"`
+	Reason     string `position:"Query" name:"Reason"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
 }
 
 // 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"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 // CreateCreateUserWhiteListRequest creates a request to invoke CreateUserWhiteList API

+ 105 - 0
services/aegis/create_vul_whitelist.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateVulWhitelist invokes the aegis.CreateVulWhitelist API synchronously
+// api document: https://help.aliyun.com/api/aegis/createvulwhitelist.html
+func (client *Client) CreateVulWhitelist(request *CreateVulWhitelistRequest) (response *CreateVulWhitelistResponse, err error) {
+	response = CreateCreateVulWhitelistResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateVulWhitelistWithChan invokes the aegis.CreateVulWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createvulwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVulWhitelistWithChan(request *CreateVulWhitelistRequest) (<-chan *CreateVulWhitelistResponse, <-chan error) {
+	responseChan := make(chan *CreateVulWhitelistResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateVulWhitelist(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateVulWhitelistWithCallback invokes the aegis.CreateVulWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/aegis/createvulwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateVulWhitelistWithCallback(request *CreateVulWhitelistRequest, callback func(response *CreateVulWhitelistResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateVulWhitelistResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateVulWhitelist(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateVulWhitelistRequest is the request struct for api CreateVulWhitelist
+type CreateVulWhitelistRequest struct {
+	*requests.RpcRequest
+	Reason    string `position:"Query" name:"Reason"`
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	Whitelist string `position:"Query" name:"Whitelist"`
+}
+
+// CreateVulWhitelistResponse is the response struct for api CreateVulWhitelist
+type CreateVulWhitelistResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateVulWhitelistRequest creates a request to invoke CreateVulWhitelist API
+func CreateCreateVulWhitelistRequest() (request *CreateVulWhitelistRequest) {
+	request = &CreateVulWhitelistRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "CreateVulWhitelist", "vipaegis", "openAPI")
+	return
+}
+
+// CreateCreateVulWhitelistResponse creates a response to parse from CreateVulWhitelist response
+func CreateCreateVulWhitelistResponse() (response *CreateVulWhitelistResponse) {
+	response = &CreateVulWhitelistResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_ding_talk.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteDingTalk invokes the aegis.DeleteDingTalk API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletedingtalk.html
+func (client *Client) DeleteDingTalk(request *DeleteDingTalkRequest) (response *DeleteDingTalkResponse, err error) {
+	response = CreateDeleteDingTalkResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDingTalkWithChan invokes the aegis.DeleteDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDingTalkWithChan(request *DeleteDingTalkRequest) (<-chan *DeleteDingTalkResponse, <-chan error) {
+	responseChan := make(chan *DeleteDingTalkResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDingTalk(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDingTalkWithCallback invokes the aegis.DeleteDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDingTalkWithCallback(request *DeleteDingTalkRequest, callback func(response *DeleteDingTalkResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDingTalkResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDingTalk(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDingTalkRequest is the request struct for api DeleteDingTalk
+type DeleteDingTalkRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Ids      string `position:"Query" name:"Ids"`
+}
+
+// DeleteDingTalkResponse is the response struct for api DeleteDingTalk
+type DeleteDingTalkResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDingTalkRequest creates a request to invoke DeleteDingTalk API
+func CreateDeleteDingTalkRequest() (request *DeleteDingTalkRequest) {
+	request = &DeleteDingTalkRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteDingTalk", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteDingTalkResponse creates a response to parse from DeleteDingTalk response
+func CreateDeleteDingTalkResponse() (response *DeleteDingTalkResponse) {
+	response = &DeleteDingTalkResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_join_rule.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteJoinRule invokes the aegis.DeleteJoinRule API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletejoinrule.html
+func (client *Client) DeleteJoinRule(request *DeleteJoinRuleRequest) (response *DeleteJoinRuleResponse, err error) {
+	response = CreateDeleteJoinRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteJoinRuleWithChan invokes the aegis.DeleteJoinRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletejoinrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteJoinRuleWithChan(request *DeleteJoinRuleRequest) (<-chan *DeleteJoinRuleResponse, <-chan error) {
+	responseChan := make(chan *DeleteJoinRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteJoinRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteJoinRuleWithCallback invokes the aegis.DeleteJoinRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletejoinrule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteJoinRuleWithCallback(request *DeleteJoinRuleRequest, callback func(response *DeleteJoinRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteJoinRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteJoinRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteJoinRuleRequest is the request struct for api DeleteJoinRule
+type DeleteJoinRuleRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Ids      string `position:"Query" name:"Ids"`
+}
+
+// DeleteJoinRuleResponse is the response struct for api DeleteJoinRule
+type DeleteJoinRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteJoinRuleRequest creates a request to invoke DeleteJoinRule API
+func CreateDeleteJoinRuleRequest() (request *DeleteJoinRuleRequest) {
+	request = &DeleteJoinRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteJoinRule", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteJoinRuleResponse creates a response to parse from DeleteJoinRule response
+func CreateDeleteJoinRuleResponse() (response *DeleteJoinRuleResponse) {
+	response = &DeleteJoinRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_log_query.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteLogQuery invokes the aegis.DeleteLogQuery API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletelogquery.html
+func (client *Client) DeleteLogQuery(request *DeleteLogQueryRequest) (response *DeleteLogQueryResponse, err error) {
+	response = CreateDeleteLogQueryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteLogQueryWithChan invokes the aegis.DeleteLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletelogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteLogQueryWithChan(request *DeleteLogQueryRequest) (<-chan *DeleteLogQueryResponse, <-chan error) {
+	responseChan := make(chan *DeleteLogQueryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteLogQuery(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteLogQueryWithCallback invokes the aegis.DeleteLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletelogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteLogQueryWithCallback(request *DeleteLogQueryRequest, callback func(response *DeleteLogQueryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteLogQueryResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteLogQuery(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteLogQueryRequest is the request struct for api DeleteLogQuery
+type DeleteLogQueryRequest struct {
+	*requests.RpcRequest
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	QueryName string `position:"Query" name:"QueryName"`
+}
+
+// DeleteLogQueryResponse is the response struct for api DeleteLogQuery
+type DeleteLogQueryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteLogQueryRequest creates a request to invoke DeleteLogQuery API
+func CreateDeleteLogQueryRequest() (request *DeleteLogQueryRequest) {
+	request = &DeleteLogQueryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteLogQuery", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteLogQueryResponse creates a response to parse from DeleteLogQuery response
+func CreateDeleteLogQueryResponse() (response *DeleteLogQueryResponse) {
+	response = &DeleteLogQueryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/delete_rule.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteRule invokes the aegis.DeleteRule API synchronously
+// api document: https://help.aliyun.com/api/aegis/deleterule.html
+func (client *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
+	response = CreateDeleteRuleResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRuleWithChan invokes the aegis.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deleterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleWithChan(request *DeleteRuleRequest) (<-chan *DeleteRuleResponse, <-chan error) {
+	responseChan := make(chan *DeleteRuleResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteRule(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteRuleWithCallback invokes the aegis.DeleteRule API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deleterule.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleWithCallback(request *DeleteRuleRequest, callback func(response *DeleteRuleResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteRuleResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteRule(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteRuleRequest is the request struct for api DeleteRule
+type DeleteRuleRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Id       string `position:"Query" name:"Id"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DeleteRuleResponse is the response struct for api DeleteRule
+type DeleteRuleResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteRuleRequest creates a request to invoke DeleteRule API
+func CreateDeleteRuleRequest() (request *DeleteRuleRequest) {
+	request = &DeleteRuleRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteRule", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteRuleResponse creates a response to parse from DeleteRule response
+func CreateDeleteRuleResponse() (response *DeleteRuleResponse) {
+	response = &DeleteRuleResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/delete_rule_group.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteRuleGroup invokes the aegis.DeleteRuleGroup API synchronously
+// api document: https://help.aliyun.com/api/aegis/deleterulegroup.html
+func (client *Client) DeleteRuleGroup(request *DeleteRuleGroupRequest) (response *DeleteRuleGroupResponse, err error) {
+	response = CreateDeleteRuleGroupResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRuleGroupWithChan invokes the aegis.DeleteRuleGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deleterulegroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleGroupWithChan(request *DeleteRuleGroupRequest) (<-chan *DeleteRuleGroupResponse, <-chan error) {
+	responseChan := make(chan *DeleteRuleGroupResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteRuleGroup(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteRuleGroupWithCallback invokes the aegis.DeleteRuleGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deleterulegroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRuleGroupWithCallback(request *DeleteRuleGroupRequest, callback func(response *DeleteRuleGroupResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteRuleGroupResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteRuleGroup(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteRuleGroupRequest is the request struct for api DeleteRuleGroup
+type DeleteRuleGroupRequest struct {
+	*requests.RpcRequest
+	SourceIp string           `position:"Query" name:"SourceIp"`
+	Id       requests.Integer `position:"Query" name:"Id"`
+	Lang     string           `position:"Query" name:"Lang"`
+}
+
+// DeleteRuleGroupResponse is the response struct for api DeleteRuleGroup
+type DeleteRuleGroupResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteRuleGroupRequest creates a request to invoke DeleteRuleGroup API
+func CreateDeleteRuleGroupRequest() (request *DeleteRuleGroupRequest) {
+	request = &DeleteRuleGroupRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteRuleGroup", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteRuleGroupResponse creates a response to parse from DeleteRuleGroup response
+func CreateDeleteRuleGroupResponse() (response *DeleteRuleGroupResponse) {
+	response = &DeleteRuleGroupResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_screen_setting.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteScreenSetting invokes the aegis.DeleteScreenSetting API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletescreensetting.html
+func (client *Client) DeleteScreenSetting(request *DeleteScreenSettingRequest) (response *DeleteScreenSettingResponse, err error) {
+	response = CreateDeleteScreenSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteScreenSettingWithChan invokes the aegis.DeleteScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletescreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteScreenSettingWithChan(request *DeleteScreenSettingRequest) (<-chan *DeleteScreenSettingResponse, <-chan error) {
+	responseChan := make(chan *DeleteScreenSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteScreenSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteScreenSettingWithCallback invokes the aegis.DeleteScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletescreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteScreenSettingWithCallback(request *DeleteScreenSettingRequest, callback func(response *DeleteScreenSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteScreenSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteScreenSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteScreenSettingRequest is the request struct for api DeleteScreenSetting
+type DeleteScreenSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp    string `position:"Query" name:"SourceIp"`
+	ScreenTitle string `position:"Query" name:"ScreenTitle"`
+}
+
+// DeleteScreenSettingResponse is the response struct for api DeleteScreenSetting
+type DeleteScreenSettingResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteScreenSettingRequest creates a request to invoke DeleteScreenSetting API
+func CreateDeleteScreenSettingRequest() (request *DeleteScreenSettingRequest) {
+	request = &DeleteScreenSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteScreenSetting", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteScreenSettingResponse creates a response to parse from DeleteScreenSetting response
+func CreateDeleteScreenSettingResponse() (response *DeleteScreenSettingResponse) {
+	response = &DeleteScreenSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_search_condition.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteSearchCondition invokes the aegis.DeleteSearchCondition API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletesearchcondition.html
+func (client *Client) DeleteSearchCondition(request *DeleteSearchConditionRequest) (response *DeleteSearchConditionResponse, err error) {
+	response = CreateDeleteSearchConditionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteSearchConditionWithChan invokes the aegis.DeleteSearchCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletesearchcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSearchConditionWithChan(request *DeleteSearchConditionRequest) (<-chan *DeleteSearchConditionResponse, <-chan error) {
+	responseChan := make(chan *DeleteSearchConditionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteSearchCondition(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteSearchConditionWithCallback invokes the aegis.DeleteSearchCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletesearchcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSearchConditionWithCallback(request *DeleteSearchConditionRequest, callback func(response *DeleteSearchConditionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteSearchConditionResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteSearchCondition(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteSearchConditionRequest is the request struct for api DeleteSearchCondition
+type DeleteSearchConditionRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Name     string `position:"Query" name:"Name"`
+}
+
+// DeleteSearchConditionResponse is the response struct for api DeleteSearchCondition
+type DeleteSearchConditionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteSearchConditionRequest creates a request to invoke DeleteSearchCondition API
+func CreateDeleteSearchConditionRequest() (request *DeleteSearchConditionRequest) {
+	request = &DeleteSearchConditionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteSearchCondition", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteSearchConditionResponse creates a response to parse from DeleteSearchCondition response
+func CreateDeleteSearchConditionResponse() (response *DeleteSearchConditionResponse) {
+	response = &DeleteSearchConditionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 3
services/aegis/delete_strategy.go

@@ -76,9 +76,8 @@ func (client *Client) DeleteStrategyWithCallback(request *DeleteStrategyRequest,
 // DeleteStrategyRequest is the request struct for api DeleteStrategy
 type DeleteStrategyRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	Id              string           `position:"Query" name:"Id"`
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Id       string `position:"Query" name:"Id"`
 }
 
 // DeleteStrategyResponse is the response struct for api DeleteStrategy

+ 105 - 0
services/aegis/delete_vul_batch.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteVulBatch invokes the aegis.DeleteVulBatch API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulbatch.html
+func (client *Client) DeleteVulBatch(request *DeleteVulBatchRequest) (response *DeleteVulBatchResponse, err error) {
+	response = CreateDeleteVulBatchResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteVulBatchWithChan invokes the aegis.DeleteVulBatch API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulbatch.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteVulBatchWithChan(request *DeleteVulBatchRequest) (<-chan *DeleteVulBatchResponse, <-chan error) {
+	responseChan := make(chan *DeleteVulBatchResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteVulBatch(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteVulBatchWithCallback invokes the aegis.DeleteVulBatch API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulbatch.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteVulBatchWithCallback(request *DeleteVulBatchRequest, callback func(response *DeleteVulBatchResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteVulBatchResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteVulBatch(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteVulBatchRequest is the request struct for api DeleteVulBatch
+type DeleteVulBatchRequest struct {
+	*requests.RpcRequest
+	BatchName string `position:"Query" name:"BatchName"`
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	Resource  string `position:"Query" name:"Resource"`
+}
+
+// DeleteVulBatchResponse is the response struct for api DeleteVulBatch
+type DeleteVulBatchResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteVulBatchRequest creates a request to invoke DeleteVulBatch API
+func CreateDeleteVulBatchRequest() (request *DeleteVulBatchRequest) {
+	request = &DeleteVulBatchRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteVulBatch", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteVulBatchResponse creates a response to parse from DeleteVulBatch response
+func CreateDeleteVulBatchResponse() (response *DeleteVulBatchResponse) {
+	response = &DeleteVulBatchResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/delete_vul_whitelist.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteVulWhitelist invokes the aegis.DeleteVulWhitelist API synchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulwhitelist.html
+func (client *Client) DeleteVulWhitelist(request *DeleteVulWhitelistRequest) (response *DeleteVulWhitelistResponse, err error) {
+	response = CreateDeleteVulWhitelistResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteVulWhitelistWithChan invokes the aegis.DeleteVulWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteVulWhitelistWithChan(request *DeleteVulWhitelistRequest) (<-chan *DeleteVulWhitelistResponse, <-chan error) {
+	responseChan := make(chan *DeleteVulWhitelistResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteVulWhitelist(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteVulWhitelistWithCallback invokes the aegis.DeleteVulWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/aegis/deletevulwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteVulWhitelistWithCallback(request *DeleteVulWhitelistRequest, callback func(response *DeleteVulWhitelistResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteVulWhitelistResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteVulWhitelist(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteVulWhitelistRequest is the request struct for api DeleteVulWhitelist
+type DeleteVulWhitelistRequest struct {
+	*requests.RpcRequest
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	Whitelist string `position:"Query" name:"Whitelist"`
+}
+
+// DeleteVulWhitelistResponse is the response struct for api DeleteVulWhitelist
+type DeleteVulWhitelistResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteVulWhitelistRequest creates a request to invoke DeleteVulWhitelist API
+func CreateDeleteVulWhitelistRequest() (request *DeleteVulWhitelistRequest) {
+	request = &DeleteVulWhitelistRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DeleteVulWhitelist", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDeleteVulWhitelistResponse creates a response to parse from DeleteVulWhitelist response
+func CreateDeleteVulWhitelistResponse() (response *DeleteVulWhitelistResponse) {
+	response = &DeleteVulWhitelistResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_agent_install_status.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAgentInstallStatus invokes the aegis.DescribeAgentInstallStatus API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeagentinstallstatus.html
+func (client *Client) DescribeAgentInstallStatus(request *DescribeAgentInstallStatusRequest) (response *DescribeAgentInstallStatusResponse, err error) {
+	response = CreateDescribeAgentInstallStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAgentInstallStatusWithChan invokes the aegis.DescribeAgentInstallStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeagentinstallstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAgentInstallStatusWithChan(request *DescribeAgentInstallStatusRequest) (<-chan *DescribeAgentInstallStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeAgentInstallStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAgentInstallStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAgentInstallStatusWithCallback invokes the aegis.DescribeAgentInstallStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeagentinstallstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAgentInstallStatusWithCallback(request *DescribeAgentInstallStatusRequest, callback func(response *DescribeAgentInstallStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAgentInstallStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAgentInstallStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAgentInstallStatusRequest is the request struct for api DescribeAgentInstallStatus
+type DescribeAgentInstallStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+	Uuids    string `position:"Query" name:"Uuids"`
+}
+
+// DescribeAgentInstallStatusResponse is the response struct for api DescribeAgentInstallStatus
+type DescribeAgentInstallStatusResponse struct {
+	*responses.BaseResponse
+	RequestId                           string                            `json:"RequestId" xml:"RequestId"`
+	AegisClientInvokeStatusResponseList []AegisClientInvokeStatusResponse `json:"AegisClientInvokeStatusResponseList" xml:"AegisClientInvokeStatusResponseList"`
+}
+
+// CreateDescribeAgentInstallStatusRequest creates a request to invoke DescribeAgentInstallStatus API
+func CreateDescribeAgentInstallStatusRequest() (request *DescribeAgentInstallStatusRequest) {
+	request = &DescribeAgentInstallStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAgentInstallStatus", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAgentInstallStatusResponse creates a response to parse from DescribeAgentInstallStatus response
+func CreateDescribeAgentInstallStatusResponse() (response *DescribeAgentInstallStatusResponse) {
+	response = &DescribeAgentInstallStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/describe_alarm_event_detail.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAlarmEventDetail invokes the aegis.DescribeAlarmEventDetail API synchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventdetail.html
+func (client *Client) DescribeAlarmEventDetail(request *DescribeAlarmEventDetailRequest) (response *DescribeAlarmEventDetailResponse, err error) {
+	response = CreateDescribeAlarmEventDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAlarmEventDetailWithChan invokes the aegis.DescribeAlarmEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAlarmEventDetailWithChan(request *DescribeAlarmEventDetailRequest) (<-chan *DescribeAlarmEventDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeAlarmEventDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAlarmEventDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAlarmEventDetailWithCallback invokes the aegis.DescribeAlarmEventDetail API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAlarmEventDetailWithCallback(request *DescribeAlarmEventDetailRequest, callback func(response *DescribeAlarmEventDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAlarmEventDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAlarmEventDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAlarmEventDetailRequest is the request struct for api DescribeAlarmEventDetail
+type DescribeAlarmEventDetailRequest struct {
+	*requests.RpcRequest
+	AlarmUniqueInfo string `position:"Query" name:"AlarmUniqueInfo"`
+	SourceIp        string `position:"Query" name:"SourceIp"`
+	From            string `position:"Query" name:"From"`
+	Lang            string `position:"Query" name:"Lang"`
+}
+
+// DescribeAlarmEventDetailResponse is the response struct for api DescribeAlarmEventDetail
+type DescribeAlarmEventDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeAlarmEventDetailRequest creates a request to invoke DescribeAlarmEventDetail API
+func CreateDescribeAlarmEventDetailRequest() (request *DescribeAlarmEventDetailRequest) {
+	request = &DescribeAlarmEventDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAlarmEventDetail", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAlarmEventDetailResponse creates a response to parse from DescribeAlarmEventDetail response
+func CreateDescribeAlarmEventDetailResponse() (response *DescribeAlarmEventDetailResponse) {
+	response = &DescribeAlarmEventDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/aegis/describe_alarm_event_list.go

@@ -0,0 +1,114 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAlarmEventList invokes the aegis.DescribeAlarmEventList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventlist.html
+func (client *Client) DescribeAlarmEventList(request *DescribeAlarmEventListRequest) (response *DescribeAlarmEventListResponse, err error) {
+	response = CreateDescribeAlarmEventListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAlarmEventListWithChan invokes the aegis.DescribeAlarmEventList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAlarmEventListWithChan(request *DescribeAlarmEventListRequest) (<-chan *DescribeAlarmEventListResponse, <-chan error) {
+	responseChan := make(chan *DescribeAlarmEventListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAlarmEventList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAlarmEventListWithCallback invokes the aegis.DescribeAlarmEventList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describealarmeventlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAlarmEventListWithCallback(request *DescribeAlarmEventListRequest, callback func(response *DescribeAlarmEventListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAlarmEventListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAlarmEventList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAlarmEventListRequest is the request struct for api DescribeAlarmEventList
+type DescribeAlarmEventListRequest struct {
+	*requests.RpcRequest
+	AlarmEventName string           `position:"Query" name:"AlarmEventName"`
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	PageSize       string           `position:"Query" name:"PageSize"`
+	AlarmEventType string           `position:"Query" name:"AlarmEventType"`
+	Dealed         string           `position:"Query" name:"Dealed"`
+	From           string           `position:"Query" name:"From"`
+	Remark         string           `position:"Query" name:"Remark"`
+	CurrentPage    requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang           string           `position:"Query" name:"Lang"`
+	Levels         string           `position:"Query" name:"Levels"`
+}
+
+// DescribeAlarmEventListResponse is the response struct for api DescribeAlarmEventList
+type DescribeAlarmEventListResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	PageInfo   PageInfo         `json:"PageInfo" xml:"PageInfo"`
+	SuspEvents []SuspEventsItem `json:"SuspEvents" xml:"SuspEvents"`
+}
+
+// CreateDescribeAlarmEventListRequest creates a request to invoke DescribeAlarmEventList API
+func CreateDescribeAlarmEventListRequest() (request *DescribeAlarmEventListRequest) {
+	request = &DescribeAlarmEventListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAlarmEventList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAlarmEventListResponse creates a response to parse from DescribeAlarmEventList response
+func CreateDescribeAlarmEventListResponse() (response *DescribeAlarmEventListResponse) {
+	response = &DescribeAlarmEventListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 122 - 0
services/aegis/describe_all_regions_statistics.go

@@ -0,0 +1,122 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAllRegionsStatistics invokes the aegis.DescribeAllRegionsStatistics API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeallregionsstatistics.html
+func (client *Client) DescribeAllRegionsStatistics(request *DescribeAllRegionsStatisticsRequest) (response *DescribeAllRegionsStatisticsResponse, err error) {
+	response = CreateDescribeAllRegionsStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAllRegionsStatisticsWithChan invokes the aegis.DescribeAllRegionsStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeallregionsstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAllRegionsStatisticsWithChan(request *DescribeAllRegionsStatisticsRequest) (<-chan *DescribeAllRegionsStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAllRegionsStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAllRegionsStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAllRegionsStatisticsWithCallback invokes the aegis.DescribeAllRegionsStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeallregionsstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAllRegionsStatisticsWithCallback(request *DescribeAllRegionsStatisticsRequest, callback func(response *DescribeAllRegionsStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAllRegionsStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAllRegionsStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAllRegionsStatisticsRequest is the request struct for api DescribeAllRegionsStatistics
+type DescribeAllRegionsStatisticsRequest struct {
+	*requests.RpcRequest
+	StatusList  string           `position:"Query" name:"StatusList"`
+	SaleId      string           `position:"Query" name:"SaleId"`
+	RuleType    requests.Integer `position:"Query" name:"RuleType"`
+	GroupId     requests.Integer `position:"Query" name:"GroupId"`
+	EndTime     string           `position:"Query" name:"EndTime"`
+	Remark      string           `position:"Query" name:"Remark"`
+	Dealed      string           `position:"Query" name:"Dealed"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	StartTime   string           `position:"Query" name:"StartTime"`
+	Type        string           `position:"Query" name:"Type"`
+	Uuid        string           `position:"Query" name:"Uuid"`
+	SecureToken string           `position:"Query" name:"SecureToken"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	WebGroupId  requests.Integer `position:"Query" name:"WebGroupId"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Action1     requests.Integer `position:"Query" name:"Action1"`
+	Tag         string           `position:"Query" name:"Tag"`
+	Flow        requests.Integer `position:"Query" name:"Flow"`
+	Status      requests.Integer `position:"Query" name:"Status"`
+}
+
+// DescribeAllRegionsStatisticsResponse is the response struct for api DescribeAllRegionsStatistics
+type DescribeAllRegionsStatisticsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeAllRegionsStatisticsRequest creates a request to invoke DescribeAllRegionsStatistics API
+func CreateDescribeAllRegionsStatisticsRequest() (request *DescribeAllRegionsStatisticsRequest) {
+	request = &DescribeAllRegionsStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAllRegionsStatistics", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAllRegionsStatisticsResponse creates a response to parse from DescribeAllRegionsStatistics response
+func CreateDescribeAllRegionsStatisticsResponse() (response *DescribeAllRegionsStatisticsResponse) {
+	response = &DescribeAllRegionsStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_analysis_curve.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisCurve invokes the aegis.DescribeAnalysisCurve API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysiscurve.html
+func (client *Client) DescribeAnalysisCurve(request *DescribeAnalysisCurveRequest) (response *DescribeAnalysisCurveResponse, err error) {
+	response = CreateDescribeAnalysisCurveResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisCurveWithChan invokes the aegis.DescribeAnalysisCurve API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysiscurve.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisCurveWithChan(request *DescribeAnalysisCurveRequest) (<-chan *DescribeAnalysisCurveResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisCurveResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisCurve(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisCurveWithCallback invokes the aegis.DescribeAnalysisCurve API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysiscurve.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisCurveWithCallback(request *DescribeAnalysisCurveRequest, callback func(response *DescribeAnalysisCurveResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisCurveResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisCurve(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisCurveRequest is the request struct for api DescribeAnalysisCurve
+type DescribeAnalysisCurveRequest struct {
+	*requests.RpcRequest
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	StartTimeStamp requests.Integer `position:"Query" name:"StartTimeStamp"`
+	EndTimeStamp   requests.Integer `position:"Query" name:"EndTimeStamp"`
+}
+
+// DescribeAnalysisCurveResponse is the response struct for api DescribeAnalysisCurve
+type DescribeAnalysisCurveResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Curves    Curves `json:"Curves" xml:"Curves"`
+}
+
+// CreateDescribeAnalysisCurveRequest creates a request to invoke DescribeAnalysisCurve API
+func CreateDescribeAnalysisCurveRequest() (request *DescribeAnalysisCurveRequest) {
+	request = &DescribeAnalysisCurveRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisCurve", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisCurveResponse creates a response to parse from DescribeAnalysisCurve response
+func CreateDescribeAnalysisCurveResponse() (response *DescribeAnalysisCurveResponse) {
+	response = &DescribeAnalysisCurveResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/describe_analysis_histograms.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisHistograms invokes the aegis.DescribeAnalysisHistograms API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysishistograms.html
+func (client *Client) DescribeAnalysisHistograms(request *DescribeAnalysisHistogramsRequest) (response *DescribeAnalysisHistogramsResponse, err error) {
+	response = CreateDescribeAnalysisHistogramsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisHistogramsWithChan invokes the aegis.DescribeAnalysisHistograms API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysishistograms.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisHistogramsWithChan(request *DescribeAnalysisHistogramsRequest) (<-chan *DescribeAnalysisHistogramsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisHistogramsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisHistograms(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisHistogramsWithCallback invokes the aegis.DescribeAnalysisHistograms API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysishistograms.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisHistogramsWithCallback(request *DescribeAnalysisHistogramsRequest, callback func(response *DescribeAnalysisHistogramsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisHistogramsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisHistograms(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisHistogramsRequest is the request struct for api DescribeAnalysisHistograms
+type DescribeAnalysisHistogramsRequest struct {
+	*requests.RpcRequest
+	SourceIp string           `position:"Query" name:"SourceIp"`
+	Query    string           `position:"Query" name:"Query"`
+	From     requests.Integer `position:"Query" name:"From"`
+	To       requests.Integer `position:"Query" name:"To"`
+}
+
+// DescribeAnalysisHistogramsResponse is the response struct for api DescribeAnalysisHistograms
+type DescribeAnalysisHistogramsResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	Histograms Histograms `json:"Histograms" xml:"Histograms"`
+}
+
+// CreateDescribeAnalysisHistogramsRequest creates a request to invoke DescribeAnalysisHistograms API
+func CreateDescribeAnalysisHistogramsRequest() (request *DescribeAnalysisHistogramsRequest) {
+	request = &DescribeAnalysisHistogramsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisHistograms", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisHistogramsResponse creates a response to parse from DescribeAnalysisHistograms response
+func CreateDescribeAnalysisHistogramsResponse() (response *DescribeAnalysisHistogramsResponse) {
+	response = &DescribeAnalysisHistogramsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/aegis/describe_analysis_logs.go

@@ -0,0 +1,110 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisLogs invokes the aegis.DescribeAnalysisLogs API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysislogs.html
+func (client *Client) DescribeAnalysisLogs(request *DescribeAnalysisLogsRequest) (response *DescribeAnalysisLogsResponse, err error) {
+	response = CreateDescribeAnalysisLogsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisLogsWithChan invokes the aegis.DescribeAnalysisLogs API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysislogs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisLogsWithChan(request *DescribeAnalysisLogsRequest) (<-chan *DescribeAnalysisLogsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisLogsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisLogs(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisLogsWithCallback invokes the aegis.DescribeAnalysisLogs API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysislogs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisLogsWithCallback(request *DescribeAnalysisLogsRequest, callback func(response *DescribeAnalysisLogsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisLogsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisLogs(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisLogsRequest is the request struct for api DescribeAnalysisLogs
+type DescribeAnalysisLogsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Query       string           `position:"Query" name:"Query"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	From        requests.Integer `position:"Query" name:"From"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	To          requests.Integer `position:"Query" name:"To"`
+	Reverse     requests.Boolean `position:"Query" name:"Reverse"`
+}
+
+// DescribeAnalysisLogsResponse is the response struct for api DescribeAnalysisLogs
+type DescribeAnalysisLogsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Logs      Logs   `json:"Logs" xml:"Logs"`
+}
+
+// CreateDescribeAnalysisLogsRequest creates a request to invoke DescribeAnalysisLogs API
+func CreateDescribeAnalysisLogsRequest() (request *DescribeAnalysisLogsRequest) {
+	request = &DescribeAnalysisLogsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisLogs", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisLogsResponse creates a response to parse from DescribeAnalysisLogs response
+func CreateDescribeAnalysisLogsResponse() (response *DescribeAnalysisLogsResponse) {
+	response = &DescribeAnalysisLogsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_analysis_shipper_status.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisShipperStatus invokes the aegis.DescribeAnalysisShipperStatus API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisshipperstatus.html
+func (client *Client) DescribeAnalysisShipperStatus(request *DescribeAnalysisShipperStatusRequest) (response *DescribeAnalysisShipperStatusResponse, err error) {
+	response = CreateDescribeAnalysisShipperStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisShipperStatusWithChan invokes the aegis.DescribeAnalysisShipperStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisshipperstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisShipperStatusWithChan(request *DescribeAnalysisShipperStatusRequest) (<-chan *DescribeAnalysisShipperStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisShipperStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisShipperStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisShipperStatusWithCallback invokes the aegis.DescribeAnalysisShipperStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisshipperstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisShipperStatusWithCallback(request *DescribeAnalysisShipperStatusRequest, callback func(response *DescribeAnalysisShipperStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisShipperStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisShipperStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisShipperStatusRequest is the request struct for api DescribeAnalysisShipperStatus
+type DescribeAnalysisShipperStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeAnalysisShipperStatusResponse is the response struct for api DescribeAnalysisShipperStatus
+type DescribeAnalysisShipperStatusResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	ShipperData ShipperData `json:"ShipperData" xml:"ShipperData"`
+}
+
+// CreateDescribeAnalysisShipperStatusRequest creates a request to invoke DescribeAnalysisShipperStatus API
+func CreateDescribeAnalysisShipperStatusRequest() (request *DescribeAnalysisShipperStatusRequest) {
+	request = &DescribeAnalysisShipperStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisShipperStatus", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisShipperStatusResponse creates a response to parse from DescribeAnalysisShipperStatus response
+func CreateDescribeAnalysisShipperStatusResponse() (response *DescribeAnalysisShipperStatusResponse) {
+	response = &DescribeAnalysisShipperStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_analysis_sls_index.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisSlsIndex invokes the aegis.DescribeAnalysisSlsIndex API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisslsindex.html
+func (client *Client) DescribeAnalysisSlsIndex(request *DescribeAnalysisSlsIndexRequest) (response *DescribeAnalysisSlsIndexResponse, err error) {
+	response = CreateDescribeAnalysisSlsIndexResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisSlsIndexWithChan invokes the aegis.DescribeAnalysisSlsIndex API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisslsindex.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisSlsIndexWithChan(request *DescribeAnalysisSlsIndexRequest) (<-chan *DescribeAnalysisSlsIndexResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisSlsIndexResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisSlsIndex(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisSlsIndexWithCallback invokes the aegis.DescribeAnalysisSlsIndex API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisslsindex.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisSlsIndexWithCallback(request *DescribeAnalysisSlsIndexRequest, callback func(response *DescribeAnalysisSlsIndexResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisSlsIndexResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisSlsIndex(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisSlsIndexRequest is the request struct for api DescribeAnalysisSlsIndex
+type DescribeAnalysisSlsIndexRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeAnalysisSlsIndexResponse is the response struct for api DescribeAnalysisSlsIndex
+type DescribeAnalysisSlsIndexResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	SlsIndex  SlsIndex `json:"SlsIndex" xml:"SlsIndex"`
+}
+
+// CreateDescribeAnalysisSlsIndexRequest creates a request to invoke DescribeAnalysisSlsIndex API
+func CreateDescribeAnalysisSlsIndexRequest() (request *DescribeAnalysisSlsIndexRequest) {
+	request = &DescribeAnalysisSlsIndexRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisSlsIndex", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisSlsIndexResponse creates a response to parse from DescribeAnalysisSlsIndex response
+func CreateDescribeAnalysisSlsIndexResponse() (response *DescribeAnalysisSlsIndexResponse) {
+	response = &DescribeAnalysisSlsIndexResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_analysis_statistics.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAnalysisStatistics invokes the aegis.DescribeAnalysisStatistics API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisstatistics.html
+func (client *Client) DescribeAnalysisStatistics(request *DescribeAnalysisStatisticsRequest) (response *DescribeAnalysisStatisticsResponse, err error) {
+	response = CreateDescribeAnalysisStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAnalysisStatisticsWithChan invokes the aegis.DescribeAnalysisStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisStatisticsWithChan(request *DescribeAnalysisStatisticsRequest) (<-chan *DescribeAnalysisStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAnalysisStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAnalysisStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAnalysisStatisticsWithCallback invokes the aegis.DescribeAnalysisStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeanalysisstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAnalysisStatisticsWithCallback(request *DescribeAnalysisStatisticsRequest, callback func(response *DescribeAnalysisStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAnalysisStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAnalysisStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAnalysisStatisticsRequest is the request struct for api DescribeAnalysisStatistics
+type DescribeAnalysisStatisticsRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeAnalysisStatisticsResponse is the response struct for api DescribeAnalysisStatistics
+type DescribeAnalysisStatisticsResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	Statistics Statistics `json:"Statistics" xml:"Statistics"`
+}
+
+// CreateDescribeAnalysisStatisticsRequest creates a request to invoke DescribeAnalysisStatistics API
+func CreateDescribeAnalysisStatisticsRequest() (request *DescribeAnalysisStatisticsRequest) {
+	request = &DescribeAnalysisStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAnalysisStatistics", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAnalysisStatisticsResponse creates a response to parse from DescribeAnalysisStatistics response
+func CreateDescribeAnalysisStatisticsResponse() (response *DescribeAnalysisStatisticsResponse) {
+	response = &DescribeAnalysisStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_api_buy_summary.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeApiBuySummary invokes the aegis.DescribeApiBuySummary API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeapibuysummary.html
+func (client *Client) DescribeApiBuySummary(request *DescribeApiBuySummaryRequest) (response *DescribeApiBuySummaryResponse, err error) {
+	response = CreateDescribeApiBuySummaryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeApiBuySummaryWithChan invokes the aegis.DescribeApiBuySummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeapibuysummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeApiBuySummaryWithChan(request *DescribeApiBuySummaryRequest) (<-chan *DescribeApiBuySummaryResponse, <-chan error) {
+	responseChan := make(chan *DescribeApiBuySummaryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeApiBuySummary(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeApiBuySummaryWithCallback invokes the aegis.DescribeApiBuySummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeapibuysummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeApiBuySummaryWithCallback(request *DescribeApiBuySummaryRequest, callback func(response *DescribeApiBuySummaryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeApiBuySummaryResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeApiBuySummary(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeApiBuySummaryRequest is the request struct for api DescribeApiBuySummary
+type DescribeApiBuySummaryRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeApiBuySummaryResponse is the response struct for api DescribeApiBuySummary
+type DescribeApiBuySummaryResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	BuySummary BuySummary `json:"BuySummary" xml:"BuySummary"`
+}
+
+// CreateDescribeApiBuySummaryRequest creates a request to invoke DescribeApiBuySummary API
+func CreateDescribeApiBuySummaryRequest() (request *DescribeApiBuySummaryRequest) {
+	request = &DescribeApiBuySummaryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeApiBuySummary", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeApiBuySummaryResponse creates a response to parse from DescribeApiBuySummary response
+func CreateDescribeApiBuySummaryResponse() (response *DescribeApiBuySummaryResponse) {
+	response = &DescribeApiBuySummaryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_asset_detail_by_uuid.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAssetDetailByUuid invokes the aegis.DescribeAssetDetailByUuid API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetdetailbyuuid.html
+func (client *Client) DescribeAssetDetailByUuid(request *DescribeAssetDetailByUuidRequest) (response *DescribeAssetDetailByUuidResponse, err error) {
+	response = CreateDescribeAssetDetailByUuidResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAssetDetailByUuidWithChan invokes the aegis.DescribeAssetDetailByUuid API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetdetailbyuuid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetDetailByUuidWithChan(request *DescribeAssetDetailByUuidRequest) (<-chan *DescribeAssetDetailByUuidResponse, <-chan error) {
+	responseChan := make(chan *DescribeAssetDetailByUuidResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAssetDetailByUuid(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAssetDetailByUuidWithCallback invokes the aegis.DescribeAssetDetailByUuid API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetdetailbyuuid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetDetailByUuidWithCallback(request *DescribeAssetDetailByUuidRequest, callback func(response *DescribeAssetDetailByUuidResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAssetDetailByUuidResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAssetDetailByUuid(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAssetDetailByUuidRequest is the request struct for api DescribeAssetDetailByUuid
+type DescribeAssetDetailByUuidRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+	Uuid     string `position:"Query" name:"Uuid"`
+}
+
+// DescribeAssetDetailByUuidResponse is the response struct for api DescribeAssetDetailByUuid
+type DescribeAssetDetailByUuidResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	AssetDetail AssetDetail `json:"AssetDetail" xml:"AssetDetail"`
+}
+
+// CreateDescribeAssetDetailByUuidRequest creates a request to invoke DescribeAssetDetailByUuid API
+func CreateDescribeAssetDetailByUuidRequest() (request *DescribeAssetDetailByUuidRequest) {
+	request = &DescribeAssetDetailByUuidRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAssetDetailByUuid", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAssetDetailByUuidResponse creates a response to parse from DescribeAssetDetailByUuid response
+func CreateDescribeAssetDetailByUuidResponse() (response *DescribeAssetDetailByUuidResponse) {
+	response = &DescribeAssetDetailByUuidResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/aegis/describe_asset_list.go

@@ -0,0 +1,111 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAssetList invokes the aegis.DescribeAssetList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetlist.html
+func (client *Client) DescribeAssetList(request *DescribeAssetListRequest) (response *DescribeAssetListResponse, err error) {
+	response = CreateDescribeAssetListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAssetListWithChan invokes the aegis.DescribeAssetList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetListWithChan(request *DescribeAssetListRequest) (<-chan *DescribeAssetListResponse, <-chan error) {
+	responseChan := make(chan *DescribeAssetListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAssetList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAssetListWithCallback invokes the aegis.DescribeAssetList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetListWithCallback(request *DescribeAssetListRequest, callback func(response *DescribeAssetListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAssetListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAssetList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAssetListRequest is the request struct for api DescribeAssetList
+type DescribeAssetListRequest struct {
+	*requests.RpcRequest
+	SourceIp         string           `position:"Query" name:"SourceIp"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage      requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang             string           `position:"Query" name:"Lang"`
+	FilterConditions string           `position:"Query" name:"FilterConditions"`
+}
+
+// DescribeAssetListResponse is the response struct for api DescribeAssetList
+type DescribeAssetListResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	AssetList   []Asset `json:"AssetList" xml:"AssetList"`
+}
+
+// CreateDescribeAssetListRequest creates a request to invoke DescribeAssetList API
+func CreateDescribeAssetListRequest() (request *DescribeAssetListRequest) {
+	request = &DescribeAssetListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAssetList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAssetListResponse creates a response to parse from DescribeAssetList response
+func CreateDescribeAssetListResponse() (response *DescribeAssetListResponse) {
+	response = &DescribeAssetListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_asset_summary.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAssetSummary invokes the aegis.DescribeAssetSummary API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetsummary.html
+func (client *Client) DescribeAssetSummary(request *DescribeAssetSummaryRequest) (response *DescribeAssetSummaryResponse, err error) {
+	response = CreateDescribeAssetSummaryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAssetSummaryWithChan invokes the aegis.DescribeAssetSummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetsummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetSummaryWithChan(request *DescribeAssetSummaryRequest) (<-chan *DescribeAssetSummaryResponse, <-chan error) {
+	responseChan := make(chan *DescribeAssetSummaryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAssetSummary(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAssetSummaryWithCallback invokes the aegis.DescribeAssetSummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeassetsummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAssetSummaryWithCallback(request *DescribeAssetSummaryRequest, callback func(response *DescribeAssetSummaryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAssetSummaryResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAssetSummary(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAssetSummaryRequest is the request struct for api DescribeAssetSummary
+type DescribeAssetSummaryRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeAssetSummaryResponse is the response struct for api DescribeAssetSummary
+type DescribeAssetSummaryResponse struct {
+	*responses.BaseResponse
+	RequestId string  `json:"RequestId" xml:"RequestId"`
+	Summary   Summary `json:"Summary" xml:"Summary"`
+}
+
+// CreateDescribeAssetSummaryRequest creates a request to invoke DescribeAssetSummary API
+func CreateDescribeAssetSummaryRequest() (request *DescribeAssetSummaryRequest) {
+	request = &DescribeAssetSummaryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAssetSummary", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAssetSummaryResponse creates a response to parse from DescribeAssetSummary response
+func CreateDescribeAssetSummaryResponse() (response *DescribeAssetSummaryResponse) {
+	response = &DescribeAssetSummaryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/aegis/describe_attack_analysis_data.go

@@ -0,0 +1,115 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAttackAnalysisData invokes the aegis.DescribeAttackAnalysisData API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeattackanalysisdata.html
+func (client *Client) DescribeAttackAnalysisData(request *DescribeAttackAnalysisDataRequest) (response *DescribeAttackAnalysisDataResponse, err error) {
+	response = CreateDescribeAttackAnalysisDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAttackAnalysisDataWithChan invokes the aegis.DescribeAttackAnalysisData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeattackanalysisdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAttackAnalysisDataWithChan(request *DescribeAttackAnalysisDataRequest) (<-chan *DescribeAttackAnalysisDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeAttackAnalysisDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAttackAnalysisData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAttackAnalysisDataWithCallback invokes the aegis.DescribeAttackAnalysisData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeattackanalysisdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAttackAnalysisDataWithCallback(request *DescribeAttackAnalysisDataRequest, callback func(response *DescribeAttackAnalysisDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAttackAnalysisDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAttackAnalysisData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAttackAnalysisDataRequest is the request struct for api DescribeAttackAnalysisData
+type DescribeAttackAnalysisDataRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Data        string           `position:"Query" name:"Data"`
+	Base64      string           `position:"Query" name:"Base64"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	EndTime     requests.Integer `position:"Query" name:"EndTime"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	StartTime   requests.Integer `position:"Query" name:"StartTime"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Type        string           `position:"Query" name:"Type"`
+}
+
+// DescribeAttackAnalysisDataResponse is the response struct for api DescribeAttackAnalysisData
+type DescribeAttackAnalysisDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      string `json:"Data" xml:"Data"`
+	Total     int    `json:"Total" xml:"Total"`
+	Page      int    `json:"Page" xml:"Page"`
+	PageSize  int    `json:"PageSize" xml:"PageSize"`
+}
+
+// CreateDescribeAttackAnalysisDataRequest creates a request to invoke DescribeAttackAnalysisData API
+func CreateDescribeAttackAnalysisDataRequest() (request *DescribeAttackAnalysisDataRequest) {
+	request = &DescribeAttackAnalysisDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAttackAnalysisData", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAttackAnalysisDataResponse creates a response to parse from DescribeAttackAnalysisData response
+func CreateDescribeAttackAnalysisDataResponse() (response *DescribeAttackAnalysisDataResponse) {
+	response = &DescribeAttackAnalysisDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_auto_del_config.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAutoDelConfig invokes the aegis.DescribeAutoDelConfig API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeautodelconfig.html
+func (client *Client) DescribeAutoDelConfig(request *DescribeAutoDelConfigRequest) (response *DescribeAutoDelConfigResponse, err error) {
+	response = CreateDescribeAutoDelConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAutoDelConfigWithChan invokes the aegis.DescribeAutoDelConfig API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeautodelconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAutoDelConfigWithChan(request *DescribeAutoDelConfigRequest) (<-chan *DescribeAutoDelConfigResponse, <-chan error) {
+	responseChan := make(chan *DescribeAutoDelConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAutoDelConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAutoDelConfigWithCallback invokes the aegis.DescribeAutoDelConfig API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeautodelconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAutoDelConfigWithCallback(request *DescribeAutoDelConfigRequest, callback func(response *DescribeAutoDelConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAutoDelConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAutoDelConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAutoDelConfigRequest is the request struct for api DescribeAutoDelConfig
+type DescribeAutoDelConfigRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeAutoDelConfigResponse is the response struct for api DescribeAutoDelConfig
+type DescribeAutoDelConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Days      int    `json:"Days" xml:"Days"`
+}
+
+// CreateDescribeAutoDelConfigRequest creates a request to invoke DescribeAutoDelConfig API
+func CreateDescribeAutoDelConfigRequest() (request *DescribeAutoDelConfigRequest) {
+	request = &DescribeAutoDelConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeAutoDelConfig", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeAutoDelConfigResponse creates a response to parse from DescribeAutoDelConfig response
+func CreateDescribeAutoDelConfigResponse() (response *DescribeAutoDelConfigResponse) {
+	response = &DescribeAutoDelConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_buy_summary.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeBuySummary invokes the aegis.DescribeBuySummary API synchronously
+// api document: https://help.aliyun.com/api/aegis/describebuysummary.html
+func (client *Client) DescribeBuySummary(request *DescribeBuySummaryRequest) (response *DescribeBuySummaryResponse, err error) {
+	response = CreateDescribeBuySummaryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeBuySummaryWithChan invokes the aegis.DescribeBuySummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describebuysummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBuySummaryWithChan(request *DescribeBuySummaryRequest) (<-chan *DescribeBuySummaryResponse, <-chan error) {
+	responseChan := make(chan *DescribeBuySummaryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeBuySummary(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeBuySummaryWithCallback invokes the aegis.DescribeBuySummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describebuysummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBuySummaryWithCallback(request *DescribeBuySummaryRequest, callback func(response *DescribeBuySummaryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeBuySummaryResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeBuySummary(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeBuySummaryRequest is the request struct for api DescribeBuySummary
+type DescribeBuySummaryRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeBuySummaryResponse is the response struct for api DescribeBuySummary
+type DescribeBuySummaryResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	BuySummary BuySummary `json:"BuySummary" xml:"BuySummary"`
+}
+
+// CreateDescribeBuySummaryRequest creates a request to invoke DescribeBuySummary API
+func CreateDescribeBuySummaryRequest() (request *DescribeBuySummaryRequest) {
+	request = &DescribeBuySummaryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeBuySummary", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeBuySummaryResponse creates a response to parse from DescribeBuySummary response
+func CreateDescribeBuySummaryResponse() (response *DescribeBuySummaryResponse) {
+	response = &DescribeBuySummaryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_can_try_sas.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCanTrySas invokes the aegis.DescribeCanTrySas API synchronously
+// api document: https://help.aliyun.com/api/aegis/describecantrysas.html
+func (client *Client) DescribeCanTrySas(request *DescribeCanTrySasRequest) (response *DescribeCanTrySasResponse, err error) {
+	response = CreateDescribeCanTrySasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCanTrySasWithChan invokes the aegis.DescribeCanTrySas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecantrysas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCanTrySasWithChan(request *DescribeCanTrySasRequest) (<-chan *DescribeCanTrySasResponse, <-chan error) {
+	responseChan := make(chan *DescribeCanTrySasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCanTrySas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCanTrySasWithCallback invokes the aegis.DescribeCanTrySas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecantrysas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCanTrySasWithCallback(request *DescribeCanTrySasRequest, callback func(response *DescribeCanTrySasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCanTrySasResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCanTrySas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCanTrySasRequest is the request struct for api DescribeCanTrySas
+type DescribeCanTrySasRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeCanTrySasResponse is the response struct for api DescribeCanTrySas
+type DescribeCanTrySasResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	CanTry    int    `json:"CanTry" xml:"CanTry"`
+}
+
+// CreateDescribeCanTrySasRequest creates a request to invoke DescribeCanTrySas API
+func CreateDescribeCanTrySasRequest() (request *DescribeCanTrySasRequest) {
+	request = &DescribeCanTrySasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeCanTrySas", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeCanTrySasResponse creates a response to parse from DescribeCanTrySas response
+func CreateDescribeCanTrySasResponse() (response *DescribeCanTrySasResponse) {
+	response = &DescribeCanTrySasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_can_upgrade_sas.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCanUpgradeSas invokes the aegis.DescribeCanUpgradeSas API synchronously
+// api document: https://help.aliyun.com/api/aegis/describecanupgradesas.html
+func (client *Client) DescribeCanUpgradeSas(request *DescribeCanUpgradeSasRequest) (response *DescribeCanUpgradeSasResponse, err error) {
+	response = CreateDescribeCanUpgradeSasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCanUpgradeSasWithChan invokes the aegis.DescribeCanUpgradeSas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecanupgradesas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCanUpgradeSasWithChan(request *DescribeCanUpgradeSasRequest) (<-chan *DescribeCanUpgradeSasResponse, <-chan error) {
+	responseChan := make(chan *DescribeCanUpgradeSasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCanUpgradeSas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCanUpgradeSasWithCallback invokes the aegis.DescribeCanUpgradeSas API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecanupgradesas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCanUpgradeSasWithCallback(request *DescribeCanUpgradeSasRequest, callback func(response *DescribeCanUpgradeSasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCanUpgradeSasResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCanUpgradeSas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCanUpgradeSasRequest is the request struct for api DescribeCanUpgradeSas
+type DescribeCanUpgradeSasRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeCanUpgradeSasResponse is the response struct for api DescribeCanUpgradeSas
+type DescribeCanUpgradeSasResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      bool   `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeCanUpgradeSasRequest creates a request to invoke DescribeCanUpgradeSas API
+func CreateDescribeCanUpgradeSasRequest() (request *DescribeCanUpgradeSasRequest) {
+	request = &DescribeCanUpgradeSasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeCanUpgradeSas", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeCanUpgradeSasResponse creates a response to parse from DescribeCanUpgradeSas response
+func CreateDescribeCanUpgradeSasResponse() (response *DescribeCanUpgradeSasResponse) {
+	response = &DescribeCanUpgradeSasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/aegis/describe_check_warning_detail.go

@@ -0,0 +1,112 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCheckWarningDetail invokes the aegis.DescribeCheckWarningDetail API synchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningdetail.html
+func (client *Client) DescribeCheckWarningDetail(request *DescribeCheckWarningDetailRequest) (response *DescribeCheckWarningDetailResponse, err error) {
+	response = CreateDescribeCheckWarningDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCheckWarningDetailWithChan invokes the aegis.DescribeCheckWarningDetail API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningDetailWithChan(request *DescribeCheckWarningDetailRequest) (<-chan *DescribeCheckWarningDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeCheckWarningDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCheckWarningDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCheckWarningDetailWithCallback invokes the aegis.DescribeCheckWarningDetail API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningDetailWithCallback(request *DescribeCheckWarningDetailRequest, callback func(response *DescribeCheckWarningDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCheckWarningDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCheckWarningDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCheckWarningDetailRequest is the request struct for api DescribeCheckWarningDetail
+type DescribeCheckWarningDetailRequest struct {
+	*requests.RpcRequest
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	Lang           string           `position:"Query" name:"Lang"`
+	CheckWarningId requests.Integer `position:"Query" name:"CheckWarningId"`
+}
+
+// DescribeCheckWarningDetailResponse is the response struct for api DescribeCheckWarningDetail
+type DescribeCheckWarningDetailResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	CheckId     int    `json:"CheckId" xml:"CheckId"`
+	Level       string `json:"Level" xml:"Level"`
+	Item        string `json:"Item" xml:"Item"`
+	Prompt      string `json:"Prompt" xml:"Prompt"`
+	Type        string `json:"Type" xml:"Type"`
+	Advice      string `json:"Advice" xml:"Advice"`
+	Description string `json:"Description" xml:"Description"`
+}
+
+// CreateDescribeCheckWarningDetailRequest creates a request to invoke DescribeCheckWarningDetail API
+func CreateDescribeCheckWarningDetailRequest() (request *DescribeCheckWarningDetailRequest) {
+	request = &DescribeCheckWarningDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeCheckWarningDetail", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeCheckWarningDetailResponse creates a response to parse from DescribeCheckWarningDetail response
+func CreateDescribeCheckWarningDetailResponse() (response *DescribeCheckWarningDetailResponse) {
+	response = &DescribeCheckWarningDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/aegis/describe_check_warning_summary.go

@@ -0,0 +1,117 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCheckWarningSummary invokes the aegis.DescribeCheckWarningSummary API synchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningsummary.html
+func (client *Client) DescribeCheckWarningSummary(request *DescribeCheckWarningSummaryRequest) (response *DescribeCheckWarningSummaryResponse, err error) {
+	response = CreateDescribeCheckWarningSummaryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCheckWarningSummaryWithChan invokes the aegis.DescribeCheckWarningSummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningsummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningSummaryWithChan(request *DescribeCheckWarningSummaryRequest) (<-chan *DescribeCheckWarningSummaryResponse, <-chan error) {
+	responseChan := make(chan *DescribeCheckWarningSummaryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCheckWarningSummary(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCheckWarningSummaryWithCallback invokes the aegis.DescribeCheckWarningSummary API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarningsummary.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningSummaryWithCallback(request *DescribeCheckWarningSummaryRequest, callback func(response *DescribeCheckWarningSummaryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCheckWarningSummaryResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCheckWarningSummary(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCheckWarningSummaryRequest is the request struct for api DescribeCheckWarningSummary
+type DescribeCheckWarningSummaryRequest struct {
+	*requests.RpcRequest
+	RiskName    string           `position:"Query" name:"RiskName"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	RiskStatus  requests.Integer `position:"Query" name:"RiskStatus"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	StrategyId  requests.Integer `position:"Query" name:"StrategyId"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	TypeName    string           `position:"Query" name:"TypeName"`
+	Status      string           `position:"Query" name:"Status"`
+	Uuids       string           `position:"Query" name:"Uuids"`
+}
+
+// DescribeCheckWarningSummaryResponse is the response struct for api DescribeCheckWarningSummary
+type DescribeCheckWarningSummaryResponse struct {
+	*responses.BaseResponse
+	RequestId       string           `json:"RequestId" xml:"RequestId"`
+	Count           int              `json:"Count" xml:"Count"`
+	PageSize        int              `json:"PageSize" xml:"PageSize"`
+	TotalCount      int              `json:"TotalCount" xml:"TotalCount"`
+	CurrentPage     int              `json:"CurrentPage" xml:"CurrentPage"`
+	WarningSummarys []WarningSummary `json:"WarningSummarys" xml:"WarningSummarys"`
+}
+
+// CreateDescribeCheckWarningSummaryRequest creates a request to invoke DescribeCheckWarningSummary API
+func CreateDescribeCheckWarningSummaryRequest() (request *DescribeCheckWarningSummaryRequest) {
+	request = &DescribeCheckWarningSummaryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeCheckWarningSummary", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeCheckWarningSummaryResponse creates a response to parse from DescribeCheckWarningSummary response
+func CreateDescribeCheckWarningSummaryResponse() (response *DescribeCheckWarningSummaryResponse) {
+	response = &DescribeCheckWarningSummaryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/aegis/describe_check_warnings.go

@@ -0,0 +1,113 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCheckWarnings invokes the aegis.DescribeCheckWarnings API synchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarnings.html
+func (client *Client) DescribeCheckWarnings(request *DescribeCheckWarningsRequest) (response *DescribeCheckWarningsResponse, err error) {
+	response = CreateDescribeCheckWarningsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCheckWarningsWithChan invokes the aegis.DescribeCheckWarnings API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarnings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningsWithChan(request *DescribeCheckWarningsRequest) (<-chan *DescribeCheckWarningsResponse, <-chan error) {
+	responseChan := make(chan *DescribeCheckWarningsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCheckWarnings(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCheckWarningsWithCallback invokes the aegis.DescribeCheckWarnings API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describecheckwarnings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCheckWarningsWithCallback(request *DescribeCheckWarningsRequest, callback func(response *DescribeCheckWarningsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCheckWarningsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCheckWarnings(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCheckWarningsRequest is the request struct for api DescribeCheckWarnings
+type DescribeCheckWarningsRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	RiskId      requests.Integer `position:"Query" name:"RiskId"`
+	Uuid        string           `position:"Query" name:"Uuid"`
+}
+
+// DescribeCheckWarningsResponse is the response struct for api DescribeCheckWarnings
+type DescribeCheckWarningsResponse struct {
+	*responses.BaseResponse
+	RequestId     string         `json:"RequestId" xml:"RequestId"`
+	Count         int            `json:"Count" xml:"Count"`
+	PageSize      int            `json:"PageSize" xml:"PageSize"`
+	TotalCount    int            `json:"TotalCount" xml:"TotalCount"`
+	CurrentPage   int            `json:"CurrentPage" xml:"CurrentPage"`
+	CheckWarnings []CheckWarning `json:"CheckWarnings" xml:"CheckWarnings"`
+}
+
+// CreateDescribeCheckWarningsRequest creates a request to invoke DescribeCheckWarnings API
+func CreateDescribeCheckWarningsRequest() (request *DescribeCheckWarningsRequest) {
+	request = &DescribeCheckWarningsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeCheckWarnings", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeCheckWarningsResponse creates a response to parse from DescribeCheckWarnings response
+func CreateDescribeCheckWarningsResponse() (response *DescribeCheckWarningsResponse) {
+	response = &DescribeCheckWarningsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_concern_necessity.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeConcernNecessity invokes the aegis.DescribeConcernNecessity API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeconcernnecessity.html
+func (client *Client) DescribeConcernNecessity(request *DescribeConcernNecessityRequest) (response *DescribeConcernNecessityResponse, err error) {
+	response = CreateDescribeConcernNecessityResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeConcernNecessityWithChan invokes the aegis.DescribeConcernNecessity API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeconcernnecessity.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConcernNecessityWithChan(request *DescribeConcernNecessityRequest) (<-chan *DescribeConcernNecessityResponse, <-chan error) {
+	responseChan := make(chan *DescribeConcernNecessityResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeConcernNecessity(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeConcernNecessityWithCallback invokes the aegis.DescribeConcernNecessity API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeconcernnecessity.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConcernNecessityWithCallback(request *DescribeConcernNecessityRequest, callback func(response *DescribeConcernNecessityResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeConcernNecessityResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeConcernNecessity(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeConcernNecessityRequest is the request struct for api DescribeConcernNecessity
+type DescribeConcernNecessityRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeConcernNecessityResponse is the response struct for api DescribeConcernNecessity
+type DescribeConcernNecessityResponse struct {
+	*responses.BaseResponse
+	RequestId        string   `json:"RequestId" xml:"RequestId"`
+	ConcernNecessity []string `json:"ConcernNecessity" xml:"ConcernNecessity"`
+}
+
+// CreateDescribeConcernNecessityRequest creates a request to invoke DescribeConcernNecessity API
+func CreateDescribeConcernNecessityRequest() (request *DescribeConcernNecessityRequest) {
+	request = &DescribeConcernNecessityRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeConcernNecessity", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeConcernNecessityResponse creates a response to parse from DescribeConcernNecessity response
+func CreateDescribeConcernNecessityResponse() (response *DescribeConcernNecessityResponse) {
+	response = &DescribeConcernNecessityResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/aegis/describe_data_source.go

@@ -0,0 +1,110 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeDataSource invokes the aegis.DescribeDataSource API synchronously
+// api document: https://help.aliyun.com/api/aegis/describedatasource.html
+func (client *Client) DescribeDataSource(request *DescribeDataSourceRequest) (response *DescribeDataSourceResponse, err error) {
+	response = CreateDescribeDataSourceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDataSourceWithChan invokes the aegis.DescribeDataSource API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataSourceWithChan(request *DescribeDataSourceRequest) (<-chan *DescribeDataSourceResponse, <-chan error) {
+	responseChan := make(chan *DescribeDataSourceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDataSource(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDataSourceWithCallback invokes the aegis.DescribeDataSource API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedatasource.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDataSourceWithCallback(request *DescribeDataSourceRequest, callback func(response *DescribeDataSourceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDataSourceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDataSource(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDataSourceRequest is the request struct for api DescribeDataSource
+type DescribeDataSourceRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Description string           `position:"Query" name:"Description"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+	GroupName   string           `position:"Query" name:"GroupName"`
+}
+
+// DescribeDataSourceResponse is the response struct for api DescribeDataSource
+type DescribeDataSourceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Count     int    `json:"Count" xml:"Count"`
+	MetaDatas []Data `json:"MetaDatas" xml:"MetaDatas"`
+}
+
+// CreateDescribeDataSourceRequest creates a request to invoke DescribeDataSource API
+func CreateDescribeDataSourceRequest() (request *DescribeDataSourceRequest) {
+	request = &DescribeDataSourceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeDataSource", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeDataSourceResponse creates a response to parse from DescribeDataSource response
+func CreateDescribeDataSourceResponse() (response *DescribeDataSourceResponse) {
+	response = &DescribeDataSourceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/aegis/describe_defence_thread.go

@@ -0,0 +1,111 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeDefenceThread invokes the aegis.DescribeDefenceThread API synchronously
+// api document: https://help.aliyun.com/api/aegis/describedefencethread.html
+func (client *Client) DescribeDefenceThread(request *DescribeDefenceThreadRequest) (response *DescribeDefenceThreadResponse, err error) {
+	response = CreateDescribeDefenceThreadResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDefenceThreadWithChan invokes the aegis.DescribeDefenceThread API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedefencethread.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDefenceThreadWithChan(request *DescribeDefenceThreadRequest) (<-chan *DescribeDefenceThreadResponse, <-chan error) {
+	responseChan := make(chan *DescribeDefenceThreadResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDefenceThread(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDefenceThreadWithCallback invokes the aegis.DescribeDefenceThread API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedefencethread.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDefenceThreadWithCallback(request *DescribeDefenceThreadRequest, callback func(response *DescribeDefenceThreadResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDefenceThreadResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDefenceThread(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDefenceThreadRequest is the request struct for api DescribeDefenceThread
+type DescribeDefenceThreadRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeDefenceThreadResponse is the response struct for api DescribeDefenceThread
+type DescribeDefenceThreadResponse struct {
+	*responses.BaseResponse
+	RequestId                  string   `json:"RequestId" xml:"RequestId"`
+	DefenceCountTotal          int      `json:"DefenceCountTotal" xml:"DefenceCountTotal"`
+	TamperProofTotal           int      `json:"TamperProofTotal" xml:"TamperProofTotal"`
+	DefenceAaggregatCountArray []string `json:"DefenceAaggregatCountArray" xml:"DefenceAaggregatCountArray"`
+	TamperProofArray           []string `json:"TamperProofArray" xml:"TamperProofArray"`
+	DateArray                  []string `json:"DateArray" xml:"DateArray"`
+	TamperProofAaggregateArray []string `json:"TamperProofAaggregateArray" xml:"TamperProofAaggregateArray"`
+	DefenceCountArray          []string `json:"DefenceCountArray" xml:"DefenceCountArray"`
+}
+
+// CreateDescribeDefenceThreadRequest creates a request to invoke DescribeDefenceThread API
+func CreateDescribeDefenceThreadRequest() (request *DescribeDefenceThreadRequest) {
+	request = &DescribeDefenceThreadRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeDefenceThread", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeDefenceThreadResponse creates a response to parse from DescribeDefenceThread response
+func CreateDescribeDefenceThreadResponse() (response *DescribeDefenceThreadResponse) {
+	response = &DescribeDefenceThreadResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_ding_talk.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeDingTalk invokes the aegis.DescribeDingTalk API synchronously
+// api document: https://help.aliyun.com/api/aegis/describedingtalk.html
+func (client *Client) DescribeDingTalk(request *DescribeDingTalkRequest) (response *DescribeDingTalkResponse, err error) {
+	response = CreateDescribeDingTalkResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDingTalkWithChan invokes the aegis.DescribeDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDingTalkWithChan(request *DescribeDingTalkRequest) (<-chan *DescribeDingTalkResponse, <-chan error) {
+	responseChan := make(chan *DescribeDingTalkResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDingTalk(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDingTalkWithCallback invokes the aegis.DescribeDingTalk API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describedingtalk.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDingTalkWithCallback(request *DescribeDingTalkRequest, callback func(response *DescribeDingTalkResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDingTalkResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDingTalk(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDingTalkRequest is the request struct for api DescribeDingTalk
+type DescribeDingTalkRequest struct {
+	*requests.RpcRequest
+	RuleActionName string `position:"Query" name:"RuleActionName"`
+	SourceIp       string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeDingTalkResponse is the response struct for api DescribeDingTalk
+type DescribeDingTalkResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	PageInfo   PageInfo         `json:"PageInfo" xml:"PageInfo"`
+	ActionList []ActionListItem `json:"ActionList" xml:"ActionList"`
+}
+
+// CreateDescribeDingTalkRequest creates a request to invoke DescribeDingTalk API
+func CreateDescribeDingTalkRequest() (request *DescribeDingTalkRequest) {
+	request = &DescribeDingTalkRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeDingTalk", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeDingTalkResponse creates a response to parse from DescribeDingTalk response
+func CreateDescribeDingTalkResponse() (response *DescribeDingTalkResponse) {
+	response = &DescribeDingTalkResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_ecs_sts_status.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEcsStsStatus invokes the aegis.DescribeEcsStsStatus API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeecsstsstatus.html
+func (client *Client) DescribeEcsStsStatus(request *DescribeEcsStsStatusRequest) (response *DescribeEcsStsStatusResponse, err error) {
+	response = CreateDescribeEcsStsStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEcsStsStatusWithChan invokes the aegis.DescribeEcsStsStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeecsstsstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEcsStsStatusWithChan(request *DescribeEcsStsStatusRequest) (<-chan *DescribeEcsStsStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeEcsStsStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEcsStsStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEcsStsStatusWithCallback invokes the aegis.DescribeEcsStsStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeecsstsstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEcsStsStatusWithCallback(request *DescribeEcsStsStatusRequest, callback func(response *DescribeEcsStsStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEcsStsStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEcsStsStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEcsStsStatusRequest is the request struct for api DescribeEcsStsStatus
+type DescribeEcsStsStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeEcsStsStatusResponse is the response struct for api DescribeEcsStsStatus
+type DescribeEcsStsStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Grant     bool   `json:"Grant" xml:"Grant"`
+}
+
+// CreateDescribeEcsStsStatusRequest creates a request to invoke DescribeEcsStsStatus API
+func CreateDescribeEcsStsStatusRequest() (request *DescribeEcsStsStatusRequest) {
+	request = &DescribeEcsStsStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEcsStsStatus", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEcsStsStatusResponse creates a response to parse from DescribeEcsStsStatus response
+func CreateDescribeEcsStsStatusResponse() (response *DescribeEcsStsStatusResponse) {
+	response = &DescribeEcsStsStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_emg_notice.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEmgNotice invokes the aegis.DescribeEmgNotice API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgnotice.html
+func (client *Client) DescribeEmgNotice(request *DescribeEmgNoticeRequest) (response *DescribeEmgNoticeResponse, err error) {
+	response = CreateDescribeEmgNoticeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEmgNoticeWithChan invokes the aegis.DescribeEmgNotice API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgnotice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgNoticeWithChan(request *DescribeEmgNoticeRequest) (<-chan *DescribeEmgNoticeResponse, <-chan error) {
+	responseChan := make(chan *DescribeEmgNoticeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEmgNotice(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEmgNoticeWithCallback invokes the aegis.DescribeEmgNotice API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgnotice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgNoticeWithCallback(request *DescribeEmgNoticeRequest, callback func(response *DescribeEmgNoticeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEmgNoticeResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEmgNotice(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEmgNoticeRequest is the request struct for api DescribeEmgNotice
+type DescribeEmgNoticeRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeEmgNoticeResponse is the response struct for api DescribeEmgNotice
+type DescribeEmgNoticeResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	EmgVulGroupList []EmgVulGroup `json:"EmgVulGroupList" xml:"EmgVulGroupList"`
+}
+
+// CreateDescribeEmgNoticeRequest creates a request to invoke DescribeEmgNotice API
+func CreateDescribeEmgNoticeRequest() (request *DescribeEmgNoticeRequest) {
+	request = &DescribeEmgNoticeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEmgNotice", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEmgNoticeResponse creates a response to parse from DescribeEmgNotice response
+func CreateDescribeEmgNoticeResponse() (response *DescribeEmgNoticeResponse) {
+	response = &DescribeEmgNoticeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_emg_user_agreement.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEmgUserAgreement invokes the aegis.DescribeEmgUserAgreement API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeemguseragreement.html
+func (client *Client) DescribeEmgUserAgreement(request *DescribeEmgUserAgreementRequest) (response *DescribeEmgUserAgreementResponse, err error) {
+	response = CreateDescribeEmgUserAgreementResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEmgUserAgreementWithChan invokes the aegis.DescribeEmgUserAgreement API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemguseragreement.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgUserAgreementWithChan(request *DescribeEmgUserAgreementRequest) (<-chan *DescribeEmgUserAgreementResponse, <-chan error) {
+	responseChan := make(chan *DescribeEmgUserAgreementResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEmgUserAgreement(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEmgUserAgreementWithCallback invokes the aegis.DescribeEmgUserAgreement API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemguseragreement.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgUserAgreementWithCallback(request *DescribeEmgUserAgreementRequest, callback func(response *DescribeEmgUserAgreementResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEmgUserAgreementResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEmgUserAgreement(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEmgUserAgreementRequest is the request struct for api DescribeEmgUserAgreement
+type DescribeEmgUserAgreementRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeEmgUserAgreementResponse is the response struct for api DescribeEmgUserAgreement
+type DescribeEmgUserAgreementResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Auth      bool   `json:"Auth" xml:"Auth"`
+}
+
+// CreateDescribeEmgUserAgreementRequest creates a request to invoke DescribeEmgUserAgreement API
+func CreateDescribeEmgUserAgreementRequest() (request *DescribeEmgUserAgreementRequest) {
+	request = &DescribeEmgUserAgreementRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEmgUserAgreement", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEmgUserAgreementResponse creates a response to parse from DescribeEmgUserAgreement response
+func CreateDescribeEmgUserAgreementResponse() (response *DescribeEmgUserAgreementResponse) {
+	response = &DescribeEmgUserAgreementResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_emg_vul_group.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEmgVulGroup invokes the aegis.DescribeEmgVulGroup API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgvulgroup.html
+func (client *Client) DescribeEmgVulGroup(request *DescribeEmgVulGroupRequest) (response *DescribeEmgVulGroupResponse, err error) {
+	response = CreateDescribeEmgVulGroupResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEmgVulGroupWithChan invokes the aegis.DescribeEmgVulGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgvulgroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgVulGroupWithChan(request *DescribeEmgVulGroupRequest) (<-chan *DescribeEmgVulGroupResponse, <-chan error) {
+	responseChan := make(chan *DescribeEmgVulGroupResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEmgVulGroup(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEmgVulGroupWithCallback invokes the aegis.DescribeEmgVulGroup API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeemgvulgroup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEmgVulGroupWithCallback(request *DescribeEmgVulGroupRequest, callback func(response *DescribeEmgVulGroupResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEmgVulGroupResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEmgVulGroup(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEmgVulGroupRequest is the request struct for api DescribeEmgVulGroup
+type DescribeEmgVulGroupRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeEmgVulGroupResponse is the response struct for api DescribeEmgVulGroup
+type DescribeEmgVulGroupResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	EmgVulGroupList []EmgVulGroup `json:"EmgVulGroupList" xml:"EmgVulGroupList"`
+}
+
+// CreateDescribeEmgVulGroupRequest creates a request to invoke DescribeEmgVulGroup API
+func CreateDescribeEmgVulGroupRequest() (request *DescribeEmgVulGroupRequest) {
+	request = &DescribeEmgVulGroupRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEmgVulGroup", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEmgVulGroupResponse creates a response to parse from DescribeEmgVulGroup response
+func CreateDescribeEmgVulGroupResponse() (response *DescribeEmgVulGroupResponse) {
+	response = &DescribeEmgVulGroupResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/aegis/describe_event_count_curve.go

@@ -0,0 +1,110 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEventCountCurve invokes the aegis.DescribeEventCountCurve API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventcountcurve.html
+func (client *Client) DescribeEventCountCurve(request *DescribeEventCountCurveRequest) (response *DescribeEventCountCurveResponse, err error) {
+	response = CreateDescribeEventCountCurveResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventCountCurveWithChan invokes the aegis.DescribeEventCountCurve API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventcountcurve.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventCountCurveWithChan(request *DescribeEventCountCurveRequest) (<-chan *DescribeEventCountCurveResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventCountCurveResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventCountCurve(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventCountCurveWithCallback invokes the aegis.DescribeEventCountCurve API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventcountcurve.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventCountCurveWithCallback(request *DescribeEventCountCurveRequest, callback func(response *DescribeEventCountCurveResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventCountCurveResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventCountCurve(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventCountCurveRequest is the request struct for api DescribeEventCountCurve
+type DescribeEventCountCurveRequest struct {
+	*requests.RpcRequest
+	Types                 string           `position:"Query" name:"Types"`
+	SourceIp              string           `position:"Query" name:"SourceIp"`
+	VulEventLevels        string           `position:"Query" name:"VulEventLevels"`
+	LastDays              requests.Integer `position:"Query" name:"LastDays"`
+	HealthEventLevels     string           `position:"Query" name:"HealthEventLevels"`
+	SuspiciousEventLevels string           `position:"Query" name:"SuspiciousEventLevels"`
+}
+
+// DescribeEventCountCurveResponse is the response struct for api DescribeEventCountCurve
+type DescribeEventCountCurveResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	Success   bool      `json:"Success" xml:"Success"`
+	CurveData CurveData `json:"CurveData" xml:"CurveData"`
+}
+
+// CreateDescribeEventCountCurveRequest creates a request to invoke DescribeEventCountCurve API
+func CreateDescribeEventCountCurveRequest() (request *DescribeEventCountCurveRequest) {
+	request = &DescribeEventCountCurveRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEventCountCurve", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEventCountCurveResponse creates a response to parse from DescribeEventCountCurve response
+func CreateDescribeEventCountCurveResponse() (response *DescribeEventCountCurveResponse) {
+	response = &DescribeEventCountCurveResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_event_level_count.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeEventLevelCount invokes the aegis.DescribeEventLevelCount API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventlevelcount.html
+func (client *Client) DescribeEventLevelCount(request *DescribeEventLevelCountRequest) (response *DescribeEventLevelCountResponse, err error) {
+	response = CreateDescribeEventLevelCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEventLevelCountWithChan invokes the aegis.DescribeEventLevelCount API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventlevelcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventLevelCountWithChan(request *DescribeEventLevelCountRequest) (<-chan *DescribeEventLevelCountResponse, <-chan error) {
+	responseChan := make(chan *DescribeEventLevelCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEventLevelCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEventLevelCountWithCallback invokes the aegis.DescribeEventLevelCount API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeeventlevelcount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEventLevelCountWithCallback(request *DescribeEventLevelCountRequest, callback func(response *DescribeEventLevelCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEventLevelCountResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEventLevelCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEventLevelCountRequest is the request struct for api DescribeEventLevelCount
+type DescribeEventLevelCountRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	From     string `position:"Query" name:"From"`
+	Type     string `position:"Query" name:"Type"`
+}
+
+// DescribeEventLevelCountResponse is the response struct for api DescribeEventLevelCount
+type DescribeEventLevelCountResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	EventLevels EventLevels `json:"EventLevels" xml:"EventLevels"`
+}
+
+// CreateDescribeEventLevelCountRequest creates a request to invoke DescribeEventLevelCount API
+func CreateDescribeEventLevelCountRequest() (request *DescribeEventLevelCountRequest) {
+	request = &DescribeEventLevelCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeEventLevelCount", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeEventLevelCountResponse creates a response to parse from DescribeEventLevelCount response
+func CreateDescribeEventLevelCountResponse() (response *DescribeEventLevelCountResponse) {
+	response = &DescribeEventLevelCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 4
services/aegis/describe_export_info.go

@@ -76,9 +76,8 @@ func (client *Client) DescribeExportInfoWithCallback(request *DescribeExportInfo
 // DescribeExportInfoRequest is the request struct for api DescribeExportInfo
 type DescribeExportInfoRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ExportId        requests.Integer `position:"Query" name:"ExportId"`
+	SourceIp string           `position:"Query" name:"SourceIp"`
+	ExportId requests.Integer `position:"Query" name:"ExportId"`
 }
 
 // DescribeExportInfoResponse is the response struct for api DescribeExportInfo
@@ -93,7 +92,7 @@ type DescribeExportInfoResponse struct {
 	Message      string `json:"Message" xml:"Message"`
 	TotalCount   int    `json:"TotalCount" xml:"TotalCount"`
 	GmtCreate    int    `json:"GmtCreate" xml:"GmtCreate"`
-	Status       string `json:"Status" xml:"Status"`
+	ResultStatus string `json:"ResultStatus" xml:"ResultStatus"`
 }
 
 // CreateDescribeExportInfoRequest creates a request to invoke DescribeExportInfo API

+ 106 - 0
services/aegis/describe_filter_fields.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeFilterFields invokes the aegis.DescribeFilterFields API synchronously
+// api document: https://help.aliyun.com/api/aegis/describefilterfields.html
+func (client *Client) DescribeFilterFields(request *DescribeFilterFieldsRequest) (response *DescribeFilterFieldsResponse, err error) {
+	response = CreateDescribeFilterFieldsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeFilterFieldsWithChan invokes the aegis.DescribeFilterFields API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describefilterfields.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFilterFieldsWithChan(request *DescribeFilterFieldsRequest) (<-chan *DescribeFilterFieldsResponse, <-chan error) {
+	responseChan := make(chan *DescribeFilterFieldsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeFilterFields(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeFilterFieldsWithCallback invokes the aegis.DescribeFilterFields API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describefilterfields.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeFilterFieldsWithCallback(request *DescribeFilterFieldsRequest, callback func(response *DescribeFilterFieldsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeFilterFieldsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeFilterFields(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeFilterFieldsRequest is the request struct for api DescribeFilterFields
+type DescribeFilterFieldsRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Query    string `position:"Query" name:"Query"`
+}
+
+// DescribeFilterFieldsResponse is the response struct for api DescribeFilterFields
+type DescribeFilterFieldsResponse struct {
+	*responses.BaseResponse
+	RequestId     string              `json:"RequestId" xml:"RequestId"`
+	Total         int                 `json:"Total" xml:"Total"`
+	LogFilterList []LogFilterListItem `json:"LogFilterList" xml:"LogFilterList"`
+}
+
+// CreateDescribeFilterFieldsRequest creates a request to invoke DescribeFilterFields API
+func CreateDescribeFilterFieldsRequest() (request *DescribeFilterFieldsRequest) {
+	request = &DescribeFilterFieldsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeFilterFields", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeFilterFieldsResponse creates a response to parse from DescribeFilterFields response
+func CreateDescribeFilterFieldsResponse() (response *DescribeFilterFieldsResponse) {
+	response = &DescribeFilterFieldsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/aegis/describe_group_list.go

@@ -0,0 +1,112 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeGroupList invokes the aegis.DescribeGroupList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describegrouplist.html
+func (client *Client) DescribeGroupList(request *DescribeGroupListRequest) (response *DescribeGroupListResponse, err error) {
+	response = CreateDescribeGroupListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeGroupListWithChan invokes the aegis.DescribeGroupList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegrouplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupListWithChan(request *DescribeGroupListRequest) (<-chan *DescribeGroupListResponse, <-chan error) {
+	responseChan := make(chan *DescribeGroupListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeGroupList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeGroupListWithCallback invokes the aegis.DescribeGroupList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegrouplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupListWithCallback(request *DescribeGroupListRequest, callback func(response *DescribeGroupListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeGroupListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeGroupList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeGroupListRequest is the request struct for api DescribeGroupList
+type DescribeGroupListRequest struct {
+	*requests.RpcRequest
+	WarnLevel   string           `position:"Query" name:"WarnLevel"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	RuleGroupId requests.Integer `position:"Query" name:"RuleGroupId"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	ExGroupId   requests.Integer `position:"Query" name:"ExGroupId"`
+}
+
+// DescribeGroupListResponse is the response struct for api DescribeGroupList
+type DescribeGroupListResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	Success    bool             `json:"Success" xml:"Success"`
+	PageInfo   PageInfo         `json:"PageInfo" xml:"PageInfo"`
+	RuleGroups []RuleGroupsItem `json:"RuleGroups" xml:"RuleGroups"`
+}
+
+// CreateDescribeGroupListRequest creates a request to invoke DescribeGroupList API
+func CreateDescribeGroupListRequest() (request *DescribeGroupListRequest) {
+	request = &DescribeGroupListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeGroupList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeGroupListResponse creates a response to parse from DescribeGroupList response
+func CreateDescribeGroupListResponse() (response *DescribeGroupListResponse) {
+	response = &DescribeGroupListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/aegis/describe_group_struct.go

@@ -0,0 +1,113 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeGroupStruct invokes the aegis.DescribeGroupStruct API synchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupstruct.html
+func (client *Client) DescribeGroupStruct(request *DescribeGroupStructRequest) (response *DescribeGroupStructResponse, err error) {
+	response = CreateDescribeGroupStructResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeGroupStructWithChan invokes the aegis.DescribeGroupStruct API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupstruct.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupStructWithChan(request *DescribeGroupStructRequest) (<-chan *DescribeGroupStructResponse, <-chan error) {
+	responseChan := make(chan *DescribeGroupStructResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeGroupStruct(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeGroupStructWithCallback invokes the aegis.DescribeGroupStruct API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupstruct.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupStructWithCallback(request *DescribeGroupStructRequest, callback func(response *DescribeGroupStructResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeGroupStructResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeGroupStruct(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeGroupStructRequest is the request struct for api DescribeGroupStruct
+type DescribeGroupStructRequest struct {
+	*requests.RpcRequest
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	TagIdList string `position:"Query" name:"tagIdList"`
+	Remark    string `position:"Query" name:"remark"`
+}
+
+// DescribeGroupStructResponse is the response struct for api DescribeGroupStruct
+type DescribeGroupStructResponse struct {
+	*responses.BaseResponse
+	RequestId   string   `json:"RequestId" xml:"RequestId"`
+	GroupFather int      `json:"GroupFather" xml:"GroupFather"`
+	GroupId     int      `json:"GroupId" xml:"GroupId"`
+	GroupName   string   `json:"GroupName" xml:"GroupName"`
+	GroupIndex  int      `json:"GroupIndex" xml:"GroupIndex"`
+	GroupFlag   int      `json:"GroupFlag" xml:"GroupFlag"`
+	GroupLevel  int      `json:"GroupLevel" xml:"GroupLevel"`
+	MachineNum  int      `json:"MachineNum" xml:"MachineNum"`
+	Groups      []string `json:"Groups" xml:"Groups"`
+}
+
+// CreateDescribeGroupStructRequest creates a request to invoke DescribeGroupStruct API
+func CreateDescribeGroupStructRequest() (request *DescribeGroupStructRequest) {
+	request = &DescribeGroupStructRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeGroupStruct", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeGroupStructResponse creates a response to parse from DescribeGroupStruct response
+func CreateDescribeGroupStructResponse() (response *DescribeGroupStructResponse) {
+	response = &DescribeGroupStructResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 125 - 0
services/aegis/describe_grouped_vul.go

@@ -0,0 +1,125 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeGroupedVul invokes the aegis.DescribeGroupedVul API synchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupedvul.html
+func (client *Client) DescribeGroupedVul(request *DescribeGroupedVulRequest) (response *DescribeGroupedVulResponse, err error) {
+	response = CreateDescribeGroupedVulResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeGroupedVulWithChan invokes the aegis.DescribeGroupedVul API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupedvul.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupedVulWithChan(request *DescribeGroupedVulRequest) (<-chan *DescribeGroupedVulResponse, <-chan error) {
+	responseChan := make(chan *DescribeGroupedVulResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeGroupedVul(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeGroupedVulWithCallback invokes the aegis.DescribeGroupedVul API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describegroupedvul.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeGroupedVulWithCallback(request *DescribeGroupedVulRequest, callback func(response *DescribeGroupedVulResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeGroupedVulResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeGroupedVul(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeGroupedVulRequest is the request struct for api DescribeGroupedVul
+type DescribeGroupedVulRequest struct {
+	*requests.RpcRequest
+	StatusList    string           `position:"Query" name:"StatusList"`
+	Level         string           `position:"Query" name:"Level"`
+	OrderBy       string           `position:"Query" name:"OrderBy"`
+	Dealed        string           `position:"Query" name:"Dealed"`
+	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
+	Type          string           `position:"Query" name:"Type"`
+	LastTsEnd     requests.Integer `position:"Query" name:"LastTsEnd"`
+	CreateTsStart requests.Integer `position:"Query" name:"CreateTsStart"`
+	AliasName     string           `position:"Query" name:"AliasName"`
+	PatchId       requests.Integer `position:"Query" name:"PatchId"`
+	SourceIp      string           `position:"Query" name:"SourceIp"`
+	Name          string           `position:"Query" name:"Name"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	Lang          string           `position:"Query" name:"Lang"`
+	CreateTsEnd   requests.Integer `position:"Query" name:"CreateTsEnd"`
+	LastTsStart   requests.Integer `position:"Query" name:"LastTsStart"`
+	Necessity     string           `position:"Query" name:"Necessity"`
+	Uuids         string           `position:"Query" name:"Uuids"`
+	Direction     string           `position:"Query" name:"Direction"`
+}
+
+// DescribeGroupedVulResponse is the response struct for api DescribeGroupedVul
+type DescribeGroupedVulResponse struct {
+	*responses.BaseResponse
+	RequestId       string           `json:"RequestId" xml:"RequestId"`
+	PageSize        int              `json:"PageSize" xml:"PageSize"`
+	CurrentPage     int              `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount      int              `json:"TotalCount" xml:"TotalCount"`
+	GroupedVulItems []GroupedVulItem `json:"GroupedVulItems" xml:"GroupedVulItems"`
+}
+
+// CreateDescribeGroupedVulRequest creates a request to invoke DescribeGroupedVul API
+func CreateDescribeGroupedVulRequest() (request *DescribeGroupedVulRequest) {
+	request = &DescribeGroupedVulRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeGroupedVul", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeGroupedVulResponse creates a response to parse from DescribeGroupedVul response
+func CreateDescribeGroupedVulResponse() (response *DescribeGroupedVulResponse) {
+	response = &DescribeGroupedVulResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/aegis/describe_histogram.go

@@ -0,0 +1,108 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeHistogram invokes the aegis.DescribeHistogram API synchronously
+// api document: https://help.aliyun.com/api/aegis/describehistogram.html
+func (client *Client) DescribeHistogram(request *DescribeHistogramRequest) (response *DescribeHistogramResponse, err error) {
+	response = CreateDescribeHistogramResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeHistogramWithChan invokes the aegis.DescribeHistogram API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describehistogram.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHistogramWithChan(request *DescribeHistogramRequest) (<-chan *DescribeHistogramResponse, <-chan error) {
+	responseChan := make(chan *DescribeHistogramResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeHistogram(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeHistogramWithCallback invokes the aegis.DescribeHistogram API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describehistogram.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHistogramWithCallback(request *DescribeHistogramRequest, callback func(response *DescribeHistogramResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeHistogramResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeHistogram(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeHistogramRequest is the request struct for api DescribeHistogram
+type DescribeHistogramRequest struct {
+	*requests.RpcRequest
+	SourceIp  string `position:"Query" name:"SourceIp"`
+	Query     string `position:"Query" name:"Query"`
+	EndTime   string `position:"Query" name:"EndTime"`
+	StartTime string `position:"Query" name:"StartTime"`
+}
+
+// DescribeHistogramResponse is the response struct for api DescribeHistogram
+type DescribeHistogramResponse struct {
+	*responses.BaseResponse
+	RequestId  string      `json:"RequestId" xml:"RequestId"`
+	Categories []string    `json:"Categories" xml:"Categories"`
+	Items      []ItemsItem `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeHistogramRequest creates a request to invoke DescribeHistogram API
+func CreateDescribeHistogramRequest() (request *DescribeHistogramRequest) {
+	request = &DescribeHistogramRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeHistogram", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeHistogramResponse creates a response to parse from DescribeHistogram response
+func CreateDescribeHistogramResponse() (response *DescribeHistogramResponse) {
+	response = &DescribeHistogramResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_instance_statistics.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeInstanceStatistics invokes the aegis.DescribeInstanceStatistics API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeinstancestatistics.html
+func (client *Client) DescribeInstanceStatistics(request *DescribeInstanceStatisticsRequest) (response *DescribeInstanceStatisticsResponse, err error) {
+	response = CreateDescribeInstanceStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstanceStatisticsWithChan invokes the aegis.DescribeInstanceStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeinstancestatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceStatisticsWithChan(request *DescribeInstanceStatisticsRequest) (<-chan *DescribeInstanceStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeInstanceStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInstanceStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInstanceStatisticsWithCallback invokes the aegis.DescribeInstanceStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeinstancestatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceStatisticsWithCallback(request *DescribeInstanceStatisticsRequest, callback func(response *DescribeInstanceStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInstanceStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInstanceStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInstanceStatisticsRequest is the request struct for api DescribeInstanceStatistics
+type DescribeInstanceStatisticsRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+	Uuid     string `position:"Query" name:"Uuid"`
+}
+
+// DescribeInstanceStatisticsResponse is the response struct for api DescribeInstanceStatistics
+type DescribeInstanceStatisticsResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Data      []Entity `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeInstanceStatisticsRequest creates a request to invoke DescribeInstanceStatistics API
+func CreateDescribeInstanceStatisticsRequest() (request *DescribeInstanceStatisticsRequest) {
+	request = &DescribeInstanceStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeInstanceStatistics", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeInstanceStatisticsResponse creates a response to parse from DescribeInstanceStatistics response
+func CreateDescribeInstanceStatisticsResponse() (response *DescribeInstanceStatisticsResponse) {
+	response = &DescribeInstanceStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/aegis/describe_join_rule_list.go

@@ -0,0 +1,109 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeJoinRuleList invokes the aegis.DescribeJoinRuleList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describejoinrulelist.html
+func (client *Client) DescribeJoinRuleList(request *DescribeJoinRuleListRequest) (response *DescribeJoinRuleListResponse, err error) {
+	response = CreateDescribeJoinRuleListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeJoinRuleListWithChan invokes the aegis.DescribeJoinRuleList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describejoinrulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeJoinRuleListWithChan(request *DescribeJoinRuleListRequest) (<-chan *DescribeJoinRuleListResponse, <-chan error) {
+	responseChan := make(chan *DescribeJoinRuleListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeJoinRuleList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeJoinRuleListWithCallback invokes the aegis.DescribeJoinRuleList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describejoinrulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeJoinRuleListWithCallback(request *DescribeJoinRuleListRequest, callback func(response *DescribeJoinRuleListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeJoinRuleListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeJoinRuleList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeJoinRuleListRequest is the request struct for api DescribeJoinRuleList
+type DescribeJoinRuleListRequest struct {
+	*requests.RpcRequest
+	WarnLevel   string           `position:"Query" name:"WarnLevel"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Remark      requests.Integer `position:"Query" name:"remark"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+}
+
+// DescribeJoinRuleListResponse is the response struct for api DescribeJoinRuleList
+type DescribeJoinRuleListResponse struct {
+	*responses.BaseResponse
+	RequestId    string             `json:"RequestId" xml:"RequestId"`
+	PageInfo     PageInfo           `json:"PageInfo" xml:"PageInfo"`
+	JoinRuleList []JoinRuleListItem `json:"JoinRuleList" xml:"JoinRuleList"`
+}
+
+// CreateDescribeJoinRuleListRequest creates a request to invoke DescribeJoinRuleList API
+func CreateDescribeJoinRuleListRequest() (request *DescribeJoinRuleListRequest) {
+	request = &DescribeJoinRuleListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeJoinRuleList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeJoinRuleListResponse creates a response to parse from DescribeJoinRuleList response
+func CreateDescribeJoinRuleListResponse() (response *DescribeJoinRuleListResponse) {
+	response = &DescribeJoinRuleListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_list_access_key_id_auth.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeListAccessKeyIdAuth invokes the aegis.DescribeListAccessKeyIdAuth API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelistaccesskeyidauth.html
+func (client *Client) DescribeListAccessKeyIdAuth(request *DescribeListAccessKeyIdAuthRequest) (response *DescribeListAccessKeyIdAuthResponse, err error) {
+	response = CreateDescribeListAccessKeyIdAuthResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeListAccessKeyIdAuthWithChan invokes the aegis.DescribeListAccessKeyIdAuth API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelistaccesskeyidauth.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeListAccessKeyIdAuthWithChan(request *DescribeListAccessKeyIdAuthRequest) (<-chan *DescribeListAccessKeyIdAuthResponse, <-chan error) {
+	responseChan := make(chan *DescribeListAccessKeyIdAuthResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeListAccessKeyIdAuth(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeListAccessKeyIdAuthWithCallback invokes the aegis.DescribeListAccessKeyIdAuth API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelistaccesskeyidauth.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeListAccessKeyIdAuthWithCallback(request *DescribeListAccessKeyIdAuthRequest, callback func(response *DescribeListAccessKeyIdAuthResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeListAccessKeyIdAuthResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeListAccessKeyIdAuth(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeListAccessKeyIdAuthRequest is the request struct for api DescribeListAccessKeyIdAuth
+type DescribeListAccessKeyIdAuthRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeListAccessKeyIdAuthResponse is the response struct for api DescribeListAccessKeyIdAuth
+type DescribeListAccessKeyIdAuthResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Auth      bool   `json:"Auth" xml:"Auth"`
+}
+
+// CreateDescribeListAccessKeyIdAuthRequest creates a request to invoke DescribeListAccessKeyIdAuth API
+func CreateDescribeListAccessKeyIdAuthRequest() (request *DescribeListAccessKeyIdAuthRequest) {
+	request = &DescribeListAccessKeyIdAuthRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeListAccessKeyIdAuth", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeListAccessKeyIdAuthResponse creates a response to parse from DescribeListAccessKeyIdAuth response
+func CreateDescribeListAccessKeyIdAuthResponse() (response *DescribeListAccessKeyIdAuthResponse) {
+	response = &DescribeListAccessKeyIdAuthResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/aegis/describe_log_info.go

@@ -0,0 +1,110 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogInfo invokes the aegis.DescribeLogInfo API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeloginfo.html
+func (client *Client) DescribeLogInfo(request *DescribeLogInfoRequest) (response *DescribeLogInfoResponse, err error) {
+	response = CreateDescribeLogInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogInfoWithChan invokes the aegis.DescribeLogInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeloginfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogInfoWithChan(request *DescribeLogInfoRequest) (<-chan *DescribeLogInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogInfoWithCallback invokes the aegis.DescribeLogInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeloginfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogInfoWithCallback(request *DescribeLogInfoRequest, callback func(response *DescribeLogInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogInfoRequest is the request struct for api DescribeLogInfo
+type DescribeLogInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp    string `position:"Query" name:"SourceIp"`
+	Query       string `position:"Query" name:"Query"`
+	PageSize    string `position:"Query" name:"PageSize"`
+	EndTime     string `position:"Query" name:"EndTime"`
+	CurrentPage string `position:"Query" name:"CurrentPage"`
+	StartTime   string `position:"Query" name:"StartTime"`
+}
+
+// DescribeLogInfoResponse is the response struct for api DescribeLogInfo
+type DescribeLogInfoResponse struct {
+	*responses.BaseResponse
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	TotalCount   int    `json:"TotalCount" xml:"TotalCount"`
+	LogInfoItems []Item `json:"LogInfoItems" xml:"LogInfoItems"`
+}
+
+// CreateDescribeLogInfoRequest creates a request to invoke DescribeLogInfo API
+func CreateDescribeLogInfoRequest() (request *DescribeLogInfoRequest) {
+	request = &DescribeLogInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogInfo", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogInfoResponse creates a response to parse from DescribeLogInfo response
+func CreateDescribeLogInfoResponse() (response *DescribeLogInfoResponse) {
+	response = &DescribeLogInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 132 - 0
services/aegis/describe_log_items.go

@@ -0,0 +1,132 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogItems invokes the aegis.DescribeLogItems API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelogitems.html
+func (client *Client) DescribeLogItems(request *DescribeLogItemsRequest) (response *DescribeLogItemsResponse, err error) {
+	response = CreateDescribeLogItemsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogItemsWithChan invokes the aegis.DescribeLogItems API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogitems.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogItemsWithChan(request *DescribeLogItemsRequest) (<-chan *DescribeLogItemsResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogItemsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogItems(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogItemsWithCallback invokes the aegis.DescribeLogItems API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogitems.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogItemsWithCallback(request *DescribeLogItemsRequest, callback func(response *DescribeLogItemsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogItemsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogItems(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogItemsRequest is the request struct for api DescribeLogItems
+type DescribeLogItemsRequest struct {
+	*requests.RpcRequest
+	LoginOffset           requests.Integer `position:"Query" name:"LoginOffset"`
+	ProcessSnapshotOffset requests.Integer `position:"Query" name:"ProcessSnapshotOffset"`
+	PortSnapshotOffset    requests.Integer `position:"Query" name:"PortSnapshotOffset"`
+	Query                 string           `position:"Query" name:"Query"`
+	EndTime               string           `position:"Query" name:"EndTime"`
+	CurrentPage           string           `position:"Query" name:"CurrentPage"`
+	NetworkOffset         requests.Integer `position:"Query" name:"NetworkOffset"`
+	StartTime             string           `position:"Query" name:"StartTime"`
+	AccountSnapshotOffset requests.Integer `position:"Query" name:"AccountSnapshotOffset"`
+	ProcessOffset         requests.Integer `position:"Query" name:"ProcessOffset"`
+	SourceIp              string           `position:"Query" name:"SourceIp"`
+	CrackOffset           requests.Integer `position:"Query" name:"CrackOffset"`
+	PageSize              string           `position:"Query" name:"PageSize"`
+}
+
+// DescribeLogItemsResponse is the response struct for api DescribeLogItems
+type DescribeLogItemsResponse struct {
+	*responses.BaseResponse
+	RequestId                 string         `json:"RequestId" xml:"RequestId"`
+	TotalCount                int            `json:"TotalCount" xml:"TotalCount"`
+	CrackTotalCount           int            `json:"CrackTotalCount" xml:"CrackTotalCount"`
+	SetPageSize               int            `json:"SetPageSize" xml:"SetPageSize"`
+	ProcessOffset             int            `json:"ProcessOffset" xml:"ProcessOffset"`
+	NetworkOffset             int            `json:"NetworkOffset" xml:"NetworkOffset"`
+	PortSnapshotOffset        int            `json:"PortSnapshotOffset" xml:"PortSnapshotOffset"`
+	ProcessSnapshotTotalCount int            `json:"ProcessSnapshotTotalCount" xml:"ProcessSnapshotTotalCount"`
+	CrackOffset               int            `json:"CrackOffset" xml:"CrackOffset"`
+	NetworkTotalCount         int            `json:"NetworkTotalCount" xml:"NetworkTotalCount"`
+	PortSnapshotTotalCount    int            `json:"PortSnapshotTotalCount" xml:"PortSnapshotTotalCount"`
+	ProcessSnapshotOffset     int            `json:"ProcessSnapshotOffset" xml:"ProcessSnapshotOffset"`
+	ProcessTotalCount         int            `json:"ProcessTotalCount" xml:"ProcessTotalCount"`
+	LoginTotalCount           int            `json:"LoginTotalCount" xml:"LoginTotalCount"`
+	CurrentPage               int            `json:"CurrentPage" xml:"CurrentPage"`
+	AccountSnapshotOffset     int            `json:"AccountSnapshotOffset" xml:"AccountSnapshotOffset"`
+	AccountSnapshotTotalCount int            `json:"AccountSnapshotTotalCount" xml:"AccountSnapshotTotalCount"`
+	LogsList                  []LogsListItem `json:"LogsList" xml:"LogsList"`
+}
+
+// CreateDescribeLogItemsRequest creates a request to invoke DescribeLogItems API
+func CreateDescribeLogItemsRequest() (request *DescribeLogItemsRequest) {
+	request = &DescribeLogItemsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogItems", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogItemsResponse creates a response to parse from DescribeLogItems response
+func CreateDescribeLogItemsResponse() (response *DescribeLogItemsResponse) {
+	response = &DescribeLogItemsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/describe_log_meta.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogMeta invokes the aegis.DescribeLogMeta API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelogmeta.html
+func (client *Client) DescribeLogMeta(request *DescribeLogMetaRequest) (response *DescribeLogMetaResponse, err error) {
+	response = CreateDescribeLogMetaResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogMetaWithChan invokes the aegis.DescribeLogMeta API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogmeta.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogMetaWithChan(request *DescribeLogMetaRequest) (<-chan *DescribeLogMetaResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogMetaResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogMeta(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogMetaWithCallback invokes the aegis.DescribeLogMeta API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogmeta.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogMetaWithCallback(request *DescribeLogMetaRequest, callback func(response *DescribeLogMetaResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogMetaResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogMeta(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogMetaRequest is the request struct for api DescribeLogMeta
+type DescribeLogMetaRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	From     string `position:"Query" name:"From"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeLogMetaResponse is the response struct for api DescribeLogMeta
+type DescribeLogMetaResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	LogMetaList []LogMeta `json:"LogMetaList" xml:"LogMetaList"`
+}
+
+// CreateDescribeLogMetaRequest creates a request to invoke DescribeLogMeta API
+func CreateDescribeLogMetaRequest() (request *DescribeLogMetaRequest) {
+	request = &DescribeLogMetaRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogMeta", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogMetaResponse creates a response to parse from DescribeLogMeta response
+func CreateDescribeLogMetaResponse() (response *DescribeLogMetaResponse) {
+	response = &DescribeLogMetaResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_log_query.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogQuery invokes the aegis.DescribeLogQuery API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelogquery.html
+func (client *Client) DescribeLogQuery(request *DescribeLogQueryRequest) (response *DescribeLogQueryResponse, err error) {
+	response = CreateDescribeLogQueryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogQueryWithChan invokes the aegis.DescribeLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogQueryWithChan(request *DescribeLogQueryRequest) (<-chan *DescribeLogQueryResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogQueryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogQuery(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogQueryWithCallback invokes the aegis.DescribeLogQuery API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogquery.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogQueryWithCallback(request *DescribeLogQueryRequest, callback func(response *DescribeLogQueryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogQueryResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogQuery(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogQueryRequest is the request struct for api DescribeLogQuery
+type DescribeLogQueryRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeLogQueryResponse is the response struct for api DescribeLogQuery
+type DescribeLogQueryResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	ListTotal  int              `json:"ListTotal" xml:"ListTotal"`
+	QueryItems []QueryItemsItem `json:"QueryItems" xml:"QueryItems"`
+}
+
+// CreateDescribeLogQueryRequest creates a request to invoke DescribeLogQuery API
+func CreateDescribeLogQueryRequest() (request *DescribeLogQueryRequest) {
+	request = &DescribeLogQueryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogQuery", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogQueryResponse creates a response to parse from DescribeLogQuery response
+func CreateDescribeLogQueryResponse() (response *DescribeLogQueryResponse) {
+	response = &DescribeLogQueryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/aegis/describe_log_shipper_status.go

@@ -0,0 +1,106 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogShipperStatus invokes the aegis.DescribeLogShipperStatus API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelogshipperstatus.html
+func (client *Client) DescribeLogShipperStatus(request *DescribeLogShipperStatusRequest) (response *DescribeLogShipperStatusResponse, err error) {
+	response = CreateDescribeLogShipperStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogShipperStatusWithChan invokes the aegis.DescribeLogShipperStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogshipperstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogShipperStatusWithChan(request *DescribeLogShipperStatusRequest) (<-chan *DescribeLogShipperStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogShipperStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogShipperStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogShipperStatusWithCallback invokes the aegis.DescribeLogShipperStatus API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogshipperstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogShipperStatusWithCallback(request *DescribeLogShipperStatusRequest, callback func(response *DescribeLogShipperStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogShipperStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogShipperStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogShipperStatusRequest is the request struct for api DescribeLogShipperStatus
+type DescribeLogShipperStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	From     string `position:"Query" name:"From"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeLogShipperStatusResponse is the response struct for api DescribeLogShipperStatus
+type DescribeLogShipperStatusResponse struct {
+	*responses.BaseResponse
+	RequestId        string           `json:"RequestId" xml:"RequestId"`
+	LogShipperStatus LogShipperStatus `json:"LogShipperStatus" xml:"LogShipperStatus"`
+}
+
+// CreateDescribeLogShipperStatusRequest creates a request to invoke DescribeLogShipperStatus API
+func CreateDescribeLogShipperStatusRequest() (request *DescribeLogShipperStatusRequest) {
+	request = &DescribeLogShipperStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogShipperStatus", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogShipperStatusResponse creates a response to parse from DescribeLogShipperStatus response
+func CreateDescribeLogShipperStatusResponse() (response *DescribeLogShipperStatusResponse) {
+	response = &DescribeLogShipperStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 3
services/aegis/describe_login_logs.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeLoginLogsWithCallback(request *DescribeLoginLogsRe
 // DescribeLoginLogsRequest is the request struct for api DescribeLoginLogs
 type DescribeLoginLogsRequest struct {
 	*requests.RpcRequest
+	Types       string           `position:"Query" name:"Types"`
 	SourceIp    string           `position:"Query" name:"SourceIp"`
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
-	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
 	Statuses    string           `position:"Query" name:"Statuses"`
-	Types       string           `position:"Query" name:"Types"`
-	Tag         string           `position:"Query" name:"Tag"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
 	Remark      string           `position:"Query" name:"Remark"`
+	Tag         string           `position:"Query" name:"Tag"`
 }
 
 // DescribeLoginLogsResponse is the response struct for api DescribeLoginLogs

+ 109 - 0
services/aegis/describe_logstore_storage.go

@@ -0,0 +1,109 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeLogstoreStorage invokes the aegis.DescribeLogstoreStorage API synchronously
+// api document: https://help.aliyun.com/api/aegis/describelogstorestorage.html
+func (client *Client) DescribeLogstoreStorage(request *DescribeLogstoreStorageRequest) (response *DescribeLogstoreStorageResponse, err error) {
+	response = CreateDescribeLogstoreStorageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLogstoreStorageWithChan invokes the aegis.DescribeLogstoreStorage API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogstorestorage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogstoreStorageWithChan(request *DescribeLogstoreStorageRequest) (<-chan *DescribeLogstoreStorageResponse, <-chan error) {
+	responseChan := make(chan *DescribeLogstoreStorageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLogstoreStorage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLogstoreStorageWithCallback invokes the aegis.DescribeLogstoreStorage API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describelogstorestorage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLogstoreStorageWithCallback(request *DescribeLogstoreStorageRequest, callback func(response *DescribeLogstoreStorageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLogstoreStorageResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLogstoreStorage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLogstoreStorageRequest is the request struct for api DescribeLogstoreStorage
+type DescribeLogstoreStorageRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	From     string `position:"Query" name:"From"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeLogstoreStorageResponse is the response struct for api DescribeLogstoreStorage
+type DescribeLogstoreStorageResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Logstore  string `json:"Logstore" xml:"Logstore"`
+	Ttl       int    `json:"Ttl" xml:"Ttl"`
+	Preserve  int    `json:"Preserve" xml:"Preserve"`
+	Used      int    `json:"Used" xml:"Used"`
+}
+
+// CreateDescribeLogstoreStorageRequest creates a request to invoke DescribeLogstoreStorage API
+func CreateDescribeLogstoreStorageRequest() (request *DescribeLogstoreStorageRequest) {
+	request = &DescribeLogstoreStorageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeLogstoreStorage", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeLogstoreStorageResponse creates a response to parse from DescribeLogstoreStorage response
+func CreateDescribeLogstoreStorageResponse() (response *DescribeLogstoreStorageResponse) {
+	response = &DescribeLogstoreStorageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 3
services/aegis/describe_mac_config.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeMacConfigWithCallback(request *DescribeMacConfigRe
 // DescribeMacConfigRequest is the request struct for api DescribeMacConfig
 type DescribeMacConfigRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
 	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	Target          string           `position:"Query" name:"Target"`
 	Types           string           `position:"Query" name:"Types"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Extern          string           `position:"Query" name:"Extern"`
 	Type            string           `position:"Query" name:"Type"`
 	Config          string           `position:"Query" name:"Config"`
-	Extern          string           `position:"Query" name:"Extern"`
+	Target          string           `position:"Query" name:"Target"`
 }
 
 // DescribeMacConfigResponse is the response struct for api DescribeMacConfig

+ 5 - 5
services/aegis/describe_machine_config.go

@@ -76,15 +76,15 @@ func (client *Client) DescribeMachineConfigWithCallback(request *DescribeMachine
 // DescribeMachineConfigRequest is the request struct for api DescribeMachineConfig
 type DescribeMachineConfigRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
 	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	Target          string           `position:"Query" name:"Target"`
 	Types           string           `position:"Query" name:"Types"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	PageSize        requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage     requests.Integer `position:"Query" name:"CurrentPage"`
 	Type            string           `position:"Query" name:"Type"`
-	Config          string           `position:"Query" name:"Config"`
 	Lang            string           `position:"Query" name:"Lang"`
-	CurrentPage     requests.Integer `position:"Query" name:"CurrentPage"`
-	PageSize        requests.Integer `position:"Query" name:"PageSize"`
+	Config          string           `position:"Query" name:"Config"`
+	Target          string           `position:"Query" name:"Target"`
 }
 
 // DescribeMachineConfigResponse is the response struct for api DescribeMachineConfig

+ 107 - 0
services/aegis/describe_meta_data.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeMetaData invokes the aegis.DescribeMetaData API synchronously
+// api document: https://help.aliyun.com/api/aegis/describemetadata.html
+func (client *Client) DescribeMetaData(request *DescribeMetaDataRequest) (response *DescribeMetaDataResponse, err error) {
+	response = CreateDescribeMetaDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeMetaDataWithChan invokes the aegis.DescribeMetaData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describemetadata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeMetaDataWithChan(request *DescribeMetaDataRequest) (<-chan *DescribeMetaDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeMetaDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeMetaData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeMetaDataWithCallback invokes the aegis.DescribeMetaData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describemetadata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeMetaDataWithCallback(request *DescribeMetaDataRequest, callback func(response *DescribeMetaDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeMetaDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeMetaData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeMetaDataRequest is the request struct for api DescribeMetaData
+type DescribeMetaDataRequest struct {
+	*requests.RpcRequest
+	ProjectName  string `position:"Query" name:"ProjectName"`
+	SourceIp     string `position:"Query" name:"SourceIp"`
+	LogStoreName string `position:"Query" name:"LogStoreName"`
+	RegionNo     string `position:"Query" name:"RegionNo"`
+}
+
+// DescribeMetaDataResponse is the response struct for api DescribeMetaData
+type DescribeMetaDataResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	MetaData  MetaData `json:"MetaData" xml:"MetaData"`
+}
+
+// CreateDescribeMetaDataRequest creates a request to invoke DescribeMetaData API
+func CreateDescribeMetaDataRequest() (request *DescribeMetaDataRequest) {
+	request = &DescribeMetaDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeMetaData", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeMetaDataResponse creates a response to parse from DescribeMetaData response
+func CreateDescribeMetaDataResponse() (response *DescribeMetaDataResponse) {
+	response = &DescribeMetaDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/aegis/describe_nsas_susp_event_type.go

@@ -0,0 +1,108 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeNsasSuspEventType invokes the aegis.DescribeNsasSuspEventType API synchronously
+// api document: https://help.aliyun.com/api/aegis/describensassuspeventtype.html
+func (client *Client) DescribeNsasSuspEventType(request *DescribeNsasSuspEventTypeRequest) (response *DescribeNsasSuspEventTypeResponse, err error) {
+	response = CreateDescribeNsasSuspEventTypeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeNsasSuspEventTypeWithChan invokes the aegis.DescribeNsasSuspEventType API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describensassuspeventtype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeNsasSuspEventTypeWithChan(request *DescribeNsasSuspEventTypeRequest) (<-chan *DescribeNsasSuspEventTypeResponse, <-chan error) {
+	responseChan := make(chan *DescribeNsasSuspEventTypeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeNsasSuspEventType(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeNsasSuspEventTypeWithCallback invokes the aegis.DescribeNsasSuspEventType API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describensassuspeventtype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeNsasSuspEventTypeWithCallback(request *DescribeNsasSuspEventTypeRequest, callback func(response *DescribeNsasSuspEventTypeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeNsasSuspEventTypeResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeNsasSuspEventType(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeNsasSuspEventTypeRequest is the request struct for api DescribeNsasSuspEventType
+type DescribeNsasSuspEventTypeRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Name     string `position:"Query" name:"Name"`
+	Remark   string `position:"Query" name:"Remark"`
+	From     string `position:"Query" name:"From"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeNsasSuspEventTypeResponse is the response struct for api DescribeNsasSuspEventType
+type DescribeNsasSuspEventTypeResponse struct {
+	*responses.BaseResponse
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	EventTypes []Data `json:"EventTypes" xml:"EventTypes"`
+}
+
+// CreateDescribeNsasSuspEventTypeRequest creates a request to invoke DescribeNsasSuspEventType API
+func CreateDescribeNsasSuspEventTypeRequest() (request *DescribeNsasSuspEventTypeRequest) {
+	request = &DescribeNsasSuspEventTypeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeNsasSuspEventType", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeNsasSuspEventTypeResponse creates a response to parse from DescribeNsasSuspEventType response
+func CreateDescribeNsasSuspEventTypeResponse() (response *DescribeNsasSuspEventTypeResponse) {
+	response = &DescribeNsasSuspEventTypeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/aegis/describe_operate_info.go

@@ -0,0 +1,115 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeOperateInfo invokes the aegis.DescribeOperateInfo API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeoperateinfo.html
+func (client *Client) DescribeOperateInfo(request *DescribeOperateInfoRequest) (response *DescribeOperateInfoResponse, err error) {
+	response = CreateDescribeOperateInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOperateInfoWithChan invokes the aegis.DescribeOperateInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeoperateinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOperateInfoWithChan(request *DescribeOperateInfoRequest) (<-chan *DescribeOperateInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeOperateInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOperateInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOperateInfoWithCallback invokes the aegis.DescribeOperateInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeoperateinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOperateInfoWithCallback(request *DescribeOperateInfoRequest, callback func(response *DescribeOperateInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOperateInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOperateInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOperateInfoRequest is the request struct for api DescribeOperateInfo
+type DescribeOperateInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeOperateInfoResponse is the response struct for api DescribeOperateInfo
+type DescribeOperateInfoResponse struct {
+	*responses.BaseResponse
+	RequestId                      string   `json:"RequestId" xml:"RequestId"`
+	HealthCheckDealedCount         int      `json:"HealthCheckDealedCount" xml:"HealthCheckDealedCount"`
+	SecurityEventDealedCount       int      `json:"SecurityEventDealedCount" xml:"SecurityEventDealedCount"`
+	VulnerabilityDealedCount       int      `json:"VulnerabilityDealedCount" xml:"VulnerabilityDealedCount"`
+	Success                        bool     `json:"Success" xml:"Success"`
+	SuspEventValueArray            []string `json:"SuspEventValueArray" xml:"SuspEventValueArray"`
+	SuspEventAaggregatValueArray   []string `json:"SuspEventAaggregatValueArray" xml:"SuspEventAaggregatValueArray"`
+	VulValueArray                  []string `json:"VulValueArray" xml:"VulValueArray"`
+	VulAaggregatValueArray         []string `json:"VulAaggregatValueArray" xml:"VulAaggregatValueArray"`
+	DateArray                      []string `json:"DateArray" xml:"DateArray"`
+	HealthCheckValueArray          []string `json:"HealthCheckValueArray" xml:"HealthCheckValueArray"`
+	HealthCheckAaggregatValueArray []string `json:"HealthCheckAaggregatValueArray" xml:"HealthCheckAaggregatValueArray"`
+}
+
+// CreateDescribeOperateInfoRequest creates a request to invoke DescribeOperateInfo API
+func CreateDescribeOperateInfoRequest() (request *DescribeOperateInfoRequest) {
+	request = &DescribeOperateInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeOperateInfo", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeOperateInfoResponse creates a response to parse from DescribeOperateInfo response
+func CreateDescribeOperateInfoResponse() (response *DescribeOperateInfoResponse) {
+	response = &DescribeOperateInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/aegis/describe_quara_file.go

@@ -0,0 +1,109 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeQuaraFile invokes the aegis.DescribeQuaraFile API synchronously
+// api document: https://help.aliyun.com/api/aegis/describequarafile.html
+func (client *Client) DescribeQuaraFile(request *DescribeQuaraFileRequest) (response *DescribeQuaraFileResponse, err error) {
+	response = CreateDescribeQuaraFileResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeQuaraFileWithChan invokes the aegis.DescribeQuaraFile API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describequarafile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeQuaraFileWithChan(request *DescribeQuaraFileRequest) (<-chan *DescribeQuaraFileResponse, <-chan error) {
+	responseChan := make(chan *DescribeQuaraFileResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeQuaraFile(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeQuaraFileWithCallback invokes the aegis.DescribeQuaraFile API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describequarafile.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeQuaraFileWithCallback(request *DescribeQuaraFileRequest, callback func(response *DescribeQuaraFileResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeQuaraFileResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeQuaraFile(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeQuaraFileRequest is the request struct for api DescribeQuaraFile
+type DescribeQuaraFileRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+}
+
+// DescribeQuaraFileResponse is the response struct for api DescribeQuaraFile
+type DescribeQuaraFileResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	PageSize    int         `json:"PageSize" xml:"PageSize"`
+	TotalCount  int         `json:"TotalCount" xml:"TotalCount"`
+	CurrentPage int         `json:"CurrentPage" xml:"CurrentPage"`
+	QuaraFiles  []QuaraFile `json:"QuaraFiles" xml:"QuaraFiles"`
+}
+
+// CreateDescribeQuaraFileRequest creates a request to invoke DescribeQuaraFile API
+func CreateDescribeQuaraFileRequest() (request *DescribeQuaraFileRequest) {
+	request = &DescribeQuaraFileRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeQuaraFile", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeQuaraFileResponse creates a response to parse from DescribeQuaraFile response
+func CreateDescribeQuaraFileResponse() (response *DescribeQuaraFileResponse) {
+	response = &DescribeQuaraFileResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/aegis/describe_result_list.go

@@ -0,0 +1,113 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeResultList invokes the aegis.DescribeResultList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describeresultlist.html
+func (client *Client) DescribeResultList(request *DescribeResultListRequest) (response *DescribeResultListResponse, err error) {
+	response = CreateDescribeResultListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeResultListWithChan invokes the aegis.DescribeResultList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeresultlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeResultListWithChan(request *DescribeResultListRequest) (<-chan *DescribeResultListResponse, <-chan error) {
+	responseChan := make(chan *DescribeResultListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeResultList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeResultListWithCallback invokes the aegis.DescribeResultList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describeresultlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeResultListWithCallback(request *DescribeResultListRequest, callback func(response *DescribeResultListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeResultListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeResultList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeResultListRequest is the request struct for api DescribeResultList
+type DescribeResultListRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	EndTime     requests.Integer `position:"Query" name:"EndTime"`
+	RuleName    string           `position:"Query" name:"RuleName"`
+	Remark      string           `position:"Query" name:"Remark"`
+	UuidList    string           `position:"Query" name:"UuidList"`
+	Dealed      string           `position:"Query" name:"Dealed"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	StartTime   requests.Integer `position:"Query" name:"StartTime"`
+}
+
+// DescribeResultListResponse is the response struct for api DescribeResultList
+type DescribeResultListResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	PageInfo   PageInfo         `json:"PageInfo" xml:"PageInfo"`
+	ResultList []ResultListItem `json:"ResultList" xml:"ResultList"`
+}
+
+// CreateDescribeResultListRequest creates a request to invoke DescribeResultList API
+func CreateDescribeResultListRequest() (request *DescribeResultListRequest) {
+	request = &DescribeResultListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeResultList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeResultListResponse creates a response to parse from DescribeResultList response
+func CreateDescribeResultListResponse() (response *DescribeResultListResponse) {
+	response = &DescribeResultListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/aegis/describe_risk_type.go

@@ -76,10 +76,10 @@ func (client *Client) DescribeRiskTypeWithCallback(request *DescribeRiskTypeRequ
 // DescribeRiskTypeRequest is the request struct for api DescribeRiskType
 type DescribeRiskTypeRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	Uuids           string           `position:"Query" name:"Uuids"`
-	StrategyId      requests.Integer `position:"Query" name:"StrategyId"`
+	SourceIp   string           `position:"Query" name:"SourceIp"`
+	StrategyId requests.Integer `position:"Query" name:"StrategyId"`
+	Lang       string           `position:"Query" name:"Lang"`
+	Uuids      string           `position:"Query" name:"Uuids"`
 }
 
 // DescribeRiskTypeResponse is the response struct for api DescribeRiskType

+ 4 - 5
services/aegis/describe_risk_white_list.go

@@ -76,11 +76,10 @@ func (client *Client) DescribeRiskWhiteListWithCallback(request *DescribeRiskWhi
 // DescribeRiskWhiteListRequest is the request struct for api DescribeRiskWhiteList
 type DescribeRiskWhiteListRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	RiskName        string           `position:"Query" name:"RiskName"`
-	PageSize        requests.Integer `position:"Query" name:"PageSize"`
-	CurrentPage     requests.Integer `position:"Query" name:"CurrentPage"`
+	RiskName    string           `position:"Query" name:"RiskName"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
 }
 
 // DescribeRiskWhiteListResponse is the response struct for api DescribeRiskWhiteList

+ 5 - 5
services/aegis/describe_risks.go

@@ -76,11 +76,11 @@ func (client *Client) DescribeRisksWithCallback(request *DescribeRisksRequest, c
 // DescribeRisksRequest is the request struct for api DescribeRisks
 type DescribeRisksRequest struct {
 	*requests.RpcRequest
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	RiskId          requests.Integer `position:"Query" name:"RiskId"`
-	RiskName        string           `position:"Query" name:"RiskName"`
-	Limit           requests.Integer `position:"Query" name:"Limit"`
+	RiskName string           `position:"Query" name:"RiskName"`
+	SourceIp string           `position:"Query" name:"SourceIp"`
+	Limit    requests.Integer `position:"Query" name:"Limit"`
+	Lang     string           `position:"Query" name:"Lang"`
+	RiskId   requests.Integer `position:"Query" name:"RiskId"`
 }
 
 // DescribeRisksResponse is the response struct for api DescribeRisks

+ 114 - 0
services/aegis/describe_rule_list.go

@@ -0,0 +1,114 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeRuleList invokes the aegis.DescribeRuleList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describerulelist.html
+func (client *Client) DescribeRuleList(request *DescribeRuleListRequest) (response *DescribeRuleListResponse, err error) {
+	response = CreateDescribeRuleListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRuleListWithChan invokes the aegis.DescribeRuleList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describerulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRuleListWithChan(request *DescribeRuleListRequest) (<-chan *DescribeRuleListResponse, <-chan error) {
+	responseChan := make(chan *DescribeRuleListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRuleList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRuleListWithCallback invokes the aegis.DescribeRuleList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describerulelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRuleListWithCallback(request *DescribeRuleListRequest, callback func(response *DescribeRuleListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRuleListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRuleList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRuleListRequest is the request struct for api DescribeRuleList
+type DescribeRuleListRequest struct {
+	*requests.RpcRequest
+	WarnLevel   string           `position:"Query" name:"WarnLevel"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	GroupId     requests.Integer `position:"Query" name:"GroupId"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Remark      string           `position:"Query" name:"Remark"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	Lang        string           `position:"Query" name:"Lang"`
+	ExGroupId   string           `position:"Query" name:"ExGroupId"`
+}
+
+// DescribeRuleListResponse is the response struct for api DescribeRuleList
+type DescribeRuleListResponse struct {
+	*responses.BaseResponse
+	RequestId string      `json:"RequestId" xml:"RequestId"`
+	Success   bool        `json:"Success" xml:"Success"`
+	PageInfo  PageInfo    `json:"PageInfo" xml:"PageInfo"`
+	Rules     []RulesItem `json:"Rules" xml:"Rules"`
+}
+
+// CreateDescribeRuleListRequest creates a request to invoke DescribeRuleList API
+func CreateDescribeRuleListRequest() (request *DescribeRuleListRequest) {
+	request = &DescribeRuleListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeRuleList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeRuleListResponse creates a response to parse from DescribeRuleList response
+func CreateDescribeRuleListResponse() (response *DescribeRuleListResponse) {
+	response = &DescribeRuleListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/aegis/describe_sas_asset_statistics.go

@@ -0,0 +1,111 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeSasAssetStatistics invokes the aegis.DescribeSasAssetStatistics API synchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatistics.html
+func (client *Client) DescribeSasAssetStatistics(request *DescribeSasAssetStatisticsRequest) (response *DescribeSasAssetStatisticsResponse, err error) {
+	response = CreateDescribeSasAssetStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSasAssetStatisticsWithChan invokes the aegis.DescribeSasAssetStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasAssetStatisticsWithChan(request *DescribeSasAssetStatisticsRequest) (<-chan *DescribeSasAssetStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeSasAssetStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSasAssetStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSasAssetStatisticsWithCallback invokes the aegis.DescribeSasAssetStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasAssetStatisticsWithCallback(request *DescribeSasAssetStatisticsRequest, callback func(response *DescribeSasAssetStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSasAssetStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSasAssetStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSasAssetStatisticsRequest is the request struct for api DescribeSasAssetStatistics
+type DescribeSasAssetStatisticsRequest struct {
+	*requests.RpcRequest
+	SourceIp         string           `position:"Query" name:"SourceIp"`
+	StatisticsColumn string           `position:"Query" name:"StatisticsColumn"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage      requests.Integer `position:"Query" name:"CurrentPage"`
+	Uuids            string           `position:"Query" name:"Uuids"`
+}
+
+// DescribeSasAssetStatisticsResponse is the response struct for api DescribeSasAssetStatistics
+type DescribeSasAssetStatisticsResponse struct {
+	*responses.BaseResponse
+	RequestId   string  `json:"RequestId" xml:"RequestId"`
+	PageSize    int     `json:"PageSize" xml:"PageSize"`
+	CurrentPage int     `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int     `json:"TotalCount" xml:"TotalCount"`
+	AssetList   []Asset `json:"AssetList" xml:"AssetList"`
+}
+
+// CreateDescribeSasAssetStatisticsRequest creates a request to invoke DescribeSasAssetStatistics API
+func CreateDescribeSasAssetStatisticsRequest() (request *DescribeSasAssetStatisticsRequest) {
+	request = &DescribeSasAssetStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeSasAssetStatistics", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeSasAssetStatisticsResponse creates a response to parse from DescribeSasAssetStatistics response
+func CreateDescribeSasAssetStatisticsResponse() (response *DescribeSasAssetStatisticsResponse) {
+	response = &DescribeSasAssetStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_sas_asset_statistics_column.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeSasAssetStatisticsColumn invokes the aegis.DescribeSasAssetStatisticsColumn API synchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatisticscolumn.html
+func (client *Client) DescribeSasAssetStatisticsColumn(request *DescribeSasAssetStatisticsColumnRequest) (response *DescribeSasAssetStatisticsColumnResponse, err error) {
+	response = CreateDescribeSasAssetStatisticsColumnResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSasAssetStatisticsColumnWithChan invokes the aegis.DescribeSasAssetStatisticsColumn API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatisticscolumn.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasAssetStatisticsColumnWithChan(request *DescribeSasAssetStatisticsColumnRequest) (<-chan *DescribeSasAssetStatisticsColumnResponse, <-chan error) {
+	responseChan := make(chan *DescribeSasAssetStatisticsColumnResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSasAssetStatisticsColumn(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSasAssetStatisticsColumnWithCallback invokes the aegis.DescribeSasAssetStatisticsColumn API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasassetstatisticscolumn.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasAssetStatisticsColumnWithCallback(request *DescribeSasAssetStatisticsColumnRequest, callback func(response *DescribeSasAssetStatisticsColumnResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSasAssetStatisticsColumnResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSasAssetStatisticsColumn(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSasAssetStatisticsColumnRequest is the request struct for api DescribeSasAssetStatisticsColumn
+type DescribeSasAssetStatisticsColumnRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeSasAssetStatisticsColumnResponse is the response struct for api DescribeSasAssetStatisticsColumn
+type DescribeSasAssetStatisticsColumnResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	StatisticsColumn string `json:"StatisticsColumn" xml:"StatisticsColumn"`
+}
+
+// CreateDescribeSasAssetStatisticsColumnRequest creates a request to invoke DescribeSasAssetStatisticsColumn API
+func CreateDescribeSasAssetStatisticsColumnRequest() (request *DescribeSasAssetStatisticsColumnRequest) {
+	request = &DescribeSasAssetStatisticsColumnRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeSasAssetStatisticsColumn", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeSasAssetStatisticsColumnResponse creates a response to parse from DescribeSasAssetStatisticsColumn response
+func CreateDescribeSasAssetStatisticsColumnResponse() (response *DescribeSasAssetStatisticsColumnResponse) {
+	response = &DescribeSasAssetStatisticsColumnResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/describe_sas_left_condition.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeSasLeftCondition invokes the aegis.DescribeSasLeftCondition API synchronously
+// api document: https://help.aliyun.com/api/aegis/describesasleftcondition.html
+func (client *Client) DescribeSasLeftCondition(request *DescribeSasLeftConditionRequest) (response *DescribeSasLeftConditionResponse, err error) {
+	response = CreateDescribeSasLeftConditionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSasLeftConditionWithChan invokes the aegis.DescribeSasLeftCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasleftcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasLeftConditionWithChan(request *DescribeSasLeftConditionRequest) (<-chan *DescribeSasLeftConditionResponse, <-chan error) {
+	responseChan := make(chan *DescribeSasLeftConditionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSasLeftCondition(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSasLeftConditionWithCallback invokes the aegis.DescribeSasLeftCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesasleftcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSasLeftConditionWithCallback(request *DescribeSasLeftConditionRequest, callback func(response *DescribeSasLeftConditionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSasLeftConditionResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSasLeftCondition(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSasLeftConditionRequest is the request struct for api DescribeSasLeftCondition
+type DescribeSasLeftConditionRequest struct {
+	*requests.RpcRequest
+	SourceIp         string `position:"Query" name:"SourceIp"`
+	ConditionType    string `position:"Query" name:"ConditionType"`
+	Lang             string `position:"Query" name:"Lang"`
+	FilterConditions string `position:"Query" name:"FilterConditions"`
+}
+
+// DescribeSasLeftConditionResponse is the response struct for api DescribeSasLeftCondition
+type DescribeSasLeftConditionResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	ConditionList []Condition `json:"ConditionList" xml:"ConditionList"`
+}
+
+// CreateDescribeSasLeftConditionRequest creates a request to invoke DescribeSasLeftCondition API
+func CreateDescribeSasLeftConditionRequest() (request *DescribeSasLeftConditionRequest) {
+	request = &DescribeSasLeftConditionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeSasLeftCondition", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeSasLeftConditionResponse creates a response to parse from DescribeSasLeftCondition response
+func CreateDescribeSasLeftConditionResponse() (response *DescribeSasLeftConditionResponse) {
+	response = &DescribeSasLeftConditionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/aegis/describe_screen_alarm_event_list.go

@@ -0,0 +1,114 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenAlarmEventList invokes the aegis.DescribeScreenAlarmEventList API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenalarmeventlist.html
+func (client *Client) DescribeScreenAlarmEventList(request *DescribeScreenAlarmEventListRequest) (response *DescribeScreenAlarmEventListResponse, err error) {
+	response = CreateDescribeScreenAlarmEventListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenAlarmEventListWithChan invokes the aegis.DescribeScreenAlarmEventList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenalarmeventlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenAlarmEventListWithChan(request *DescribeScreenAlarmEventListRequest) (<-chan *DescribeScreenAlarmEventListResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenAlarmEventListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenAlarmEventList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenAlarmEventListWithCallback invokes the aegis.DescribeScreenAlarmEventList API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenalarmeventlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenAlarmEventListWithCallback(request *DescribeScreenAlarmEventListRequest, callback func(response *DescribeScreenAlarmEventListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenAlarmEventListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenAlarmEventList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenAlarmEventListRequest is the request struct for api DescribeScreenAlarmEventList
+type DescribeScreenAlarmEventListRequest struct {
+	*requests.RpcRequest
+	AlarmEventName string           `position:"Query" name:"AlarmEventName"`
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	PageSize       string           `position:"Query" name:"PageSize"`
+	AlarmEventType string           `position:"Query" name:"AlarmEventType"`
+	Dealed         string           `position:"Query" name:"Dealed"`
+	From           string           `position:"Query" name:"From"`
+	Remark         string           `position:"Query" name:"Remark"`
+	CurrentPage    requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang           string           `position:"Query" name:"Lang"`
+	Levels         string           `position:"Query" name:"Levels"`
+}
+
+// DescribeScreenAlarmEventListResponse is the response struct for api DescribeScreenAlarmEventList
+type DescribeScreenAlarmEventListResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	PageInfo   PageInfo         `json:"PageInfo" xml:"PageInfo"`
+	SuspEvents []SuspEventsItem `json:"SuspEvents" xml:"SuspEvents"`
+}
+
+// CreateDescribeScreenAlarmEventListRequest creates a request to invoke DescribeScreenAlarmEventList API
+func CreateDescribeScreenAlarmEventListRequest() (request *DescribeScreenAlarmEventListRequest) {
+	request = &DescribeScreenAlarmEventListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenAlarmEventList", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenAlarmEventListResponse creates a response to parse from DescribeScreenAlarmEventList response
+func CreateDescribeScreenAlarmEventListResponse() (response *DescribeScreenAlarmEventListResponse) {
+	response = &DescribeScreenAlarmEventListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/aegis/describe_screen_attack_analysis_data.go

@@ -0,0 +1,115 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenAttackAnalysisData invokes the aegis.DescribeScreenAttackAnalysisData API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenattackanalysisdata.html
+func (client *Client) DescribeScreenAttackAnalysisData(request *DescribeScreenAttackAnalysisDataRequest) (response *DescribeScreenAttackAnalysisDataResponse, err error) {
+	response = CreateDescribeScreenAttackAnalysisDataResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenAttackAnalysisDataWithChan invokes the aegis.DescribeScreenAttackAnalysisData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenattackanalysisdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenAttackAnalysisDataWithChan(request *DescribeScreenAttackAnalysisDataRequest) (<-chan *DescribeScreenAttackAnalysisDataResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenAttackAnalysisDataResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenAttackAnalysisData(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenAttackAnalysisDataWithCallback invokes the aegis.DescribeScreenAttackAnalysisData API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenattackanalysisdata.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenAttackAnalysisDataWithCallback(request *DescribeScreenAttackAnalysisDataRequest, callback func(response *DescribeScreenAttackAnalysisDataResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenAttackAnalysisDataResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenAttackAnalysisData(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenAttackAnalysisDataRequest is the request struct for api DescribeScreenAttackAnalysisData
+type DescribeScreenAttackAnalysisDataRequest struct {
+	*requests.RpcRequest
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	Data        string           `position:"Query" name:"Data"`
+	Base64      string           `position:"Query" name:"Base64"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	EndTime     requests.Integer `position:"Query" name:"EndTime"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	StartTime   requests.Integer `position:"Query" name:"StartTime"`
+	Lang        string           `position:"Query" name:"Lang"`
+	Type        string           `position:"Query" name:"Type"`
+}
+
+// DescribeScreenAttackAnalysisDataResponse is the response struct for api DescribeScreenAttackAnalysisData
+type DescribeScreenAttackAnalysisDataResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      string `json:"Data" xml:"Data"`
+	Total     int    `json:"Total" xml:"Total"`
+	Page      int    `json:"Page" xml:"Page"`
+	PageSize  int    `json:"PageSize" xml:"PageSize"`
+}
+
+// CreateDescribeScreenAttackAnalysisDataRequest creates a request to invoke DescribeScreenAttackAnalysisData API
+func CreateDescribeScreenAttackAnalysisDataRequest() (request *DescribeScreenAttackAnalysisDataRequest) {
+	request = &DescribeScreenAttackAnalysisDataRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenAttackAnalysisData", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenAttackAnalysisDataResponse creates a response to parse from DescribeScreenAttackAnalysisData response
+func CreateDescribeScreenAttackAnalysisDataResponse() (response *DescribeScreenAttackAnalysisDataResponse) {
+	response = &DescribeScreenAttackAnalysisDataResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_screen_host_statistics.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenHostStatistics invokes the aegis.DescribeScreenHostStatistics API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenhoststatistics.html
+func (client *Client) DescribeScreenHostStatistics(request *DescribeScreenHostStatisticsRequest) (response *DescribeScreenHostStatisticsResponse, err error) {
+	response = CreateDescribeScreenHostStatisticsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenHostStatisticsWithChan invokes the aegis.DescribeScreenHostStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenhoststatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenHostStatisticsWithChan(request *DescribeScreenHostStatisticsRequest) (<-chan *DescribeScreenHostStatisticsResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenHostStatisticsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenHostStatistics(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenHostStatisticsWithCallback invokes the aegis.DescribeScreenHostStatistics API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenhoststatistics.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenHostStatisticsWithCallback(request *DescribeScreenHostStatisticsRequest, callback func(response *DescribeScreenHostStatisticsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenHostStatisticsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenHostStatistics(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenHostStatisticsRequest is the request struct for api DescribeScreenHostStatistics
+type DescribeScreenHostStatisticsRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeScreenHostStatisticsResponse is the response struct for api DescribeScreenHostStatistics
+type DescribeScreenHostStatisticsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScreenHostStatisticsRequest creates a request to invoke DescribeScreenHostStatistics API
+func CreateDescribeScreenHostStatisticsRequest() (request *DescribeScreenHostStatisticsRequest) {
+	request = &DescribeScreenHostStatisticsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenHostStatistics", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenHostStatisticsResponse creates a response to parse from DescribeScreenHostStatistics response
+func CreateDescribeScreenHostStatisticsResponse() (response *DescribeScreenHostStatisticsResponse) {
+	response = &DescribeScreenHostStatisticsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/aegis/describe_screen_operate_info.go

@@ -0,0 +1,112 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenOperateInfo invokes the aegis.DescribeScreenOperateInfo API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenoperateinfo.html
+func (client *Client) DescribeScreenOperateInfo(request *DescribeScreenOperateInfoRequest) (response *DescribeScreenOperateInfoResponse, err error) {
+	response = CreateDescribeScreenOperateInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenOperateInfoWithChan invokes the aegis.DescribeScreenOperateInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenoperateinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenOperateInfoWithChan(request *DescribeScreenOperateInfoRequest) (<-chan *DescribeScreenOperateInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenOperateInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenOperateInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenOperateInfoWithCallback invokes the aegis.DescribeScreenOperateInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenoperateinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenOperateInfoWithCallback(request *DescribeScreenOperateInfoRequest, callback func(response *DescribeScreenOperateInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenOperateInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenOperateInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenOperateInfoRequest is the request struct for api DescribeScreenOperateInfo
+type DescribeScreenOperateInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeScreenOperateInfoResponse is the response struct for api DescribeScreenOperateInfo
+type DescribeScreenOperateInfoResponse struct {
+	*responses.BaseResponse
+	RequestId                string   `json:"RequestId" xml:"RequestId"`
+	HealthCheckDealedCount   int      `json:"HealthCheckDealedCount" xml:"HealthCheckDealedCount"`
+	SecurityEventDealedCount int      `json:"SecurityEventDealedCount" xml:"SecurityEventDealedCount"`
+	VulnerabilityDealedCount int      `json:"VulnerabilityDealedCount" xml:"VulnerabilityDealedCount"`
+	Success                  bool     `json:"Success" xml:"Success"`
+	SuspEventValueArray      []string `json:"SuspEventValueArray" xml:"SuspEventValueArray"`
+	VulValueArray            []string `json:"VulValueArray" xml:"VulValueArray"`
+	DateArray                []string `json:"DateArray" xml:"DateArray"`
+	HealthCheckValueArray    []string `json:"HealthCheckValueArray" xml:"HealthCheckValueArray"`
+}
+
+// CreateDescribeScreenOperateInfoRequest creates a request to invoke DescribeScreenOperateInfo API
+func CreateDescribeScreenOperateInfoRequest() (request *DescribeScreenOperateInfoRequest) {
+	request = &DescribeScreenOperateInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenOperateInfo", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenOperateInfoResponse creates a response to parse from DescribeScreenOperateInfo response
+func CreateDescribeScreenOperateInfoResponse() (response *DescribeScreenOperateInfoResponse) {
+	response = &DescribeScreenOperateInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/aegis/describe_screen_score_thread.go

@@ -0,0 +1,107 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenScoreThread invokes the aegis.DescribeScreenScoreThread API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenscorethread.html
+func (client *Client) DescribeScreenScoreThread(request *DescribeScreenScoreThreadRequest) (response *DescribeScreenScoreThreadResponse, err error) {
+	response = CreateDescribeScreenScoreThreadResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenScoreThreadWithChan invokes the aegis.DescribeScreenScoreThread API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenscorethread.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenScoreThreadWithChan(request *DescribeScreenScoreThreadRequest) (<-chan *DescribeScreenScoreThreadResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenScoreThreadResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenScoreThread(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenScoreThreadWithCallback invokes the aegis.DescribeScreenScoreThread API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenscorethread.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenScoreThreadWithCallback(request *DescribeScreenScoreThreadRequest, callback func(response *DescribeScreenScoreThreadResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenScoreThreadResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenScoreThread(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenScoreThreadRequest is the request struct for api DescribeScreenScoreThread
+type DescribeScreenScoreThreadRequest struct {
+	*requests.RpcRequest
+	SourceIp  string           `position:"Query" name:"SourceIp"`
+	EndTime   requests.Integer `position:"Query" name:"EndTime"`
+	StartTime requests.Integer `position:"Query" name:"StartTime"`
+}
+
+// DescribeScreenScoreThreadResponse is the response struct for api DescribeScreenScoreThread
+type DescribeScreenScoreThreadResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateDescribeScreenScoreThreadRequest creates a request to invoke DescribeScreenScoreThread API
+func CreateDescribeScreenScoreThreadRequest() (request *DescribeScreenScoreThreadRequest) {
+	request = &DescribeScreenScoreThreadRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenScoreThread", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenScoreThreadResponse creates a response to parse from DescribeScreenScoreThread response
+func CreateDescribeScreenScoreThreadResponse() (response *DescribeScreenScoreThreadResponse) {
+	response = &DescribeScreenScoreThreadResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/aegis/describe_screen_security_stat_info.go

@@ -0,0 +1,109 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenSecurityStatInfo invokes the aegis.DescribeScreenSecurityStatInfo API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensecuritystatinfo.html
+func (client *Client) DescribeScreenSecurityStatInfo(request *DescribeScreenSecurityStatInfoRequest) (response *DescribeScreenSecurityStatInfoResponse, err error) {
+	response = CreateDescribeScreenSecurityStatInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenSecurityStatInfoWithChan invokes the aegis.DescribeScreenSecurityStatInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensecuritystatinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSecurityStatInfoWithChan(request *DescribeScreenSecurityStatInfoRequest) (<-chan *DescribeScreenSecurityStatInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenSecurityStatInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenSecurityStatInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenSecurityStatInfoWithCallback invokes the aegis.DescribeScreenSecurityStatInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensecuritystatinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSecurityStatInfoWithCallback(request *DescribeScreenSecurityStatInfoRequest, callback func(response *DescribeScreenSecurityStatInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenSecurityStatInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenSecurityStatInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenSecurityStatInfoRequest is the request struct for api DescribeScreenSecurityStatInfo
+type DescribeScreenSecurityStatInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeScreenSecurityStatInfoResponse is the response struct for api DescribeScreenSecurityStatInfo
+type DescribeScreenSecurityStatInfoResponse struct {
+	*responses.BaseResponse
+	RequestId     string        `json:"RequestId" xml:"RequestId"`
+	Success       bool          `json:"Success" xml:"Success"`
+	SecurityEvent SecurityEvent `json:"SecurityEvent" xml:"SecurityEvent"`
+	AttackEvent   AttackEvent   `json:"AttackEvent" xml:"AttackEvent"`
+	HealthCheck   HealthCheck   `json:"HealthCheck" xml:"HealthCheck"`
+	Vulnerability Vulnerability `json:"Vulnerability" xml:"Vulnerability"`
+}
+
+// CreateDescribeScreenSecurityStatInfoRequest creates a request to invoke DescribeScreenSecurityStatInfo API
+func CreateDescribeScreenSecurityStatInfoRequest() (request *DescribeScreenSecurityStatInfoRequest) {
+	request = &DescribeScreenSecurityStatInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenSecurityStatInfo", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenSecurityStatInfoResponse creates a response to parse from DescribeScreenSecurityStatInfo response
+func CreateDescribeScreenSecurityStatInfoResponse() (response *DescribeScreenSecurityStatInfoResponse) {
+	response = &DescribeScreenSecurityStatInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_screen_setting.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenSetting invokes the aegis.DescribeScreenSetting API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensetting.html
+func (client *Client) DescribeScreenSetting(request *DescribeScreenSettingRequest) (response *DescribeScreenSettingResponse, err error) {
+	response = CreateDescribeScreenSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenSettingWithChan invokes the aegis.DescribeScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSettingWithChan(request *DescribeScreenSettingRequest) (<-chan *DescribeScreenSettingResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenSettingWithCallback invokes the aegis.DescribeScreenSetting API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSettingWithCallback(request *DescribeScreenSettingRequest, callback func(response *DescribeScreenSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenSettingRequest is the request struct for api DescribeScreenSetting
+type DescribeScreenSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp    string `position:"Query" name:"SourceIp"`
+	ScreenTitle string `position:"Query" name:"ScreenTitle"`
+}
+
+// DescribeScreenSettingResponse is the response struct for api DescribeScreenSetting
+type DescribeScreenSettingResponse struct {
+	*responses.BaseResponse
+	RequestId        string           `json:"RequestId" xml:"RequestId"`
+	SasScreenSetting SasScreenSetting `json:"SasScreenSetting" xml:"SasScreenSetting"`
+}
+
+// CreateDescribeScreenSettingRequest creates a request to invoke DescribeScreenSetting API
+func CreateDescribeScreenSettingRequest() (request *DescribeScreenSettingRequest) {
+	request = &DescribeScreenSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenSetting", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenSettingResponse creates a response to parse from DescribeScreenSetting response
+func CreateDescribeScreenSettingResponse() (response *DescribeScreenSettingResponse) {
+	response = &DescribeScreenSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/aegis/describe_screen_settings.go

@@ -0,0 +1,104 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenSettings invokes the aegis.DescribeScreenSettings API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensettings.html
+func (client *Client) DescribeScreenSettings(request *DescribeScreenSettingsRequest) (response *DescribeScreenSettingsResponse, err error) {
+	response = CreateDescribeScreenSettingsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenSettingsWithChan invokes the aegis.DescribeScreenSettings API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensettings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSettingsWithChan(request *DescribeScreenSettingsRequest) (<-chan *DescribeScreenSettingsResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenSettingsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenSettings(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenSettingsWithCallback invokes the aegis.DescribeScreenSettings API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensettings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSettingsWithCallback(request *DescribeScreenSettingsRequest, callback func(response *DescribeScreenSettingsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenSettingsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenSettings(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenSettingsRequest is the request struct for api DescribeScreenSettings
+type DescribeScreenSettingsRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeScreenSettingsResponse is the response struct for api DescribeScreenSettings
+type DescribeScreenSettingsResponse struct {
+	*responses.BaseResponse
+	RequestId            string                     `json:"RequestId" xml:"RequestId"`
+	SasScreenSettingList []SasScreenSettingListItem `json:"SasScreenSettingList" xml:"SasScreenSettingList"`
+}
+
+// CreateDescribeScreenSettingsRequest creates a request to invoke DescribeScreenSettings API
+func CreateDescribeScreenSettingsRequest() (request *DescribeScreenSettingsRequest) {
+	request = &DescribeScreenSettingsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenSettings", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenSettingsResponse creates a response to parse from DescribeScreenSettings response
+func CreateDescribeScreenSettingsResponse() (response *DescribeScreenSettingsResponse) {
+	response = &DescribeScreenSettingsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/aegis/describe_screen_summary_info.go

@@ -0,0 +1,108 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenSummaryInfo invokes the aegis.DescribeScreenSummaryInfo API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensummaryinfo.html
+func (client *Client) DescribeScreenSummaryInfo(request *DescribeScreenSummaryInfoRequest) (response *DescribeScreenSummaryInfoResponse, err error) {
+	response = CreateDescribeScreenSummaryInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenSummaryInfoWithChan invokes the aegis.DescribeScreenSummaryInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensummaryinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSummaryInfoWithChan(request *DescribeScreenSummaryInfoRequest) (<-chan *DescribeScreenSummaryInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenSummaryInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenSummaryInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenSummaryInfoWithCallback invokes the aegis.DescribeScreenSummaryInfo API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreensummaryinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenSummaryInfoWithCallback(request *DescribeScreenSummaryInfoRequest, callback func(response *DescribeScreenSummaryInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenSummaryInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenSummaryInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenSummaryInfoRequest is the request struct for api DescribeScreenSummaryInfo
+type DescribeScreenSummaryInfoRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeScreenSummaryInfoResponse is the response struct for api DescribeScreenSummaryInfo
+type DescribeScreenSummaryInfoResponse struct {
+	*responses.BaseResponse
+	RequestId               string `json:"RequestId" xml:"RequestId"`
+	AegisClientOfflineCount int    `json:"AegisClientOfflineCount" xml:"AegisClientOfflineCount"`
+	SecurityScore           int    `json:"SecurityScore" xml:"SecurityScore"`
+	AegisClientOnlineCount  int    `json:"AegisClientOnlineCount" xml:"AegisClientOnlineCount"`
+	Success                 bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDescribeScreenSummaryInfoRequest creates a request to invoke DescribeScreenSummaryInfo API
+func CreateDescribeScreenSummaryInfoRequest() (request *DescribeScreenSummaryInfoRequest) {
+	request = &DescribeScreenSummaryInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenSummaryInfo", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenSummaryInfoResponse creates a response to parse from DescribeScreenSummaryInfo response
+func CreateDescribeScreenSummaryInfoResponse() (response *DescribeScreenSummaryInfoResponse) {
+	response = &DescribeScreenSummaryInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/aegis/describe_screen_version_config.go

@@ -0,0 +1,116 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeScreenVersionConfig invokes the aegis.DescribeScreenVersionConfig API synchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenversionconfig.html
+func (client *Client) DescribeScreenVersionConfig(request *DescribeScreenVersionConfigRequest) (response *DescribeScreenVersionConfigResponse, err error) {
+	response = CreateDescribeScreenVersionConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeScreenVersionConfigWithChan invokes the aegis.DescribeScreenVersionConfig API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenversionconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenVersionConfigWithChan(request *DescribeScreenVersionConfigRequest) (<-chan *DescribeScreenVersionConfigResponse, <-chan error) {
+	responseChan := make(chan *DescribeScreenVersionConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeScreenVersionConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeScreenVersionConfigWithCallback invokes the aegis.DescribeScreenVersionConfig API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describescreenversionconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeScreenVersionConfigWithCallback(request *DescribeScreenVersionConfigRequest, callback func(response *DescribeScreenVersionConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeScreenVersionConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeScreenVersionConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeScreenVersionConfigRequest is the request struct for api DescribeScreenVersionConfig
+type DescribeScreenVersionConfigRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeScreenVersionConfigResponse is the response struct for api DescribeScreenVersionConfig
+type DescribeScreenVersionConfigResponse struct {
+	*responses.BaseResponse
+	RequestId      string `json:"RequestId" xml:"RequestId"`
+	AssetLevel     int    `json:"AssetLevel" xml:"AssetLevel"`
+	AvdsFlag       int    `json:"AvdsFlag" xml:"AvdsFlag"`
+	CreateTime     int    `json:"CreateTime" xml:"CreateTime"`
+	Flag           int    `json:"Flag" xml:"Flag"`
+	InstanceId     string `json:"InstanceId" xml:"InstanceId"`
+	IsSasOpening   bool   `json:"IsSasOpening" xml:"IsSasOpening"`
+	IsTrialVersion int    `json:"IsTrialVersion" xml:"IsTrialVersion"`
+	LogCapacity    int    `json:"LogCapacity" xml:"LogCapacity"`
+	LogTime        int    `json:"LogTime" xml:"LogTime"`
+	ReleaseTime    int    `json:"ReleaseTime" xml:"ReleaseTime"`
+	SasLog         int    `json:"SasLog" xml:"SasLog"`
+	SasScreen      int    `json:"SasScreen" xml:"SasScreen"`
+	Version        int    `json:"Version" xml:"Version"`
+}
+
+// CreateDescribeScreenVersionConfigRequest creates a request to invoke DescribeScreenVersionConfig API
+func CreateDescribeScreenVersionConfigRequest() (request *DescribeScreenVersionConfigRequest) {
+	request = &DescribeScreenVersionConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeScreenVersionConfig", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeScreenVersionConfigResponse creates a response to parse from DescribeScreenVersionConfig response
+func CreateDescribeScreenVersionConfigResponse() (response *DescribeScreenVersionConfigResponse) {
+	response = &DescribeScreenVersionConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/aegis/describe_search_condition.go

@@ -0,0 +1,105 @@
+package aegis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeSearchCondition invokes the aegis.DescribeSearchCondition API synchronously
+// api document: https://help.aliyun.com/api/aegis/describesearchcondition.html
+func (client *Client) DescribeSearchCondition(request *DescribeSearchConditionRequest) (response *DescribeSearchConditionResponse, err error) {
+	response = CreateDescribeSearchConditionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSearchConditionWithChan invokes the aegis.DescribeSearchCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesearchcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSearchConditionWithChan(request *DescribeSearchConditionRequest) (<-chan *DescribeSearchConditionResponse, <-chan error) {
+	responseChan := make(chan *DescribeSearchConditionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSearchCondition(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSearchConditionWithCallback invokes the aegis.DescribeSearchCondition API asynchronously
+// api document: https://help.aliyun.com/api/aegis/describesearchcondition.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSearchConditionWithCallback(request *DescribeSearchConditionRequest, callback func(response *DescribeSearchConditionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSearchConditionResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSearchCondition(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSearchConditionRequest is the request struct for api DescribeSearchCondition
+type DescribeSearchConditionRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeSearchConditionResponse is the response struct for api DescribeSearchCondition
+type DescribeSearchConditionResponse struct {
+	*responses.BaseResponse
+	RequestId     string      `json:"RequestId" xml:"RequestId"`
+	ConditionList []Condition `json:"ConditionList" xml:"ConditionList"`
+}
+
+// CreateDescribeSearchConditionRequest creates a request to invoke DescribeSearchCondition API
+func CreateDescribeSearchConditionRequest() (request *DescribeSearchConditionRequest) {
+	request = &DescribeSearchConditionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("aegis", "2016-11-11", "DescribeSearchCondition", "vipaegis", "openAPI")
+	return
+}
+
+// CreateDescribeSearchConditionResponse creates a response to parse from DescribeSearchCondition response
+func CreateDescribeSearchConditionResponse() (response *DescribeSearchConditionResponse) {
+	response = &DescribeSearchConditionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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