Browse Source

JARVIS SDK Auto Released By shenshi,Version:1.53.32

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
df99bc4cb5
47 changed files with 1759 additions and 70 deletions
  1. 3 0
      ChangeLog.txt
  2. 13 12
      services/jarvis/create_access_white_list_group.go
  3. 107 0
      services/jarvis/create_all_ecs_white_list.go
  4. 108 0
      services/jarvis/create_cdn_ip.go
  5. 108 0
      services/jarvis/create_cdn_subscription.go
  6. 115 0
      services/jarvis/create_console_access_white_list.go
  7. 1 1
      services/jarvis/create_cpmc_punish_feed_back.go
  8. 1 1
      services/jarvis/create_uid_white_list_group.go
  9. 1 1
      services/jarvis/delete_access_white_list_group.go
  10. 109 0
      services/jarvis/delete_cdn_ip.go
  11. 107 0
      services/jarvis/delete_cdn_subscription.go
  12. 107 0
      services/jarvis/delete_console_access_white_list.go
  13. 1 1
      services/jarvis/delete_uid_white_list_group.go
  14. 2 2
      services/jarvis/describe_access_white_list_eip_list.go
  15. 2 1
      services/jarvis/describe_access_white_list_group.go
  16. 2 2
      services/jarvis/describe_access_white_list_slb_list.go
  17. 1 1
      services/jarvis/describe_access_whitelist_ecs_list.go
  18. 107 0
      services/jarvis/describe_cdn_certify.go
  19. 112 0
      services/jarvis/describe_cdn_ip_list.go
  20. 112 0
      services/jarvis/describe_cdn_subscription.go
  21. 110 0
      services/jarvis/describe_cdn_vendor.go
  22. 115 0
      services/jarvis/describe_console_access_white_list.go
  23. 1 1
      services/jarvis/describe_cpmc_punish_list.go
  24. 1 1
      services/jarvis/describe_ddos_defense_info.go
  25. 110 0
      services/jarvis/describe_ecs_list_page.go
  26. 1 1
      services/jarvis/describe_phone_info.go
  27. 1 1
      services/jarvis/describe_punish_list.go
  28. 1 1
      services/jarvis/describe_reset_record_list.go
  29. 1 1
      services/jarvis/describe_reset_record_query_count.go
  30. 1 1
      services/jarvis/describe_risk_list_detail.go
  31. 1 1
      services/jarvis/describe_risk_trend.go
  32. 109 0
      services/jarvis/describe_special_ecs.go
  33. 1 1
      services/jarvis/describe_uid_gc_level.go
  34. 1 1
      services/jarvis/describe_uid_white_list_group.go
  35. 1 1
      services/jarvis/modify_access_white_list_auto_share.go
  36. 1 1
      services/jarvis/modify_uid_white_list_auto_share.go
  37. 46 30
      services/jarvis/struct_data.go
  38. 21 0
      services/jarvis/struct_data_list_in_describe_cdn_ip_list.go
  39. 21 0
      services/jarvis/struct_data_list_in_describe_cdn_subscription.go
  40. 21 0
      services/jarvis/struct_data_list_in_describe_cdn_vendor.go
  41. 21 0
      services/jarvis/struct_data_list_in_describe_console_access_white_list.go
  42. 21 0
      services/jarvis/struct_data_list_in_describe_ecs_list_page.go
  43. 2 0
      services/jarvis/struct_ecs.go
  44. 25 0
      services/jarvis/struct_ecs_info.go
  45. 2 2
      services/jarvis/struct_ecs_list.go
  46. 2 2
      services/jarvis/struct_eip_list.go
  47. 2 2
      services/jarvis/struct_slb_list.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-03-13 Version: 1.53.32
+1, Update Dependency
+
 2019-03-13 Version: 1.53.31
 1, Update Dependency
 

+ 13 - 12
services/jarvis/create_access_white_list_group.go

@@ -76,17 +76,18 @@ func (client *Client) CreateAccessWhiteListGroupWithCallback(request *CreateAcce
 // CreateAccessWhiteListGroupRequest is the request struct for api CreateAccessWhiteListGroup
 type CreateAccessWhiteListGroupRequest struct {
 	*requests.RpcRequest
-	Note            string           `position:"Query" name:"Note"`
-	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	SrcIP           string           `position:"Query" name:"SrcIP"`
-	SourceIp        string           `position:"Query" name:"SourceIp"`
-	DstPort         requests.Integer `position:"Query" name:"DstPort"`
-	InstanceIdList  string           `position:"Query" name:"InstanceIdList"`
-	LiveTime        requests.Integer `position:"Query" name:"LiveTime"`
-	ProductName     string           `position:"Query" name:"ProductName"`
-	WhiteListType   requests.Integer `position:"Query" name:"WhiteListType"`
-	Lang            string           `position:"Query" name:"Lang"`
-	SourceCode      string           `position:"Query" name:"SourceCode"`
+	Note             string           `position:"Query" name:"Note"`
+	ResourceOwnerId  requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SrcIP            string           `position:"Query" name:"SrcIP"`
+	SourceIp         string           `position:"Query" name:"SourceIp"`
+	DstPort          requests.Integer `position:"Query" name:"DstPort"`
+	InstanceIdList   string           `position:"Query" name:"InstanceIdList"`
+	LiveTime         requests.Integer `position:"Query" name:"LiveTime"`
+	ProductName      string           `position:"Query" name:"ProductName"`
+	WhiteListType    requests.Integer `position:"Query" name:"WhiteListType"`
+	InstanceInfoList string           `position:"Query" name:"InstanceInfoList"`
+	Lang             string           `position:"Query" name:"Lang"`
+	SourceCode       string           `position:"Query" name:"SourceCode"`
 }
 
 // CreateAccessWhiteListGroupResponse is the response struct for api CreateAccessWhiteListGroup
@@ -101,7 +102,7 @@ func CreateCreateAccessWhiteListGroupRequest() (request *CreateAccessWhiteListGr
 	request = &CreateAccessWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateAccessWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateAccessWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 107 - 0
services/jarvis/create_all_ecs_white_list.go

@@ -0,0 +1,107 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateAllEcsWhiteList invokes the jarvis.CreateAllEcsWhiteList API synchronously
+// api document: https://help.aliyun.com/api/jarvis/createallecswhitelist.html
+func (client *Client) CreateAllEcsWhiteList(request *CreateAllEcsWhiteListRequest) (response *CreateAllEcsWhiteListResponse, err error) {
+	response = CreateCreateAllEcsWhiteListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateAllEcsWhiteListWithChan invokes the jarvis.CreateAllEcsWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createallecswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAllEcsWhiteListWithChan(request *CreateAllEcsWhiteListRequest) (<-chan *CreateAllEcsWhiteListResponse, <-chan error) {
+	responseChan := make(chan *CreateAllEcsWhiteListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateAllEcsWhiteList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateAllEcsWhiteListWithCallback invokes the jarvis.CreateAllEcsWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createallecswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAllEcsWhiteListWithCallback(request *CreateAllEcsWhiteListRequest, callback func(response *CreateAllEcsWhiteListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateAllEcsWhiteListResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateAllEcsWhiteList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateAllEcsWhiteListRequest is the request struct for api CreateAllEcsWhiteList
+type CreateAllEcsWhiteListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SrcIP           string           `position:"Query" name:"SrcIP"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	SourceCode      string           `position:"Query" name:"SourceCode"`
+}
+
+// CreateAllEcsWhiteListResponse is the response struct for api CreateAllEcsWhiteList
+type CreateAllEcsWhiteListResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateCreateAllEcsWhiteListRequest creates a request to invoke CreateAllEcsWhiteList API
+func CreateCreateAllEcsWhiteListRequest() (request *CreateAllEcsWhiteListRequest) {
+	request = &CreateAllEcsWhiteListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateAllEcsWhiteList", "jarvis", "openAPI")
+	return
+}
+
+// CreateCreateAllEcsWhiteListResponse creates a response to parse from CreateAllEcsWhiteList response
+func CreateCreateAllEcsWhiteListResponse() (response *CreateAllEcsWhiteListResponse) {
+	response = &CreateAllEcsWhiteListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/jarvis/create_cdn_ip.go

@@ -0,0 +1,108 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateCdnIp invokes the jarvis.CreateCdnIp API synchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnip.html
+func (client *Client) CreateCdnIp(request *CreateCdnIpRequest) (response *CreateCdnIpResponse, err error) {
+	response = CreateCreateCdnIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCdnIpWithChan invokes the jarvis.CreateCdnIp API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdnIpWithChan(request *CreateCdnIpRequest) (<-chan *CreateCdnIpResponse, <-chan error) {
+	responseChan := make(chan *CreateCdnIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCdnIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCdnIpWithCallback invokes the jarvis.CreateCdnIp API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdnIpWithCallback(request *CreateCdnIpRequest, callback func(response *CreateCdnIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCdnIpResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCdnIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCdnIpRequest is the request struct for api CreateCdnIp
+type CreateCdnIpRequest struct {
+	*requests.RpcRequest
+	CdnIpList       string           `position:"Query" name:"CdnIpList"`
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	SourceCode      string           `position:"Query" name:"SourceCode"`
+}
+
+// CreateCdnIpResponse is the response struct for api CreateCdnIp
+type CreateCdnIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateCreateCdnIpRequest creates a request to invoke CreateCdnIp API
+func CreateCreateCdnIpRequest() (request *CreateCdnIpRequest) {
+	request = &CreateCdnIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateCdnIp", "jarvis", "openAPI")
+	return
+}
+
+// CreateCreateCdnIpResponse creates a response to parse from CreateCdnIp response
+func CreateCreateCdnIpResponse() (response *CreateCdnIpResponse) {
+	response = &CreateCdnIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/jarvis/create_cdn_subscription.go

@@ -0,0 +1,108 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateCdnSubscription invokes the jarvis.CreateCdnSubscription API synchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnsubscription.html
+func (client *Client) CreateCdnSubscription(request *CreateCdnSubscriptionRequest) (response *CreateCdnSubscriptionResponse, err error) {
+	response = CreateCreateCdnSubscriptionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCdnSubscriptionWithChan invokes the jarvis.CreateCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdnSubscriptionWithChan(request *CreateCdnSubscriptionRequest) (<-chan *CreateCdnSubscriptionResponse, <-chan error) {
+	responseChan := make(chan *CreateCdnSubscriptionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCdnSubscription(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCdnSubscriptionWithCallback invokes the jarvis.CreateCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createcdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdnSubscriptionWithCallback(request *CreateCdnSubscriptionRequest, callback func(response *CreateCdnSubscriptionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCdnSubscriptionResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCdnSubscription(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCdnSubscriptionRequest is the request struct for api CreateCdnSubscription
+type CreateCdnSubscriptionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	CdnUidList      string           `position:"Query" name:"CdnUidList"`
+	SourceCode      string           `position:"Query" name:"SourceCode"`
+}
+
+// CreateCdnSubscriptionResponse is the response struct for api CreateCdnSubscription
+type CreateCdnSubscriptionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateCreateCdnSubscriptionRequest creates a request to invoke CreateCdnSubscription API
+func CreateCreateCdnSubscriptionRequest() (request *CreateCdnSubscriptionRequest) {
+	request = &CreateCdnSubscriptionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateCdnSubscription", "jarvis", "openAPI")
+	return
+}
+
+// CreateCreateCdnSubscriptionResponse creates a response to parse from CreateCdnSubscription response
+func CreateCreateCdnSubscriptionResponse() (response *CreateCdnSubscriptionResponse) {
+	response = &CreateCdnSubscriptionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/jarvis/create_console_access_white_list.go

@@ -0,0 +1,115 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateConsoleAccessWhiteList invokes the jarvis.CreateConsoleAccessWhiteList API synchronously
+// api document: https://help.aliyun.com/api/jarvis/createconsoleaccesswhitelist.html
+func (client *Client) CreateConsoleAccessWhiteList(request *CreateConsoleAccessWhiteListRequest) (response *CreateConsoleAccessWhiteListResponse, err error) {
+	response = CreateCreateConsoleAccessWhiteListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateConsoleAccessWhiteListWithChan invokes the jarvis.CreateConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateConsoleAccessWhiteListWithChan(request *CreateConsoleAccessWhiteListRequest) (<-chan *CreateConsoleAccessWhiteListResponse, <-chan error) {
+	responseChan := make(chan *CreateConsoleAccessWhiteListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateConsoleAccessWhiteList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateConsoleAccessWhiteListWithCallback invokes the jarvis.CreateConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/createconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateConsoleAccessWhiteListWithCallback(request *CreateConsoleAccessWhiteListRequest, callback func(response *CreateConsoleAccessWhiteListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateConsoleAccessWhiteListResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateConsoleAccessWhiteList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateConsoleAccessWhiteListRequest is the request struct for api CreateConsoleAccessWhiteList
+type CreateConsoleAccessWhiteListRequest struct {
+	*requests.RpcRequest
+	Note             string           `position:"Query" name:"Note"`
+	ResourceOwnerId  requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SrcIP            string           `position:"Query" name:"SrcIP"`
+	SourceIp         string           `position:"Query" name:"SourceIp"`
+	DstPort          requests.Integer `position:"Query" name:"DstPort"`
+	InstanceIdList   string           `position:"Query" name:"InstanceIdList"`
+	LiveTime         requests.Integer `position:"Query" name:"LiveTime"`
+	ProductName      string           `position:"Query" name:"ProductName"`
+	WhiteListType    requests.Integer `position:"Query" name:"WhiteListType"`
+	InstanceInfoList string           `position:"Query" name:"InstanceInfoList"`
+	Lang             string           `position:"Query" name:"Lang"`
+	SourceCode       string           `position:"Query" name:"SourceCode"`
+}
+
+// CreateConsoleAccessWhiteListResponse is the response struct for api CreateConsoleAccessWhiteList
+type CreateConsoleAccessWhiteListResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateCreateConsoleAccessWhiteListRequest creates a request to invoke CreateConsoleAccessWhiteList API
+func CreateCreateConsoleAccessWhiteListRequest() (request *CreateConsoleAccessWhiteListRequest) {
+	request = &CreateConsoleAccessWhiteListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateConsoleAccessWhiteList", "jarvis", "openAPI")
+	return
+}
+
+// CreateCreateConsoleAccessWhiteListResponse creates a response to parse from CreateConsoleAccessWhiteList response
+func CreateCreateConsoleAccessWhiteListResponse() (response *CreateConsoleAccessWhiteListResponse) {
+	response = &CreateConsoleAccessWhiteListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/jarvis/create_cpmc_punish_feed_back.go

@@ -101,7 +101,7 @@ func CreateCreateCpmcPunishFeedBackRequest() (request *CreateCpmcPunishFeedBackR
 	request = &CreateCpmcPunishFeedBackRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateCpmcPunishFeedBack", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateCpmcPunishFeedBack", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/create_uid_white_list_group.go

@@ -101,7 +101,7 @@ func CreateCreateUidWhiteListGroupRequest() (request *CreateUidWhiteListGroupReq
 	request = &CreateUidWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateUidWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "CreateUidWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/delete_access_white_list_group.go

@@ -94,7 +94,7 @@ func CreateDeleteAccessWhiteListGroupRequest() (request *DeleteAccessWhiteListGr
 	request = &DeleteAccessWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteAccessWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteAccessWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 109 - 0
services/jarvis/delete_cdn_ip.go

@@ -0,0 +1,109 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DeleteCdnIp invokes the jarvis.DeleteCdnIp API synchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnip.html
+func (client *Client) DeleteCdnIp(request *DeleteCdnIpRequest) (response *DeleteCdnIpResponse, err error) {
+	response = CreateDeleteCdnIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteCdnIpWithChan invokes the jarvis.DeleteCdnIp API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCdnIpWithChan(request *DeleteCdnIpRequest) (<-chan *DeleteCdnIpResponse, <-chan error) {
+	responseChan := make(chan *DeleteCdnIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCdnIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteCdnIpWithCallback invokes the jarvis.DeleteCdnIp API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCdnIpWithCallback(request *DeleteCdnIpRequest, callback func(response *DeleteCdnIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteCdnIpResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCdnIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteCdnIpRequest is the request struct for api DeleteCdnIp
+type DeleteCdnIpRequest struct {
+	*requests.RpcRequest
+	ItemId          requests.Integer `position:"Query" name:"ItemId"`
+	ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SourceIp        string           `position:"Query" name:"SourceIp"`
+	CdnIp           string           `position:"Query" name:"CdnIp"`
+	Lang            string           `position:"Query" name:"Lang"`
+	SourceCode      string           `position:"Query" name:"SourceCode"`
+}
+
+// DeleteCdnIpResponse is the response struct for api DeleteCdnIp
+type DeleteCdnIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateDeleteCdnIpRequest creates a request to invoke DeleteCdnIp API
+func CreateDeleteCdnIpRequest() (request *DeleteCdnIpRequest) {
+	request = &DeleteCdnIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteCdnIp", "jarvis", "openAPI")
+	return
+}
+
+// CreateDeleteCdnIpResponse creates a response to parse from DeleteCdnIp response
+func CreateDeleteCdnIpResponse() (response *DeleteCdnIpResponse) {
+	response = &DeleteCdnIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/jarvis/delete_cdn_subscription.go

@@ -0,0 +1,107 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DeleteCdnSubscription invokes the jarvis.DeleteCdnSubscription API synchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnsubscription.html
+func (client *Client) DeleteCdnSubscription(request *DeleteCdnSubscriptionRequest) (response *DeleteCdnSubscriptionResponse, err error) {
+	response = CreateDeleteCdnSubscriptionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteCdnSubscriptionWithChan invokes the jarvis.DeleteCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCdnSubscriptionWithChan(request *DeleteCdnSubscriptionRequest) (<-chan *DeleteCdnSubscriptionResponse, <-chan error) {
+	responseChan := make(chan *DeleteCdnSubscriptionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCdnSubscription(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteCdnSubscriptionWithCallback invokes the jarvis.DeleteCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deletecdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCdnSubscriptionWithCallback(request *DeleteCdnSubscriptionRequest, callback func(response *DeleteCdnSubscriptionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteCdnSubscriptionResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCdnSubscription(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteCdnSubscriptionRequest is the request struct for api DeleteCdnSubscription
+type DeleteCdnSubscriptionRequest struct {
+	*requests.RpcRequest
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+	CdnUidList string `position:"Query" name:"CdnUidList"`
+	SourceCode string `position:"Query" name:"SourceCode"`
+}
+
+// DeleteCdnSubscriptionResponse is the response struct for api DeleteCdnSubscription
+type DeleteCdnSubscriptionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateDeleteCdnSubscriptionRequest creates a request to invoke DeleteCdnSubscription API
+func CreateDeleteCdnSubscriptionRequest() (request *DeleteCdnSubscriptionRequest) {
+	request = &DeleteCdnSubscriptionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteCdnSubscription", "jarvis", "openAPI")
+	return
+}
+
+// CreateDeleteCdnSubscriptionResponse creates a response to parse from DeleteCdnSubscription response
+func CreateDeleteCdnSubscriptionResponse() (response *DeleteCdnSubscriptionResponse) {
+	response = &DeleteCdnSubscriptionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/jarvis/delete_console_access_white_list.go

@@ -0,0 +1,107 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DeleteConsoleAccessWhiteList invokes the jarvis.DeleteConsoleAccessWhiteList API synchronously
+// api document: https://help.aliyun.com/api/jarvis/deleteconsoleaccesswhitelist.html
+func (client *Client) DeleteConsoleAccessWhiteList(request *DeleteConsoleAccessWhiteListRequest) (response *DeleteConsoleAccessWhiteListResponse, err error) {
+	response = CreateDeleteConsoleAccessWhiteListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteConsoleAccessWhiteListWithChan invokes the jarvis.DeleteConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deleteconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteConsoleAccessWhiteListWithChan(request *DeleteConsoleAccessWhiteListRequest) (<-chan *DeleteConsoleAccessWhiteListResponse, <-chan error) {
+	responseChan := make(chan *DeleteConsoleAccessWhiteListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteConsoleAccessWhiteList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteConsoleAccessWhiteListWithCallback invokes the jarvis.DeleteConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/deleteconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteConsoleAccessWhiteListWithCallback(request *DeleteConsoleAccessWhiteListRequest, callback func(response *DeleteConsoleAccessWhiteListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteConsoleAccessWhiteListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteConsoleAccessWhiteList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteConsoleAccessWhiteListRequest is the request struct for api DeleteConsoleAccessWhiteList
+type DeleteConsoleAccessWhiteListRequest struct {
+	*requests.RpcRequest
+	SourceIp         string `position:"Query" name:"SourceIp"`
+	Lang             string `position:"Query" name:"Lang"`
+	DisableWhitelist string `position:"Query" name:"DisableWhitelist"`
+	SourceCode       string `position:"Query" name:"SourceCode"`
+}
+
+// DeleteConsoleAccessWhiteListResponse is the response struct for api DeleteConsoleAccessWhiteList
+type DeleteConsoleAccessWhiteListResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Module    string `json:"Module" xml:"Module"`
+}
+
+// CreateDeleteConsoleAccessWhiteListRequest creates a request to invoke DeleteConsoleAccessWhiteList API
+func CreateDeleteConsoleAccessWhiteListRequest() (request *DeleteConsoleAccessWhiteListRequest) {
+	request = &DeleteConsoleAccessWhiteListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteConsoleAccessWhiteList", "jarvis", "openAPI")
+	return
+}
+
+// CreateDeleteConsoleAccessWhiteListResponse creates a response to parse from DeleteConsoleAccessWhiteList response
+func CreateDeleteConsoleAccessWhiteListResponse() (response *DeleteConsoleAccessWhiteListResponse) {
+	response = &DeleteConsoleAccessWhiteListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/jarvis/delete_uid_white_list_group.go

@@ -94,7 +94,7 @@ func CreateDeleteUidWhiteListGroupRequest() (request *DeleteUidWhiteListGroupReq
 	request = &DeleteUidWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteUidWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DeleteUidWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 2 - 2
services/jarvis/describe_access_white_list_eip_list.go

@@ -87,7 +87,7 @@ type DescribeAccessWhiteListEipListResponse struct {
 	RequestId  string `json:"RequestId" xml:"RequestId"`
 	TotalCount int    `json:"TotalCount" xml:"TotalCount"`
 	Module     string `json:"module" xml:"module"`
-	EcsList    []Ecs  `json:"EcsList" xml:"EcsList"`
+	EipList    []Ecs  `json:"EipList" xml:"EipList"`
 }
 
 // CreateDescribeAccessWhiteListEipListRequest creates a request to invoke DescribeAccessWhiteListEipList API
@@ -95,7 +95,7 @@ func CreateDescribeAccessWhiteListEipListRequest() (request *DescribeAccessWhite
 	request = &DescribeAccessWhiteListEipListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListEipList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListEipList", "jarvis", "openAPI")
 	return
 }
 

+ 2 - 1
services/jarvis/describe_access_white_list_group.go

@@ -79,6 +79,7 @@ type DescribeAccessWhiteListGroupRequest struct {
 	SrcIP         string           `position:"Query" name:"SrcIP"`
 	SourceIp      string           `position:"Query" name:"SourceIp"`
 	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	QueryProduct  string           `position:"Query" name:"queryProduct"`
 	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
 	WhiteListType requests.Integer `position:"Query" name:"WhiteListType"`
 	DstIP         string           `position:"Query" name:"DstIP"`
@@ -101,7 +102,7 @@ func CreateDescribeAccessWhiteListGroupRequest() (request *DescribeAccessWhiteLi
 	request = &DescribeAccessWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 2 - 2
services/jarvis/describe_access_white_list_slb_list.go

@@ -87,7 +87,7 @@ type DescribeAccessWhiteListSlbListResponse struct {
 	RequestId  string `json:"RequestId" xml:"RequestId"`
 	TotalCount int    `json:"TotalCount" xml:"TotalCount"`
 	Module     string `json:"module" xml:"module"`
-	EcsList    []Ecs  `json:"EcsList" xml:"EcsList"`
+	SlbList    []Ecs  `json:"SlbList" xml:"SlbList"`
 }
 
 // CreateDescribeAccessWhiteListSlbListRequest creates a request to invoke DescribeAccessWhiteListSlbList API
@@ -95,7 +95,7 @@ func CreateDescribeAccessWhiteListSlbListRequest() (request *DescribeAccessWhite
 	request = &DescribeAccessWhiteListSlbListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListSlbList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhiteListSlbList", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_access_whitelist_ecs_list.go

@@ -95,7 +95,7 @@ func CreateDescribeAccessWhitelistEcsListRequest() (request *DescribeAccessWhite
 	request = &DescribeAccessWhitelistEcsListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhitelistEcsList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeAccessWhitelistEcsList", "jarvis", "openAPI")
 	return
 }
 

+ 107 - 0
services/jarvis/describe_cdn_certify.go

@@ -0,0 +1,107 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeCdnCertify invokes the jarvis.DescribeCdnCertify API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdncertify.html
+func (client *Client) DescribeCdnCertify(request *DescribeCdnCertifyRequest) (response *DescribeCdnCertifyResponse, err error) {
+	response = CreateDescribeCdnCertifyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCdnCertifyWithChan invokes the jarvis.DescribeCdnCertify API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdncertify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnCertifyWithChan(request *DescribeCdnCertifyRequest) (<-chan *DescribeCdnCertifyResponse, <-chan error) {
+	responseChan := make(chan *DescribeCdnCertifyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCdnCertify(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCdnCertifyWithCallback invokes the jarvis.DescribeCdnCertify API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdncertify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnCertifyWithCallback(request *DescribeCdnCertifyRequest, callback func(response *DescribeCdnCertifyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCdnCertifyResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCdnCertify(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCdnCertifyRequest is the request struct for api DescribeCdnCertify
+type DescribeCdnCertifyRequest struct {
+	*requests.RpcRequest
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+	SourceCode string `position:"Query" name:"SourceCode"`
+}
+
+// DescribeCdnCertifyResponse is the response struct for api DescribeCdnCertify
+type DescribeCdnCertifyResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	IsCdnVendor bool   `json:"IsCdnVendor" xml:"IsCdnVendor"`
+	Module      string `json:"Module" xml:"Module"`
+}
+
+// CreateDescribeCdnCertifyRequest creates a request to invoke DescribeCdnCertify API
+func CreateDescribeCdnCertifyRequest() (request *DescribeCdnCertifyRequest) {
+	request = &DescribeCdnCertifyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCdnCertify", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeCdnCertifyResponse creates a response to parse from DescribeCdnCertify response
+func CreateDescribeCdnCertifyResponse() (response *DescribeCdnCertifyResponse) {
+	response = &DescribeCdnCertifyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/jarvis/describe_cdn_ip_list.go

@@ -0,0 +1,112 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeCdnIpList invokes the jarvis.DescribeCdnIpList API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdniplist.html
+func (client *Client) DescribeCdnIpList(request *DescribeCdnIpListRequest) (response *DescribeCdnIpListResponse, err error) {
+	response = CreateDescribeCdnIpListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCdnIpListWithChan invokes the jarvis.DescribeCdnIpList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdniplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnIpListWithChan(request *DescribeCdnIpListRequest) (<-chan *DescribeCdnIpListResponse, <-chan error) {
+	responseChan := make(chan *DescribeCdnIpListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCdnIpList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCdnIpListWithCallback invokes the jarvis.DescribeCdnIpList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdniplist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnIpListWithCallback(request *DescribeCdnIpListRequest, callback func(response *DescribeCdnIpListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCdnIpListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCdnIpList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCdnIpListRequest is the request struct for api DescribeCdnIpList
+type DescribeCdnIpListRequest struct {
+	*requests.RpcRequest
+	SrcIP       string           `position:"Query" name:"SrcIP"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	WlState     requests.Integer `position:"Query" name:"WlState"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang        string           `position:"Query" name:"Lang"`
+	SourceCode  string           `position:"Query" name:"SourceCode"`
+}
+
+// DescribeCdnIpListResponse is the response struct for api DescribeCdnIpList
+type DescribeCdnIpListResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Module    string   `json:"Module" xml:"Module"`
+	PageInfo  PageInfo `json:"PageInfo" xml:"PageInfo"`
+	DataList  []Data   `json:"DataList" xml:"DataList"`
+}
+
+// CreateDescribeCdnIpListRequest creates a request to invoke DescribeCdnIpList API
+func CreateDescribeCdnIpListRequest() (request *DescribeCdnIpListRequest) {
+	request = &DescribeCdnIpListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCdnIpList", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeCdnIpListResponse creates a response to parse from DescribeCdnIpList response
+func CreateDescribeCdnIpListResponse() (response *DescribeCdnIpListResponse) {
+	response = &DescribeCdnIpListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/jarvis/describe_cdn_subscription.go

@@ -0,0 +1,112 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeCdnSubscription invokes the jarvis.DescribeCdnSubscription API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnsubscription.html
+func (client *Client) DescribeCdnSubscription(request *DescribeCdnSubscriptionRequest) (response *DescribeCdnSubscriptionResponse, err error) {
+	response = CreateDescribeCdnSubscriptionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCdnSubscriptionWithChan invokes the jarvis.DescribeCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnSubscriptionWithChan(request *DescribeCdnSubscriptionRequest) (<-chan *DescribeCdnSubscriptionResponse, <-chan error) {
+	responseChan := make(chan *DescribeCdnSubscriptionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCdnSubscription(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCdnSubscriptionWithCallback invokes the jarvis.DescribeCdnSubscription API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnsubscription.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnSubscriptionWithCallback(request *DescribeCdnSubscriptionRequest, callback func(response *DescribeCdnSubscriptionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCdnSubscriptionResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCdnSubscription(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCdnSubscriptionRequest is the request struct for api DescribeCdnSubscription
+type DescribeCdnSubscriptionRequest struct {
+	*requests.RpcRequest
+	SourceIp          string           `position:"Query" name:"SourceIp"`
+	SubscriptionState requests.Integer `position:"Query" name:"SubscriptionState"`
+	PageSize          requests.Integer `position:"Query" name:"PageSize"`
+	CurrentPage       requests.Integer `position:"Query" name:"CurrentPage"`
+	Lang              string           `position:"Query" name:"Lang"`
+	VendorName        string           `position:"Query" name:"VendorName"`
+	SourceCode        string           `position:"Query" name:"SourceCode"`
+}
+
+// DescribeCdnSubscriptionResponse is the response struct for api DescribeCdnSubscription
+type DescribeCdnSubscriptionResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Module    string   `json:"Module" xml:"Module"`
+	PageInfo  PageInfo `json:"PageInfo" xml:"PageInfo"`
+	DataList  []Data   `json:"DataList" xml:"DataList"`
+}
+
+// CreateDescribeCdnSubscriptionRequest creates a request to invoke DescribeCdnSubscription API
+func CreateDescribeCdnSubscriptionRequest() (request *DescribeCdnSubscriptionRequest) {
+	request = &DescribeCdnSubscriptionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCdnSubscription", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeCdnSubscriptionResponse creates a response to parse from DescribeCdnSubscription response
+func CreateDescribeCdnSubscriptionResponse() (response *DescribeCdnSubscriptionResponse) {
+	response = &DescribeCdnSubscriptionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/jarvis/describe_cdn_vendor.go

@@ -0,0 +1,110 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeCdnVendor invokes the jarvis.DescribeCdnVendor API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnvendor.html
+func (client *Client) DescribeCdnVendor(request *DescribeCdnVendorRequest) (response *DescribeCdnVendorResponse, err error) {
+	response = CreateDescribeCdnVendorResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCdnVendorWithChan invokes the jarvis.DescribeCdnVendor API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnvendor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnVendorWithChan(request *DescribeCdnVendorRequest) (<-chan *DescribeCdnVendorResponse, <-chan error) {
+	responseChan := make(chan *DescribeCdnVendorResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCdnVendor(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCdnVendorWithCallback invokes the jarvis.DescribeCdnVendor API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describecdnvendor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCdnVendorWithCallback(request *DescribeCdnVendorRequest, callback func(response *DescribeCdnVendorResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCdnVendorResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCdnVendor(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCdnVendorRequest is the request struct for api DescribeCdnVendor
+type DescribeCdnVendorRequest 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"`
+	SourceCode  string           `position:"Query" name:"SourceCode"`
+}
+
+// DescribeCdnVendorResponse is the response struct for api DescribeCdnVendor
+type DescribeCdnVendorResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Module    string   `json:"Module" xml:"Module"`
+	PageInfo  PageInfo `json:"PageInfo" xml:"PageInfo"`
+	DataList  []Data   `json:"DataList" xml:"DataList"`
+}
+
+// CreateDescribeCdnVendorRequest creates a request to invoke DescribeCdnVendor API
+func CreateDescribeCdnVendorRequest() (request *DescribeCdnVendorRequest) {
+	request = &DescribeCdnVendorRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCdnVendor", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeCdnVendorResponse creates a response to parse from DescribeCdnVendor response
+func CreateDescribeCdnVendorResponse() (response *DescribeCdnVendorResponse) {
+	response = &DescribeCdnVendorResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/jarvis/describe_console_access_white_list.go

@@ -0,0 +1,115 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeConsoleAccessWhiteList invokes the jarvis.DescribeConsoleAccessWhiteList API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describeconsoleaccesswhitelist.html
+func (client *Client) DescribeConsoleAccessWhiteList(request *DescribeConsoleAccessWhiteListRequest) (response *DescribeConsoleAccessWhiteListResponse, err error) {
+	response = CreateDescribeConsoleAccessWhiteListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeConsoleAccessWhiteListWithChan invokes the jarvis.DescribeConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describeconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConsoleAccessWhiteListWithChan(request *DescribeConsoleAccessWhiteListRequest) (<-chan *DescribeConsoleAccessWhiteListResponse, <-chan error) {
+	responseChan := make(chan *DescribeConsoleAccessWhiteListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeConsoleAccessWhiteList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeConsoleAccessWhiteListWithCallback invokes the jarvis.DescribeConsoleAccessWhiteList API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describeconsoleaccesswhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeConsoleAccessWhiteListWithCallback(request *DescribeConsoleAccessWhiteListRequest, callback func(response *DescribeConsoleAccessWhiteListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeConsoleAccessWhiteListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeConsoleAccessWhiteList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeConsoleAccessWhiteListRequest is the request struct for api DescribeConsoleAccessWhiteList
+type DescribeConsoleAccessWhiteListRequest struct {
+	*requests.RpcRequest
+	SrcIP         string           `position:"Query" name:"SrcIP"`
+	SourceIp      string           `position:"Query" name:"SourceIp"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	QueryProduct  string           `position:"Query" name:"queryProduct"`
+	CurrentPage   requests.Integer `position:"Query" name:"CurrentPage"`
+	WhiteListType requests.Integer `position:"Query" name:"WhiteListType"`
+	DstIP         string           `position:"Query" name:"DstIP"`
+	Lang          string           `position:"Query" name:"Lang"`
+	Status        string           `position:"Query" name:"Status"`
+	SourceCode    string           `position:"Query" name:"SourceCode"`
+}
+
+// DescribeConsoleAccessWhiteListResponse is the response struct for api DescribeConsoleAccessWhiteList
+type DescribeConsoleAccessWhiteListResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Module    string   `json:"module" xml:"module"`
+	PageInfo  PageInfo `json:"PageInfo" xml:"PageInfo"`
+	DataList  []Data   `json:"DataList" xml:"DataList"`
+}
+
+// CreateDescribeConsoleAccessWhiteListRequest creates a request to invoke DescribeConsoleAccessWhiteList API
+func CreateDescribeConsoleAccessWhiteListRequest() (request *DescribeConsoleAccessWhiteListRequest) {
+	request = &DescribeConsoleAccessWhiteListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeConsoleAccessWhiteList", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeConsoleAccessWhiteListResponse creates a response to parse from DescribeConsoleAccessWhiteList response
+func CreateDescribeConsoleAccessWhiteListResponse() (response *DescribeConsoleAccessWhiteListResponse) {
+	response = &DescribeConsoleAccessWhiteListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/jarvis/describe_cpmc_punish_list.go

@@ -99,7 +99,7 @@ func CreateDescribeCpmcPunishListRequest() (request *DescribeCpmcPunishListReque
 	request = &DescribeCpmcPunishListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCpmcPunishList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeCpmcPunishList", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_ddos_defense_info.go

@@ -98,7 +98,7 @@ func CreateDescribeDdosDefenseInfoRequest() (request *DescribeDdosDefenseInfoReq
 	request = &DescribeDdosDefenseInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeDdosDefenseInfo", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeDdosDefenseInfo", "jarvis", "openAPI")
 	return
 }
 

+ 110 - 0
services/jarvis/describe_ecs_list_page.go

@@ -0,0 +1,110 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeEcsListPage invokes the jarvis.DescribeEcsListPage API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describeecslistpage.html
+func (client *Client) DescribeEcsListPage(request *DescribeEcsListPageRequest) (response *DescribeEcsListPageResponse, err error) {
+	response = CreateDescribeEcsListPageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEcsListPageWithChan invokes the jarvis.DescribeEcsListPage API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describeecslistpage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEcsListPageWithChan(request *DescribeEcsListPageRequest) (<-chan *DescribeEcsListPageResponse, <-chan error) {
+	responseChan := make(chan *DescribeEcsListPageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEcsListPage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEcsListPageWithCallback invokes the jarvis.DescribeEcsListPage API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describeecslistpage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEcsListPageWithCallback(request *DescribeEcsListPageRequest, callback func(response *DescribeEcsListPageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEcsListPageResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEcsListPage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEcsListPageRequest is the request struct for api DescribeEcsListPage
+type DescribeEcsListPageRequest 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"`
+	SourceCode  string           `position:"Query" name:"SourceCode"`
+}
+
+// DescribeEcsListPageResponse is the response struct for api DescribeEcsListPage
+type DescribeEcsListPageResponse struct {
+	*responses.BaseResponse
+	RequestId string   `json:"RequestId" xml:"RequestId"`
+	Module    string   `json:"module" xml:"module"`
+	PageInfo  PageInfo `json:"PageInfo" xml:"PageInfo"`
+	DataList  []Data   `json:"DataList" xml:"DataList"`
+}
+
+// CreateDescribeEcsListPageRequest creates a request to invoke DescribeEcsListPage API
+func CreateDescribeEcsListPageRequest() (request *DescribeEcsListPageRequest) {
+	request = &DescribeEcsListPageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeEcsListPage", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeEcsListPageResponse creates a response to parse from DescribeEcsListPage response
+func CreateDescribeEcsListPageResponse() (response *DescribeEcsListPageResponse) {
+	response = &DescribeEcsListPageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/jarvis/describe_phone_info.go

@@ -97,7 +97,7 @@ func CreateDescribePhoneInfoRequest() (request *DescribePhoneInfoRequest) {
 	request = &DescribePhoneInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribePhoneInfo", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribePhoneInfo", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_punish_list.go

@@ -100,7 +100,7 @@ func CreateDescribePunishListRequest() (request *DescribePunishListRequest) {
 	request = &DescribePunishListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribePunishList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribePunishList", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_reset_record_list.go

@@ -101,7 +101,7 @@ func CreateDescribeResetRecordListRequest() (request *DescribeResetRecordListReq
 	request = &DescribeResetRecordListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeResetRecordList", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeResetRecordList", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_reset_record_query_count.go

@@ -95,7 +95,7 @@ func CreateDescribeResetRecordQueryCountRequest() (request *DescribeResetRecordQ
 	request = &DescribeResetRecordQueryCountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeResetRecordQueryCount", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeResetRecordQueryCount", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_risk_list_detail.go

@@ -103,7 +103,7 @@ func CreateDescribeRiskListDetailRequest() (request *DescribeRiskListDetailReque
 	request = &DescribeRiskListDetailRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeRiskListDetail", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeRiskListDetail", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_risk_trend.go

@@ -98,7 +98,7 @@ func CreateDescribeRiskTrendRequest() (request *DescribeRiskTrendRequest) {
 	request = &DescribeRiskTrendRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeRiskTrend", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeRiskTrend", "jarvis", "openAPI")
 	return
 }
 

+ 109 - 0
services/jarvis/describe_special_ecs.go

@@ -0,0 +1,109 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeSpecialEcs invokes the jarvis.DescribeSpecialEcs API synchronously
+// api document: https://help.aliyun.com/api/jarvis/describespecialecs.html
+func (client *Client) DescribeSpecialEcs(request *DescribeSpecialEcsRequest) (response *DescribeSpecialEcsResponse, err error) {
+	response = CreateDescribeSpecialEcsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSpecialEcsWithChan invokes the jarvis.DescribeSpecialEcs API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describespecialecs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSpecialEcsWithChan(request *DescribeSpecialEcsRequest) (<-chan *DescribeSpecialEcsResponse, <-chan error) {
+	responseChan := make(chan *DescribeSpecialEcsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSpecialEcs(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSpecialEcsWithCallback invokes the jarvis.DescribeSpecialEcs API asynchronously
+// api document: https://help.aliyun.com/api/jarvis/describespecialecs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSpecialEcsWithCallback(request *DescribeSpecialEcsRequest, callback func(response *DescribeSpecialEcsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSpecialEcsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSpecialEcs(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSpecialEcsRequest is the request struct for api DescribeSpecialEcs
+type DescribeSpecialEcsRequest struct {
+	*requests.RpcRequest
+	TargetIp   string `position:"Query" name:"TargetIp"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+	SourceCode string `position:"Query" name:"SourceCode"`
+}
+
+// DescribeSpecialEcsResponse is the response struct for api DescribeSpecialEcs
+type DescribeSpecialEcsResponse struct {
+	*responses.BaseResponse
+	RequestId string  `json:"RequestId" xml:"RequestId"`
+	EcsFound  bool    `json:"EcsFound" xml:"EcsFound"`
+	Module    string  `json:"module" xml:"module"`
+	EcsInfo   EcsInfo `json:"EcsInfo" xml:"EcsInfo"`
+}
+
+// CreateDescribeSpecialEcsRequest creates a request to invoke DescribeSpecialEcs API
+func CreateDescribeSpecialEcsRequest() (request *DescribeSpecialEcsRequest) {
+	request = &DescribeSpecialEcsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeSpecialEcs", "jarvis", "openAPI")
+	return
+}
+
+// CreateDescribeSpecialEcsResponse creates a response to parse from DescribeSpecialEcs response
+func CreateDescribeSpecialEcsResponse() (response *DescribeSpecialEcsResponse) {
+	response = &DescribeSpecialEcsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/jarvis/describe_uid_gc_level.go

@@ -94,7 +94,7 @@ func CreateDescribeUidGcLevelRequest() (request *DescribeUidGcLevelRequest) {
 	request = &DescribeUidGcLevelRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeUidGcLevel", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeUidGcLevel", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/describe_uid_white_list_group.go

@@ -102,7 +102,7 @@ func CreateDescribeUidWhiteListGroupRequest() (request *DescribeUidWhiteListGrou
 	request = &DescribeUidWhiteListGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeUidWhiteListGroup", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "DescribeUidWhiteListGroup", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/modify_access_white_list_auto_share.go

@@ -97,7 +97,7 @@ func CreateModifyAccessWhiteListAutoShareRequest() (request *ModifyAccessWhiteLi
 	request = &ModifyAccessWhiteListAutoShareRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "ModifyAccessWhiteListAutoShare", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "ModifyAccessWhiteListAutoShare", "jarvis", "openAPI")
 	return
 }
 

+ 1 - 1
services/jarvis/modify_uid_white_list_auto_share.go

@@ -97,7 +97,7 @@ func CreateModifyUidWhiteListAutoShareRequest() (request *ModifyUidWhiteListAuto
 	request = &ModifyUidWhiteListAutoShareRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("jarvis", "2018-02-06", "ModifyUidWhiteListAutoShare", "", "")
+	request.InitWithApiInfo("jarvis", "2018-02-06", "ModifyUidWhiteListAutoShare", "jarvis", "openAPI")
 	return
 }
 

+ 46 - 30
services/jarvis/struct_data.go

@@ -17,34 +17,50 @@ package jarvis
 
 // Data is a nested struct in jarvis response
 type Data struct {
-	GmtExpire        string                 `json:"GmtExpire" xml:"GmtExpire"`
-	TacticsName      string                 `json:"TacticsName" xml:"TacticsName"`
-	SrcPort          int                    `json:"SrcPort" xml:"SrcPort"`
-	RiskType         string                 `json:"RiskType" xml:"RiskType"`
-	FeedBack         int                    `json:"FeedBack" xml:"FeedBack"`
-	Reason           string                 `json:"Reason" xml:"Reason"`
-	GmtCreate        string                 `json:"GmtCreate" xml:"GmtCreate"`
-	RegionId         string                 `json:"RegionId" xml:"RegionId"`
-	RiskInstance     string                 `json:"RiskInstance" xml:"RiskInstance"`
-	IgnoreTime       string                 `json:"IgnoreTime" xml:"IgnoreTime"`
-	DstIP            string                 `json:"DstIP" xml:"DstIP"`
-	Product          string                 `json:"Product" xml:"Product"`
-	Protocol         string                 `json:"Protocol" xml:"Protocol"`
-	PunishCount      int                    `json:"PunishCount" xml:"PunishCount"`
-	UpdateTime       string                 `json:"UpdateTime" xml:"UpdateTime"`
-	SrcIP            string                 `json:"SrcIP" xml:"SrcIP"`
-	DstPort          int                    `json:"DstPort" xml:"DstPort"`
-	AutoConfig       int                    `json:"AutoConfig" xml:"AutoConfig"`
-	PunishType       string                 `json:"PunishType" xml:"PunishType"`
-	GroupId          int                    `json:"GroupId" xml:"GroupId"`
-	PunishResult     string                 `json:"PunishResult" xml:"PunishResult"`
-	RiskDescribe     string                 `json:"RiskDescribe" xml:"RiskDescribe"`
-	RiskId           int                    `json:"RiskId" xml:"RiskId"`
-	Status           string                 `json:"Status" xml:"Status"`
-	GmtRealExpire    string                 `json:"GmtRealExpire" xml:"GmtRealExpire"`
-	SrcUid           string                 `json:"SrcUid" xml:"SrcUid"`
-	InstanceList     []string               `json:"InstanceList" xml:"InstanceList"`
-	Items            []Item                 `json:"Items" xml:"Items"`
-	RdsWhitelistRisk []RdsWhitelistRiskItem `json:"RdsWhitelistRisk" xml:"RdsWhitelistRisk"`
-	EcsSecGroupRisk  []EcsSecGroupRiskItem  `json:"EcsSecGroupRisk" xml:"EcsSecGroupRisk"`
+	Region            string                 `json:"Region" xml:"Region"`
+	GmtExpire         string                 `json:"GmtExpire" xml:"GmtExpire"`
+	IP                string                 `json:"IP" xml:"IP"`
+	CreateTime        string                 `json:"CreateTime" xml:"CreateTime"`
+	TacticsName       string                 `json:"TacticsName" xml:"TacticsName"`
+	SrcIp             string                 `json:"SrcIp" xml:"SrcIp"`
+	SrcPort           int                    `json:"SrcPort" xml:"SrcPort"`
+	RiskType          string                 `json:"RiskType" xml:"RiskType"`
+	State             int                    `json:"State" xml:"State"`
+	VendorAliuid      int                    `json:"VendorAliuid" xml:"VendorAliuid"`
+	FeedBack          int                    `json:"FeedBack" xml:"FeedBack"`
+	Reason            string                 `json:"Reason" xml:"Reason"`
+	GmtCreate         string                 `json:"GmtCreate" xml:"GmtCreate"`
+	RegionId          string                 `json:"RegionId" xml:"RegionId"`
+	IpSeg             string                 `json:"IpSeg" xml:"IpSeg"`
+	RiskInstance      string                 `json:"RiskInstance" xml:"RiskInstance"`
+	InsProduct        string                 `json:"InsProduct" xml:"InsProduct"`
+	InstanceId        string                 `json:"InstanceId" xml:"InstanceId"`
+	IgnoreTime        string                 `json:"IgnoreTime" xml:"IgnoreTime"`
+	DstIP             string                 `json:"DstIP" xml:"DstIP"`
+	SubscriptionState int                    `json:"SubscriptionState" xml:"SubscriptionState"`
+	Id                int                    `json:"Id" xml:"Id"`
+	Product           string                 `json:"Product" xml:"Product"`
+	Protocol          string                 `json:"Protocol" xml:"Protocol"`
+	PunishCount       int                    `json:"PunishCount" xml:"PunishCount"`
+	UpdateTime        string                 `json:"UpdateTime" xml:"UpdateTime"`
+	SafetyFactor      string                 `json:"SafetyFactor" xml:"SafetyFactor"`
+	InstanceName      string                 `json:"InstanceName" xml:"InstanceName"`
+	SrcIP             string                 `json:"SrcIP" xml:"SrcIP"`
+	DstPort           int                    `json:"DstPort" xml:"DstPort"`
+	AutoConfig        int                    `json:"AutoConfig" xml:"AutoConfig"`
+	PunishType        string                 `json:"PunishType" xml:"PunishType"`
+	GroupId           int                    `json:"GroupId" xml:"GroupId"`
+	PunishResult      string                 `json:"PunishResult" xml:"PunishResult"`
+	RiskDescribe      string                 `json:"RiskDescribe" xml:"RiskDescribe"`
+	VendorName        string                 `json:"VendorName" xml:"VendorName"`
+	Status            string                 `json:"Status" xml:"Status"`
+	GmtRealExpire     string                 `json:"GmtRealExpire" xml:"GmtRealExpire"`
+	RiskId            int                    `json:"RiskId" xml:"RiskId"`
+	SrcUid            string                 `json:"SrcUid" xml:"SrcUid"`
+	ItemSign          string                 `json:"ItemSign" xml:"ItemSign"`
+	DstIp             string                 `json:"DstIp" xml:"DstIp"`
+	InstanceList      []string               `json:"InstanceList" xml:"InstanceList"`
+	Items             []Item                 `json:"Items" xml:"Items"`
+	RdsWhitelistRisk  []RdsWhitelistRiskItem `json:"RdsWhitelistRisk" xml:"RdsWhitelistRisk"`
+	EcsSecGroupRisk   []EcsSecGroupRiskItem  `json:"EcsSecGroupRisk" xml:"EcsSecGroupRisk"`
 }

+ 21 - 0
services/jarvis/struct_data_list_in_describe_cdn_ip_list.go

@@ -0,0 +1,21 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataListInDescribeCdnIpList is a nested struct in jarvis response
+type DataListInDescribeCdnIpList struct {
+	Data []Data `json:"Data" xml:"Data"`
+}

+ 21 - 0
services/jarvis/struct_data_list_in_describe_cdn_subscription.go

@@ -0,0 +1,21 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataListInDescribeCdnSubscription is a nested struct in jarvis response
+type DataListInDescribeCdnSubscription struct {
+	Data []Data `json:"Data" xml:"Data"`
+}

+ 21 - 0
services/jarvis/struct_data_list_in_describe_cdn_vendor.go

@@ -0,0 +1,21 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataListInDescribeCdnVendor is a nested struct in jarvis response
+type DataListInDescribeCdnVendor struct {
+	Data []Data `json:"Data" xml:"Data"`
+}

+ 21 - 0
services/jarvis/struct_data_list_in_describe_console_access_white_list.go

@@ -0,0 +1,21 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataListInDescribeConsoleAccessWhiteList is a nested struct in jarvis response
+type DataListInDescribeConsoleAccessWhiteList struct {
+	Data []Data `json:"Data" xml:"Data"`
+}

+ 21 - 0
services/jarvis/struct_data_list_in_describe_ecs_list_page.go

@@ -0,0 +1,21 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// DataListInDescribeEcsListPage is a nested struct in jarvis response
+type DataListInDescribeEcsListPage struct {
+	Data []Data `json:"Data" xml:"Data"`
+}

+ 2 - 0
services/jarvis/struct_ecs.go

@@ -17,7 +17,9 @@ package jarvis
 
 // Ecs is a nested struct in jarvis response
 type Ecs struct {
+	Region       string `json:"Region" xml:"Region"`
 	InstanceId   string `json:"InstanceId" xml:"InstanceId"`
 	IP           string `json:"IP" xml:"IP"`
 	InstanceName string `json:"InstanceName" xml:"InstanceName"`
+	ItemSign     string `json:"ItemSign" xml:"ItemSign"`
 }

+ 25 - 0
services/jarvis/struct_ecs_info.go

@@ -0,0 +1,25 @@
+package jarvis
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// EcsInfo is a nested struct in jarvis response
+type EcsInfo struct {
+	InstanceId   string `json:"InstanceId" xml:"InstanceId"`
+	InstanceName string `json:"InstanceName" xml:"InstanceName"`
+	IP           string `json:"IP" xml:"IP"`
+	Region       string `json:"Region" xml:"Region"`
+	ItemSign     string `json:"ItemSign" xml:"ItemSign"`
+}

+ 2 - 2
services/jarvis/struct_ecs_list_in_describe_access_white_list_eip_list.go → services/jarvis/struct_ecs_list.go

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

+ 2 - 2
services/jarvis/struct_ecs_list_in_describe_access_white_list_slb_list.go → services/jarvis/struct_eip_list.go

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

+ 2 - 2
services/jarvis/struct_ecs_list_in_describe_access_whitelist_ecs_list.go → services/jarvis/struct_slb_list.go

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