Browse Source

Add VideoCancelScan Api.

sdk-team 6 years ago
parent
commit
2a3771f2e4
100 changed files with 6293 additions and 36 deletions
  1. 3 0
      ChangeLog.txt
  2. 0 0
      services/green/add_faces.go
  3. 0 0
      services/green/add_groups.go
  4. 0 0
      services/green/add_person.go
  5. 0 0
      services/green/add_similarity_image.go
  6. 0 0
      services/green/add_video_dna.go
  7. 0 0
      services/green/add_video_dna_group.go
  8. 0 0
      services/green/client.go
  9. 107 0
      services/green/creat_custom_ocr_template.go
  10. 106 0
      services/green/create_biz_type.go
  11. 112 0
      services/green/create_cdi_bag.go
  12. 112 0
      services/green/create_cdi_base_bag.go
  13. 7 6
      services/green/create_image_lib.go
  14. 2 1
      services/green/create_keyword.go
  15. 12 8
      services/green/create_keyword_lib.go
  16. 112 0
      services/green/create_web_site_instance.go
  17. 105 0
      services/green/create_website_index_page_baseline.go
  18. 104 0
      services/green/delete_biz_type.go
  19. 104 0
      services/green/delete_custom_ocr_template.go
  20. 0 0
      services/green/delete_faces.go
  21. 0 0
      services/green/delete_groups.go
  22. 0 0
      services/green/delete_image_from_lib.go
  23. 0 0
      services/green/delete_image_lib.go
  24. 2 1
      services/green/delete_keyword.go
  25. 0 0
      services/green/delete_keyword_lib.go
  26. 105 0
      services/green/delete_notification_contacts.go
  27. 0 0
      services/green/delete_person.go
  28. 0 0
      services/green/delete_similarity_image.go
  29. 0 0
      services/green/delete_video_dna.go
  30. 0 0
      services/green/delete_video_dna_group.go
  31. 112 0
      services/green/describe_app_info.go
  32. 105 0
      services/green/describe_audit_callback.go
  33. 124 0
      services/green/describe_audit_content.go
  34. 113 0
      services/green/describe_audit_content_item.go
  35. 104 0
      services/green/describe_audit_range.go
  36. 107 0
      services/green/describe_audit_setting.go
  37. 107 0
      services/green/describe_biz_type_setting.go
  38. 106 0
      services/green/describe_biz_types.go
  39. 106 0
      services/green/describe_custom_ocr_template.go
  40. 4 1
      services/green/describe_image_from_lib.go
  41. 1 1
      services/green/describe_image_lib.go
  42. 0 0
      services/green/describe_image_upload_info.go
  43. 3 3
      services/green/describe_keyword.go
  44. 1 1
      services/green/describe_keyword_lib.go
  45. 110 0
      services/green/describe_notification_setting.go
  46. 108 0
      services/green/describe_open_api_usage.go
  47. 109 0
      services/green/describe_oss_callback_setting.go
  48. 115 0
      services/green/describe_oss_increment_check_setting.go
  49. 109 0
      services/green/describe_oss_increment_overview.go
  50. 110 0
      services/green/describe_oss_increment_stats.go
  51. 123 0
      services/green/describe_oss_result_items.go
  52. 115 0
      services/green/describe_oss_stock_status.go
  53. 107 0
      services/green/describe_sdk_url.go
  54. 106 0
      services/green/describe_update_package_result.go
  55. 0 0
      services/green/describe_upload_info.go
  56. 106 0
      services/green/describe_user_biz_types.go
  57. 111 0
      services/green/describe_user_status.go
  58. 123 0
      services/green/describe_view_content.go
  59. 108 0
      services/green/describe_website_index_page_baseline.go
  60. 112 0
      services/green/describe_website_instance.go
  61. 106 0
      services/green/describe_website_instance_id.go
  62. 107 0
      services/green/describe_website_instance_key_url.go
  63. 116 0
      services/green/describe_website_scan_result.go
  64. 112 0
      services/green/describe_website_scan_result_detail.go
  65. 106 0
      services/green/describe_website_stat.go
  66. 111 0
      services/green/describe_website_verify_info.go
  67. 18 14
      services/green/endpoint.go
  68. 105 0
      services/green/export_keywords.go
  69. 117 0
      services/green/export_oss_result.go
  70. 0 0
      services/green/file_async_scan.go
  71. 0 0
      services/green/file_async_scan_results.go
  72. 0 0
      services/green/get_add_video_dna_results.go
  73. 0 0
      services/green/get_faces.go
  74. 0 0
      services/green/get_groups.go
  75. 0 0
      services/green/get_person.go
  76. 0 0
      services/green/get_persons.go
  77. 0 0
      services/green/image_async_scan.go
  78. 0 0
      services/green/image_async_scan_results.go
  79. 102 0
      services/green/image_detection.go
  80. 103 0
      services/green/image_result.go
  81. 102 0
      services/green/image_results.go
  82. 0 0
      services/green/image_scan_feedback.go
  83. 0 0
      services/green/image_sync_scan.go
  84. 108 0
      services/green/import_keywords.go
  85. 106 0
      services/green/mark_audit_content.go
  86. 107 0
      services/green/mark_audit_content_item.go
  87. 109 0
      services/green/mark_oss_result.go
  88. 105 0
      services/green/mark_website_scan_result.go
  89. 104 0
      services/green/refund_cdi_bag.go
  90. 104 0
      services/green/refund_cdi_base_bag.go
  91. 104 0
      services/green/refund_web_site_instance.go
  92. 115 0
      services/green/renew_web_site_instance.go
  93. 102 0
      services/green/sample_feedback.go
  94. 0 0
      services/green/search_person.go
  95. 105 0
      services/green/send_verify_code_to_email.go
  96. 105 0
      services/green/send_verify_code_to_phone.go
  97. 106 0
      services/green/send_website_feedback.go
  98. 0 0
      services/green/set_person.go
  99. 29 0
      services/green/struct_app_info.go
  100. 21 0
      services/green/struct_app_info_list.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-10-09 Version: 1.60.189
+- Add VideoCancelScan Api.
+
 2019-10-09 Version: 1.60.188
 2019-10-09 Version: 1.60.188
 - Support API RecognizeImageColor.
 - Support API RecognizeImageColor.
 - Support API DetectImageElements.
 - Support API DetectImageElements.

+ 0 - 0
services/green/add_faces.go


+ 0 - 0
services/green/add_groups.go


+ 0 - 0
services/green/add_person.go


+ 0 - 0
services/green/add_similarity_image.go


+ 0 - 0
services/green/add_video_dna.go


+ 0 - 0
services/green/add_video_dna_group.go


+ 0 - 0
services/green/client.go


+ 107 - 0
services/green/creat_custom_ocr_template.go

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

+ 106 - 0
services/green/create_biz_type.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateBizType invokes the green.CreateBizType API synchronously
+// api document: https://help.aliyun.com/api/green/createbiztype.html
+func (client *Client) CreateBizType(request *CreateBizTypeRequest) (response *CreateBizTypeResponse, err error) {
+	response = CreateCreateBizTypeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateBizTypeWithChan invokes the green.CreateBizType API asynchronously
+// api document: https://help.aliyun.com/api/green/createbiztype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBizTypeWithChan(request *CreateBizTypeRequest) (<-chan *CreateBizTypeResponse, <-chan error) {
+	responseChan := make(chan *CreateBizTypeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateBizType(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateBizTypeWithCallback invokes the green.CreateBizType API asynchronously
+// api document: https://help.aliyun.com/api/green/createbiztype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateBizTypeWithCallback(request *CreateBizTypeRequest, callback func(response *CreateBizTypeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateBizTypeResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateBizType(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateBizTypeRequest is the request struct for api CreateBizType
+type CreateBizTypeRequest struct {
+	*requests.RpcRequest
+	BizTypeImport string `position:"Query" name:"BizTypeImport"`
+	SourceIp      string `position:"Query" name:"SourceIp"`
+	IndustryInfo  string `position:"Query" name:"IndustryInfo"`
+	BizTypeName   string `position:"Query" name:"BizTypeName"`
+}
+
+// CreateBizTypeResponse is the response struct for api CreateBizType
+type CreateBizTypeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateBizTypeRequest creates a request to invoke CreateBizType API
+func CreateCreateBizTypeRequest() (request *CreateBizTypeRequest) {
+	request = &CreateBizTypeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "CreateBizType", "green", "openAPI")
+	return
+}
+
+// CreateCreateBizTypeResponse creates a response to parse from CreateBizType response
+func CreateCreateBizTypeResponse() (response *CreateBizTypeResponse) {
+	response = &CreateBizTypeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/green/create_cdi_bag.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateCdiBag invokes the green.CreateCdiBag API synchronously
+// api document: https://help.aliyun.com/api/green/createcdibag.html
+func (client *Client) CreateCdiBag(request *CreateCdiBagRequest) (response *CreateCdiBagResponse, err error) {
+	response = CreateCreateCdiBagResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCdiBagWithChan invokes the green.CreateCdiBag API asynchronously
+// api document: https://help.aliyun.com/api/green/createcdibag.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdiBagWithChan(request *CreateCdiBagRequest) (<-chan *CreateCdiBagResponse, <-chan error) {
+	responseChan := make(chan *CreateCdiBagResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCdiBag(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCdiBagWithCallback invokes the green.CreateCdiBag API asynchronously
+// api document: https://help.aliyun.com/api/green/createcdibag.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdiBagWithCallback(request *CreateCdiBagRequest, callback func(response *CreateCdiBagResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCdiBagResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCdiBag(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCdiBagRequest is the request struct for api CreateCdiBag
+type CreateCdiBagRequest struct {
+	*requests.RpcRequest
+	ClientToken   string           `position:"Query" name:"ClientToken"`
+	OrderNum      requests.Integer `position:"Query" name:"OrderNum"`
+	CommodityCode string           `position:"Query" name:"CommodityCode"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	FlowOutSpec   requests.Integer `position:"Query" name:"FlowOutSpec"`
+	OrderType     string           `position:"Query" name:"OrderType"`
+}
+
+// CreateCdiBagResponse is the response struct for api CreateCdiBag
+type CreateCdiBagResponse struct {
+	*responses.BaseResponse
+	Code        string                    `json:"Code" xml:"Code"`
+	Message     string                    `json:"Message" xml:"Message"`
+	OrderId     string                    `json:"OrderId" xml:"OrderId"`
+	RequestId   string                    `json:"RequestId" xml:"RequestId"`
+	InstanceIds InstanceIdsInCreateCdiBag `json:"InstanceIds" xml:"InstanceIds"`
+}
+
+// CreateCreateCdiBagRequest creates a request to invoke CreateCdiBag API
+func CreateCreateCdiBagRequest() (request *CreateCdiBagRequest) {
+	request = &CreateCdiBagRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "CreateCdiBag", "green", "openAPI")
+	return
+}
+
+// CreateCreateCdiBagResponse creates a response to parse from CreateCdiBag response
+func CreateCreateCdiBagResponse() (response *CreateCdiBagResponse) {
+	response = &CreateCdiBagResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/green/create_cdi_base_bag.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateCdiBaseBag invokes the green.CreateCdiBaseBag API synchronously
+// api document: https://help.aliyun.com/api/green/createcdibasebag.html
+func (client *Client) CreateCdiBaseBag(request *CreateCdiBaseBagRequest) (response *CreateCdiBaseBagResponse, err error) {
+	response = CreateCreateCdiBaseBagResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCdiBaseBagWithChan invokes the green.CreateCdiBaseBag API asynchronously
+// api document: https://help.aliyun.com/api/green/createcdibasebag.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdiBaseBagWithChan(request *CreateCdiBaseBagRequest) (<-chan *CreateCdiBaseBagResponse, <-chan error) {
+	responseChan := make(chan *CreateCdiBaseBagResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCdiBaseBag(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCdiBaseBagWithCallback invokes the green.CreateCdiBaseBag API asynchronously
+// api document: https://help.aliyun.com/api/green/createcdibasebag.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCdiBaseBagWithCallback(request *CreateCdiBaseBagRequest, callback func(response *CreateCdiBaseBagResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCdiBaseBagResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCdiBaseBag(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCdiBaseBagRequest is the request struct for api CreateCdiBaseBag
+type CreateCdiBaseBagRequest struct {
+	*requests.RpcRequest
+	Duration      requests.Integer `position:"Query" name:"Duration"`
+	ClientToken   string           `position:"Query" name:"ClientToken"`
+	CommodityCode string           `position:"Query" name:"CommodityCode"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	FlowOutSpec   requests.Integer `position:"Query" name:"FlowOutSpec"`
+	OrderType     string           `position:"Query" name:"OrderType"`
+}
+
+// CreateCdiBaseBagResponse is the response struct for api CreateCdiBaseBag
+type CreateCdiBaseBagResponse struct {
+	*responses.BaseResponse
+	Code       string `json:"Code" xml:"Code"`
+	Message    string `json:"Message" xml:"Message"`
+	OrderId    string `json:"OrderId" xml:"OrderId"`
+	InstanceId string `json:"InstanceId" xml:"InstanceId"`
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateCdiBaseBagRequest creates a request to invoke CreateCdiBaseBag API
+func CreateCreateCdiBaseBagRequest() (request *CreateCdiBaseBagRequest) {
+	request = &CreateCdiBaseBagRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "CreateCdiBaseBag", "green", "openAPI")
+	return
+}
+
+// CreateCreateCdiBaseBagResponse creates a response to parse from CreateCdiBaseBag response
+func CreateCreateCdiBaseBagResponse() (response *CreateCdiBaseBagResponse) {
+	response = &CreateCdiBaseBagResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 7 - 6
services/green/create_image_lib.go

@@ -76,12 +76,13 @@ func (client *Client) CreateImageLibWithCallback(request *CreateImageLibRequest,
 // CreateImageLibRequest is the request struct for api CreateImageLib
 // CreateImageLibRequest is the request struct for api CreateImageLib
 type CreateImageLibRequest struct {
 type CreateImageLibRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp      string `position:"Query" name:"SourceIp"`
-	Name          string `position:"Query" name:"Name"`
-	BizTypes      string `position:"Query" name:"BizTypes"`
-	ServiceModule string `position:"Query" name:"ServiceModule"`
-	Category      string `position:"Query" name:"Category"`
-	Scene         string `position:"Query" name:"Scene"`
+	ServiceModule string           `position:"Query" name:"ServiceModule"`
+	Scene         string           `position:"Query" name:"Scene"`
+	SourceIp      string           `position:"Query" name:"SourceIp"`
+	Enable        requests.Boolean `position:"Query" name:"Enable"`
+	BizTypes      string           `position:"Query" name:"BizTypes"`
+	Name          string           `position:"Query" name:"Name"`
+	Category      string           `position:"Query" name:"Category"`
 }
 }
 
 
 // CreateImageLibResponse is the response struct for api CreateImageLib
 // CreateImageLibResponse is the response struct for api CreateImageLib

+ 2 - 1
services/green/create_keyword.go

@@ -76,9 +76,9 @@ func (client *Client) CreateKeywordWithCallback(request *CreateKeywordRequest, c
 // CreateKeywordRequest is the request struct for api CreateKeyword
 // CreateKeywordRequest is the request struct for api CreateKeyword
 type CreateKeywordRequest struct {
 type CreateKeywordRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp     string           `position:"Query" name:"SourceIp"`
 	Keywords     string           `position:"Query" name:"Keywords"`
 	Keywords     string           `position:"Query" name:"Keywords"`
 	KeywordLibId requests.Integer `position:"Query" name:"KeywordLibId"`
 	KeywordLibId requests.Integer `position:"Query" name:"KeywordLibId"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
 	Lang         string           `position:"Query" name:"Lang"`
 	Lang         string           `position:"Query" name:"Lang"`
 }
 }
 
 
@@ -88,6 +88,7 @@ type CreateKeywordResponse struct {
 	RequestId          string   `json:"RequestId" xml:"RequestId"`
 	RequestId          string   `json:"RequestId" xml:"RequestId"`
 	SuccessCount       int      `json:"SuccessCount" xml:"SuccessCount"`
 	SuccessCount       int      `json:"SuccessCount" xml:"SuccessCount"`
 	InvalidKeywordList []string `json:"InvalidKeywordList" xml:"InvalidKeywordList"`
 	InvalidKeywordList []string `json:"InvalidKeywordList" xml:"InvalidKeywordList"`
+	ValidKeywordList   []string `json:"validKeywordList" xml:"validKeywordList"`
 }
 }
 
 
 // CreateCreateKeywordRequest creates a request to invoke CreateKeyword API
 // CreateCreateKeywordRequest creates a request to invoke CreateKeyword API

+ 12 - 8
services/green/create_keyword_lib.go

@@ -76,20 +76,24 @@ func (client *Client) CreateKeywordLibWithCallback(request *CreateKeywordLibRequ
 // CreateKeywordLibRequest is the request struct for api CreateKeywordLib
 // CreateKeywordLibRequest is the request struct for api CreateKeywordLib
 type CreateKeywordLibRequest struct {
 type CreateKeywordLibRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp      string `position:"Query" name:"SourceIp"`
-	LibType       string `position:"Query" name:"LibType"`
-	Name          string `position:"Query" name:"Name"`
-	BizTypes      string `position:"Query" name:"BizTypes"`
-	ServiceModule string `position:"Query" name:"ServiceModule"`
-	Lang          string `position:"Query" name:"Lang"`
-	Category      string `position:"Query" name:"Category"`
-	ResourceType  string `position:"Query" name:"ResourceType"`
+	Language      string           `position:"Query" name:"Language"`
+	ServiceModule string           `position:"Query" name:"ServiceModule"`
+	MatchMode     string           `position:"Query" name:"MatchMode"`
+	SourceIp      string           `position:"Query" name:"SourceIp"`
+	LibType       string           `position:"Query" name:"LibType"`
+	Enable        requests.Boolean `position:"Query" name:"Enable"`
+	Lang          string           `position:"Query" name:"Lang"`
+	BizTypes      string           `position:"Query" name:"BizTypes"`
+	ResourceType  string           `position:"Query" name:"ResourceType"`
+	Name          string           `position:"Query" name:"Name"`
+	Category      string           `position:"Query" name:"Category"`
 }
 }
 
 
 // CreateKeywordLibResponse is the response struct for api CreateKeywordLib
 // CreateKeywordLibResponse is the response struct for api CreateKeywordLib
 type CreateKeywordLibResponse struct {
 type CreateKeywordLibResponse struct {
 	*responses.BaseResponse
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
 	RequestId string `json:"RequestId" xml:"RequestId"`
+	Id        string `json:"Id" xml:"Id"`
 }
 }
 
 
 // CreateCreateKeywordLibRequest creates a request to invoke CreateKeywordLib API
 // CreateCreateKeywordLibRequest creates a request to invoke CreateKeywordLib API

+ 112 - 0
services/green/create_web_site_instance.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CreateWebSiteInstance invokes the green.CreateWebSiteInstance API synchronously
+// api document: https://help.aliyun.com/api/green/createwebsiteinstance.html
+func (client *Client) CreateWebSiteInstance(request *CreateWebSiteInstanceRequest) (response *CreateWebSiteInstanceResponse, err error) {
+	response = CreateCreateWebSiteInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateWebSiteInstanceWithChan invokes the green.CreateWebSiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/createwebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateWebSiteInstanceWithChan(request *CreateWebSiteInstanceRequest) (<-chan *CreateWebSiteInstanceResponse, <-chan error) {
+	responseChan := make(chan *CreateWebSiteInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateWebSiteInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateWebSiteInstanceWithCallback invokes the green.CreateWebSiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/createwebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateWebSiteInstanceWithCallback(request *CreateWebSiteInstanceRequest, callback func(response *CreateWebSiteInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateWebSiteInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateWebSiteInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateWebSiteInstanceRequest is the request struct for api CreateWebSiteInstance
+type CreateWebSiteInstanceRequest struct {
+	*requests.RpcRequest
+	Duration     requests.Integer `position:"Query" name:"Duration"`
+	ClientToken  string           `position:"Query" name:"ClientToken"`
+	OrderNum     requests.Integer `position:"Query" name:"OrderNum"`
+	OwnerId      requests.Integer `position:"Query" name:"OwnerId"`
+	PricingCycle string           `position:"Query" name:"PricingCycle"`
+	OrderType    string           `position:"Query" name:"OrderType"`
+}
+
+// CreateWebSiteInstanceResponse is the response struct for api CreateWebSiteInstance
+type CreateWebSiteInstanceResponse struct {
+	*responses.BaseResponse
+	Code        string                             `json:"Code" xml:"Code"`
+	Message     string                             `json:"Message" xml:"Message"`
+	OrderId     string                             `json:"OrderId" xml:"OrderId"`
+	RequestId   string                             `json:"RequestId" xml:"RequestId"`
+	InstanceIds InstanceIdsInCreateWebSiteInstance `json:"InstanceIds" xml:"InstanceIds"`
+}
+
+// CreateCreateWebSiteInstanceRequest creates a request to invoke CreateWebSiteInstance API
+func CreateCreateWebSiteInstanceRequest() (request *CreateWebSiteInstanceRequest) {
+	request = &CreateWebSiteInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "CreateWebSiteInstance", "green", "openAPI")
+	return
+}
+
+// CreateCreateWebSiteInstanceResponse creates a response to parse from CreateWebSiteInstance response
+func CreateCreateWebSiteInstanceResponse() (response *CreateWebSiteInstanceResponse) {
+	response = &CreateWebSiteInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/green/create_website_index_page_baseline.go

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

+ 104 - 0
services/green/delete_biz_type.go

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

+ 104 - 0
services/green/delete_custom_ocr_template.go

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

+ 0 - 0
services/green/delete_faces.go


+ 0 - 0
services/green/delete_groups.go


+ 0 - 0
services/green/delete_image_from_lib.go


+ 0 - 0
services/green/delete_image_lib.go


+ 2 - 1
services/green/delete_keyword.go

@@ -76,8 +76,9 @@ func (client *Client) DeleteKeywordWithCallback(request *DeleteKeywordRequest, c
 // DeleteKeywordRequest is the request struct for api DeleteKeyword
 // DeleteKeywordRequest is the request struct for api DeleteKeyword
 type DeleteKeywordRequest struct {
 type DeleteKeywordRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp     string `position:"Query" name:"SourceIp"`
+	Keywords     string `position:"Query" name:"Keywords"`
 	KeywordLibId string `position:"Query" name:"KeywordLibId"`
 	KeywordLibId string `position:"Query" name:"KeywordLibId"`
+	SourceIp     string `position:"Query" name:"SourceIp"`
 	Ids          string `position:"Query" name:"Ids"`
 	Ids          string `position:"Query" name:"Ids"`
 	Lang         string `position:"Query" name:"Lang"`
 	Lang         string `position:"Query" name:"Lang"`
 }
 }

+ 0 - 0
services/green/delete_keyword_lib.go


+ 105 - 0
services/green/delete_notification_contacts.go

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

+ 0 - 0
services/green/delete_person.go


+ 0 - 0
services/green/delete_similarity_image.go


+ 0 - 0
services/green/delete_video_dna.go


+ 0 - 0
services/green/delete_video_dna_group.go


+ 112 - 0
services/green/describe_app_info.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeAppInfo invokes the green.DescribeAppInfo API synchronously
+// api document: https://help.aliyun.com/api/green/describeappinfo.html
+func (client *Client) DescribeAppInfo(request *DescribeAppInfoRequest) (response *DescribeAppInfoResponse, err error) {
+	response = CreateDescribeAppInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAppInfoWithChan invokes the green.DescribeAppInfo API asynchronously
+// api document: https://help.aliyun.com/api/green/describeappinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppInfoWithChan(request *DescribeAppInfoRequest) (<-chan *DescribeAppInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeAppInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAppInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAppInfoWithCallback invokes the green.DescribeAppInfo API asynchronously
+// api document: https://help.aliyun.com/api/green/describeappinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppInfoWithCallback(request *DescribeAppInfoRequest, callback func(response *DescribeAppInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAppInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAppInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAppInfoRequest is the request struct for api DescribeAppInfo
+type DescribeAppInfoRequest struct {
+	*requests.RpcRequest
+	TotalCount  requests.Integer `position:"Query" name:"TotalCount"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	Platform    string           `position:"Query" name:"Platform"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeAppInfoResponse is the response struct for api DescribeAppInfo
+type DescribeAppInfoResponse struct {
+	*responses.BaseResponse
+	RequestId   string    `json:"RequestId" xml:"RequestId"`
+	PageSize    int       `json:"PageSize" xml:"PageSize"`
+	CurrentPage int       `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount  int       `json:"TotalCount" xml:"TotalCount"`
+	AppInfoList []AppInfo `json:"AppInfoList" xml:"AppInfoList"`
+}
+
+// CreateDescribeAppInfoRequest creates a request to invoke DescribeAppInfo API
+func CreateDescribeAppInfoRequest() (request *DescribeAppInfoRequest) {
+	request = &DescribeAppInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeAppInfo", "green", "openAPI")
+	return
+}
+
+// CreateDescribeAppInfoResponse creates a response to parse from DescribeAppInfo response
+func CreateDescribeAppInfoResponse() (response *DescribeAppInfoResponse) {
+	response = &DescribeAppInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/green/describe_audit_callback.go

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

+ 124 - 0
services/green/describe_audit_content.go

@@ -0,0 +1,124 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeAuditContent invokes the green.DescribeAuditContent API synchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontent.html
+func (client *Client) DescribeAuditContent(request *DescribeAuditContentRequest) (response *DescribeAuditContentResponse, err error) {
+	response = CreateDescribeAuditContentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAuditContentWithChan invokes the green.DescribeAuditContent API asynchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuditContentWithChan(request *DescribeAuditContentRequest) (<-chan *DescribeAuditContentResponse, <-chan error) {
+	responseChan := make(chan *DescribeAuditContentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAuditContent(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAuditContentWithCallback invokes the green.DescribeAuditContent API asynchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuditContentWithCallback(request *DescribeAuditContentRequest, callback func(response *DescribeAuditContentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAuditContentResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAuditContent(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAuditContentRequest is the request struct for api DescribeAuditContent
+type DescribeAuditContentRequest struct {
+	*requests.RpcRequest
+	ImageId      string           `position:"Query" name:"ImageId"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	Scene        string           `position:"Query" name:"Scene"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	LibType      string           `position:"Query" name:"LibType"`
+	AuditResult  string           `position:"Query" name:"AuditResult"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	Lang         string           `position:"Query" name:"Lang"`
+	TaskId       string           `position:"Query" name:"TaskId"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	KeywordId    string           `position:"Query" name:"KeywordId"`
+	Suggestion   string           `position:"Query" name:"Suggestion"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	Label        string           `position:"Query" name:"Label"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	BizType      string           `position:"Query" name:"BizType"`
+	EndDate      string           `position:"Query" name:"EndDate"`
+	DataId       string           `position:"Query" name:"DataId"`
+}
+
+// DescribeAuditContentResponse is the response struct for api DescribeAuditContent
+type DescribeAuditContentResponse struct {
+	*responses.BaseResponse
+	RequestId        string         `json:"RequestId" xml:"RequestId"`
+	PageSize         int            `json:"PageSize" xml:"PageSize"`
+	CurrentPage      int            `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount       int            `json:"TotalCount" xml:"TotalCount"`
+	AuditContentList []AuditContent `json:"AuditContentList" xml:"AuditContentList"`
+}
+
+// CreateDescribeAuditContentRequest creates a request to invoke DescribeAuditContent API
+func CreateDescribeAuditContentRequest() (request *DescribeAuditContentRequest) {
+	request = &DescribeAuditContentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeAuditContent", "green", "openAPI")
+	return
+}
+
+// CreateDescribeAuditContentResponse creates a response to parse from DescribeAuditContent response
+func CreateDescribeAuditContentResponse() (response *DescribeAuditContentResponse) {
+	response = &DescribeAuditContentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/green/describe_audit_content_item.go

@@ -0,0 +1,113 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeAuditContentItem invokes the green.DescribeAuditContentItem API synchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontentitem.html
+func (client *Client) DescribeAuditContentItem(request *DescribeAuditContentItemRequest) (response *DescribeAuditContentItemResponse, err error) {
+	response = CreateDescribeAuditContentItemResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAuditContentItemWithChan invokes the green.DescribeAuditContentItem API asynchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontentitem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuditContentItemWithChan(request *DescribeAuditContentItemRequest) (<-chan *DescribeAuditContentItemResponse, <-chan error) {
+	responseChan := make(chan *DescribeAuditContentItemResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAuditContentItem(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAuditContentItemWithCallback invokes the green.DescribeAuditContentItem API asynchronously
+// api document: https://help.aliyun.com/api/green/describeauditcontentitem.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAuditContentItemWithCallback(request *DescribeAuditContentItemRequest, callback func(response *DescribeAuditContentItemResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAuditContentItemResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAuditContentItem(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAuditContentItemRequest is the request struct for api DescribeAuditContentItem
+type DescribeAuditContentItemRequest struct {
+	*requests.RpcRequest
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	Lang         string           `position:"Query" name:"Lang"`
+	TaskId       string           `position:"Query" name:"TaskId"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+}
+
+// DescribeAuditContentItemResponse is the response struct for api DescribeAuditContentItem
+type DescribeAuditContentItemResponse struct {
+	*responses.BaseResponse
+	RequestId            string             `json:"RequestId" xml:"RequestId"`
+	PageSize             int                `json:"PageSize" xml:"PageSize"`
+	CurrentPage          int                `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount           int                `json:"TotalCount" xml:"TotalCount"`
+	AuditContentItemList []AuditContentItem `json:"AuditContentItemList" xml:"AuditContentItemList"`
+}
+
+// CreateDescribeAuditContentItemRequest creates a request to invoke DescribeAuditContentItem API
+func CreateDescribeAuditContentItemRequest() (request *DescribeAuditContentItemRequest) {
+	request = &DescribeAuditContentItemRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeAuditContentItem", "green", "openAPI")
+	return
+}
+
+// CreateDescribeAuditContentItemResponse creates a response to parse from DescribeAuditContentItem response
+func CreateDescribeAuditContentItemResponse() (response *DescribeAuditContentItemResponse) {
+	response = &DescribeAuditContentItemResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/green/describe_audit_range.go

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

+ 107 - 0
services/green/describe_audit_setting.go

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

+ 107 - 0
services/green/describe_biz_type_setting.go

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

+ 106 - 0
services/green/describe_biz_types.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeBizTypes invokes the green.DescribeBizTypes API synchronously
+// api document: https://help.aliyun.com/api/green/describebiztypes.html
+func (client *Client) DescribeBizTypes(request *DescribeBizTypesRequest) (response *DescribeBizTypesResponse, err error) {
+	response = CreateDescribeBizTypesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeBizTypesWithChan invokes the green.DescribeBizTypes API asynchronously
+// api document: https://help.aliyun.com/api/green/describebiztypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBizTypesWithChan(request *DescribeBizTypesRequest) (<-chan *DescribeBizTypesResponse, <-chan error) {
+	responseChan := make(chan *DescribeBizTypesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeBizTypes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeBizTypesWithCallback invokes the green.DescribeBizTypes API asynchronously
+// api document: https://help.aliyun.com/api/green/describebiztypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeBizTypesWithCallback(request *DescribeBizTypesRequest, callback func(response *DescribeBizTypesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeBizTypesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeBizTypes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeBizTypesRequest is the request struct for api DescribeBizTypes
+type DescribeBizTypesRequest struct {
+	*requests.RpcRequest
+	ImportFlag requests.Boolean `position:"Query" name:"ImportFlag"`
+	SourceIp   string           `position:"Query" name:"SourceIp"`
+}
+
+// DescribeBizTypesResponse is the response struct for api DescribeBizTypes
+type DescribeBizTypesResponse struct {
+	*responses.BaseResponse
+	RequestId   string   `json:"RequestId" xml:"RequestId"`
+	TotalCount  int      `json:"TotalCount" xml:"TotalCount"`
+	BizTypeList []string `json:"BizTypeList" xml:"BizTypeList"`
+}
+
+// CreateDescribeBizTypesRequest creates a request to invoke DescribeBizTypes API
+func CreateDescribeBizTypesRequest() (request *DescribeBizTypesRequest) {
+	request = &DescribeBizTypesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeBizTypes", "green", "openAPI")
+	return
+}
+
+// CreateDescribeBizTypesResponse creates a response to parse from DescribeBizTypes response
+func CreateDescribeBizTypesResponse() (response *DescribeBizTypesResponse) {
+	response = &DescribeBizTypesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/green/describe_custom_ocr_template.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeCustomOcrTemplate invokes the green.DescribeCustomOcrTemplate API synchronously
+// api document: https://help.aliyun.com/api/green/describecustomocrtemplate.html
+func (client *Client) DescribeCustomOcrTemplate(request *DescribeCustomOcrTemplateRequest) (response *DescribeCustomOcrTemplateResponse, err error) {
+	response = CreateDescribeCustomOcrTemplateResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCustomOcrTemplateWithChan invokes the green.DescribeCustomOcrTemplate API asynchronously
+// api document: https://help.aliyun.com/api/green/describecustomocrtemplate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustomOcrTemplateWithChan(request *DescribeCustomOcrTemplateRequest) (<-chan *DescribeCustomOcrTemplateResponse, <-chan error) {
+	responseChan := make(chan *DescribeCustomOcrTemplateResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCustomOcrTemplate(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCustomOcrTemplateWithCallback invokes the green.DescribeCustomOcrTemplate API asynchronously
+// api document: https://help.aliyun.com/api/green/describecustomocrtemplate.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustomOcrTemplateWithCallback(request *DescribeCustomOcrTemplateRequest, callback func(response *DescribeCustomOcrTemplateResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCustomOcrTemplateResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCustomOcrTemplate(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCustomOcrTemplateRequest is the request struct for api DescribeCustomOcrTemplate
+type DescribeCustomOcrTemplateRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Ids      string `position:"Query" name:"Ids"`
+}
+
+// DescribeCustomOcrTemplateResponse is the response struct for api DescribeCustomOcrTemplate
+type DescribeCustomOcrTemplateResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	OcrTemplateList []OcrTemplate `json:"OcrTemplateList" xml:"OcrTemplateList"`
+}
+
+// CreateDescribeCustomOcrTemplateRequest creates a request to invoke DescribeCustomOcrTemplate API
+func CreateDescribeCustomOcrTemplateRequest() (request *DescribeCustomOcrTemplateRequest) {
+	request = &DescribeCustomOcrTemplateRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeCustomOcrTemplate", "green", "openAPI")
+	return
+}
+
+// CreateDescribeCustomOcrTemplateResponse creates a response to parse from DescribeCustomOcrTemplate response
+func CreateDescribeCustomOcrTemplateResponse() (response *DescribeCustomOcrTemplateResponse) {
+	response = &DescribeCustomOcrTemplateResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 1
services/green/describe_image_from_lib.go

@@ -76,11 +76,14 @@ func (client *Client) DescribeImageFromLibWithCallback(request *DescribeImageFro
 // DescribeImageFromLibRequest is the request struct for api DescribeImageFromLib
 // DescribeImageFromLibRequest is the request struct for api DescribeImageFromLib
 type DescribeImageFromLibRequest struct {
 type DescribeImageFromLibRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	TotalCount  requests.Integer `position:"Query" name:"TotalCount"`
+	StartDate   string           `position:"Query" name:"StartDate"`
 	SourceIp    string           `position:"Query" name:"SourceIp"`
 	SourceIp    string           `position:"Query" name:"SourceIp"`
 	ImageLibId  requests.Integer `position:"Query" name:"ImageLibId"`
 	ImageLibId  requests.Integer `position:"Query" name:"ImageLibId"`
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
 	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Id          requests.Integer `position:"Query" name:"Id"`
+	TotalCount  requests.Integer `position:"Query" name:"TotalCount"`
 	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
 	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	EndDate     string           `position:"Query" name:"EndDate"`
 }
 }
 
 
 // DescribeImageFromLibResponse is the response struct for api DescribeImageFromLib
 // DescribeImageFromLibResponse is the response struct for api DescribeImageFromLib

+ 1 - 1
services/green/describe_image_lib.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeImageLibWithCallback(request *DescribeImageLibRequ
 // DescribeImageLibRequest is the request struct for api DescribeImageLib
 // DescribeImageLibRequest is the request struct for api DescribeImageLib
 type DescribeImageLibRequest struct {
 type DescribeImageLibRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp      string `position:"Query" name:"SourceIp"`
 	ServiceModule string `position:"Query" name:"ServiceModule"`
 	ServiceModule string `position:"Query" name:"ServiceModule"`
+	SourceIp      string `position:"Query" name:"SourceIp"`
 }
 }
 
 
 // DescribeImageLibResponse is the response struct for api DescribeImageLib
 // DescribeImageLibResponse is the response struct for api DescribeImageLib

+ 0 - 0
services/green/describe_image_upload_info.go


+ 3 - 3
services/green/describe_keyword.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeKeywordWithCallback(request *DescribeKeywordReques
 // DescribeKeywordRequest is the request struct for api DescribeKeyword
 // DescribeKeywordRequest is the request struct for api DescribeKeyword
 type DescribeKeywordRequest struct {
 type DescribeKeywordRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
 	SourceIp     string           `position:"Query" name:"SourceIp"`
 	SourceIp     string           `position:"Query" name:"SourceIp"`
-	KeywordLibId requests.Integer `position:"Query" name:"KeywordLibId"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
 	PageSize     requests.Integer `position:"Query" name:"PageSize"`
-	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
 	Lang         string           `position:"Query" name:"Lang"`
 	Lang         string           `position:"Query" name:"Lang"`
 	Keyword      string           `position:"Query" name:"Keyword"`
 	Keyword      string           `position:"Query" name:"Keyword"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	KeywordLibId requests.Integer `position:"Query" name:"KeywordLibId"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
 }
 }
 
 
 // DescribeKeywordResponse is the response struct for api DescribeKeyword
 // DescribeKeywordResponse is the response struct for api DescribeKeyword

+ 1 - 1
services/green/describe_keyword_lib.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeKeywordLibWithCallback(request *DescribeKeywordLib
 // DescribeKeywordLibRequest is the request struct for api DescribeKeywordLib
 // DescribeKeywordLibRequest is the request struct for api DescribeKeywordLib
 type DescribeKeywordLibRequest struct {
 type DescribeKeywordLibRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	SourceIp      string `position:"Query" name:"SourceIp"`
 	ServiceModule string `position:"Query" name:"ServiceModule"`
 	ServiceModule string `position:"Query" name:"ServiceModule"`
+	SourceIp      string `position:"Query" name:"SourceIp"`
 	Lang          string `position:"Query" name:"Lang"`
 	Lang          string `position:"Query" name:"Lang"`
 }
 }
 
 

+ 110 - 0
services/green/describe_notification_setting.go

@@ -0,0 +1,110 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeNotificationSetting invokes the green.DescribeNotificationSetting API synchronously
+// api document: https://help.aliyun.com/api/green/describenotificationsetting.html
+func (client *Client) DescribeNotificationSetting(request *DescribeNotificationSettingRequest) (response *DescribeNotificationSettingResponse, err error) {
+	response = CreateDescribeNotificationSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeNotificationSettingWithChan invokes the green.DescribeNotificationSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describenotificationsetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeNotificationSettingWithChan(request *DescribeNotificationSettingRequest) (<-chan *DescribeNotificationSettingResponse, <-chan error) {
+	responseChan := make(chan *DescribeNotificationSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeNotificationSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeNotificationSettingWithCallback invokes the green.DescribeNotificationSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describenotificationsetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeNotificationSettingWithCallback(request *DescribeNotificationSettingRequest, callback func(response *DescribeNotificationSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeNotificationSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeNotificationSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeNotificationSettingRequest is the request struct for api DescribeNotificationSetting
+type DescribeNotificationSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeNotificationSettingResponse is the response struct for api DescribeNotificationSetting
+type DescribeNotificationSettingResponse struct {
+	*responses.BaseResponse
+	RequestId               string   `json:"RequestId" xml:"RequestId"`
+	Email                   string   `json:"Email" xml:"Email"`
+	Phone                   string   `json:"Phone" xml:"Phone"`
+	ScheduleMessageTime     int      `json:"ScheduleMessageTime" xml:"ScheduleMessageTime"`
+	ScheduleMessageTimeZone int      `json:"ScheduleMessageTimeZone" xml:"ScheduleMessageTimeZone"`
+	RealtimeMessageList     []string `json:"RealtimeMessageList" xml:"RealtimeMessageList"`
+	ReminderModeList        []string `json:"ReminderModeList" xml:"ReminderModeList"`
+}
+
+// CreateDescribeNotificationSettingRequest creates a request to invoke DescribeNotificationSetting API
+func CreateDescribeNotificationSettingRequest() (request *DescribeNotificationSettingRequest) {
+	request = &DescribeNotificationSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeNotificationSetting", "green", "openAPI")
+	return
+}
+
+// CreateDescribeNotificationSettingResponse creates a response to parse from DescribeNotificationSetting response
+func CreateDescribeNotificationSettingResponse() (response *DescribeNotificationSettingResponse) {
+	response = &DescribeNotificationSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/green/describe_open_api_usage.go

@@ -0,0 +1,108 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOpenApiUsage invokes the green.DescribeOpenApiUsage API synchronously
+// api document: https://help.aliyun.com/api/green/describeopenapiusage.html
+func (client *Client) DescribeOpenApiUsage(request *DescribeOpenApiUsageRequest) (response *DescribeOpenApiUsageResponse, err error) {
+	response = CreateDescribeOpenApiUsageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOpenApiUsageWithChan invokes the green.DescribeOpenApiUsage API asynchronously
+// api document: https://help.aliyun.com/api/green/describeopenapiusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOpenApiUsageWithChan(request *DescribeOpenApiUsageRequest) (<-chan *DescribeOpenApiUsageResponse, <-chan error) {
+	responseChan := make(chan *DescribeOpenApiUsageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOpenApiUsage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOpenApiUsageWithCallback invokes the green.DescribeOpenApiUsage API asynchronously
+// api document: https://help.aliyun.com/api/green/describeopenapiusage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOpenApiUsageWithCallback(request *DescribeOpenApiUsageRequest, callback func(response *DescribeOpenApiUsageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOpenApiUsageResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOpenApiUsage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOpenApiUsageRequest is the request struct for api DescribeOpenApiUsage
+type DescribeOpenApiUsageRequest struct {
+	*requests.RpcRequest
+	StartDate    string `position:"Query" name:"StartDate"`
+	ResourceType string `position:"Query" name:"ResourceType"`
+	EndDate      string `position:"Query" name:"EndDate"`
+	SourceIp     string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeOpenApiUsageResponse is the response struct for api DescribeOpenApiUsage
+type DescribeOpenApiUsageResponse struct {
+	*responses.BaseResponse
+	RequestId        string         `json:"RequestId" xml:"RequestId"`
+	TotalCount       int            `json:"TotalCount" xml:"TotalCount"`
+	OpenApiUsageList []OpenApiUsage `json:"OpenApiUsageList" xml:"OpenApiUsageList"`
+}
+
+// CreateDescribeOpenApiUsageRequest creates a request to invoke DescribeOpenApiUsage API
+func CreateDescribeOpenApiUsageRequest() (request *DescribeOpenApiUsageRequest) {
+	request = &DescribeOpenApiUsageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOpenApiUsage", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOpenApiUsageResponse creates a response to parse from DescribeOpenApiUsage response
+func CreateDescribeOpenApiUsageResponse() (response *DescribeOpenApiUsageResponse) {
+	response = &DescribeOpenApiUsageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/green/describe_oss_callback_setting.go

@@ -0,0 +1,109 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssCallbackSetting invokes the green.DescribeOssCallbackSetting API synchronously
+// api document: https://help.aliyun.com/api/green/describeosscallbacksetting.html
+func (client *Client) DescribeOssCallbackSetting(request *DescribeOssCallbackSettingRequest) (response *DescribeOssCallbackSettingResponse, err error) {
+	response = CreateDescribeOssCallbackSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssCallbackSettingWithChan invokes the green.DescribeOssCallbackSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describeosscallbacksetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssCallbackSettingWithChan(request *DescribeOssCallbackSettingRequest) (<-chan *DescribeOssCallbackSettingResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssCallbackSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssCallbackSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssCallbackSettingWithCallback invokes the green.DescribeOssCallbackSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describeosscallbacksetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssCallbackSettingWithCallback(request *DescribeOssCallbackSettingRequest, callback func(response *DescribeOssCallbackSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssCallbackSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssCallbackSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssCallbackSettingRequest is the request struct for api DescribeOssCallbackSetting
+type DescribeOssCallbackSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+}
+
+// DescribeOssCallbackSettingResponse is the response struct for api DescribeOssCallbackSetting
+type DescribeOssCallbackSettingResponse struct {
+	*responses.BaseResponse
+	RequestId               string   `json:"RequestId" xml:"RequestId"`
+	CallbackUrl             string   `json:"CallbackUrl" xml:"CallbackUrl"`
+	ScanCallback            bool     `json:"ScanCallback" xml:"ScanCallback"`
+	AuditCallback           bool     `json:"AuditCallback" xml:"AuditCallback"`
+	CallbackSeed            string   `json:"CallbackSeed" xml:"CallbackSeed"`
+	ScanCallbackSuggestions []string `json:"ScanCallbackSuggestions" xml:"ScanCallbackSuggestions"`
+	ServiceModules          []string `json:"ServiceModules" xml:"ServiceModules"`
+}
+
+// CreateDescribeOssCallbackSettingRequest creates a request to invoke DescribeOssCallbackSetting API
+func CreateDescribeOssCallbackSettingRequest() (request *DescribeOssCallbackSettingRequest) {
+	request = &DescribeOssCallbackSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssCallbackSetting", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssCallbackSettingResponse creates a response to parse from DescribeOssCallbackSetting response
+func CreateDescribeOssCallbackSettingResponse() (response *DescribeOssCallbackSettingResponse) {
+	response = &DescribeOssCallbackSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/green/describe_oss_increment_check_setting.go

@@ -0,0 +1,115 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssIncrementCheckSetting invokes the green.DescribeOssIncrementCheckSetting API synchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementchecksetting.html
+func (client *Client) DescribeOssIncrementCheckSetting(request *DescribeOssIncrementCheckSettingRequest) (response *DescribeOssIncrementCheckSettingResponse, err error) {
+	response = CreateDescribeOssIncrementCheckSettingResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssIncrementCheckSettingWithChan invokes the green.DescribeOssIncrementCheckSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementchecksetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementCheckSettingWithChan(request *DescribeOssIncrementCheckSettingRequest) (<-chan *DescribeOssIncrementCheckSettingResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssIncrementCheckSettingResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssIncrementCheckSetting(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssIncrementCheckSettingWithCallback invokes the green.DescribeOssIncrementCheckSetting API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementchecksetting.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementCheckSettingWithCallback(request *DescribeOssIncrementCheckSettingRequest, callback func(response *DescribeOssIncrementCheckSettingResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssIncrementCheckSettingResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssIncrementCheckSetting(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssIncrementCheckSettingRequest is the request struct for api DescribeOssIncrementCheckSetting
+type DescribeOssIncrementCheckSettingRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeOssIncrementCheckSettingResponse is the response struct for api DescribeOssIncrementCheckSetting
+type DescribeOssIncrementCheckSettingResponse struct {
+	*responses.BaseResponse
+	RequestId                string          `json:"RequestId" xml:"RequestId"`
+	ImageEnableLimit         bool            `json:"ImageEnableLimit" xml:"ImageEnableLimit"`
+	ImageScanLimit           int64           `json:"ImageScanLimit" xml:"ImageScanLimit"`
+	VideoFrameInterval       int             `json:"VideoFrameInterval" xml:"VideoFrameInterval"`
+	VideoMaxFrames           int             `json:"VideoMaxFrames" xml:"VideoMaxFrames"`
+	VideoMaxSize             int             `json:"VideoMaxSize" xml:"VideoMaxSize"`
+	AutoFreezeType           string          `json:"AutoFreezeType" xml:"AutoFreezeType"`
+	ImageSceneList           []string        `json:"ImageSceneList" xml:"ImageSceneList"`
+	VideoSceneList           []string        `json:"VideoSceneList" xml:"VideoSceneList"`
+	VideoAutoFreezeSceneList []string        `json:"VideoAutoFreezeSceneList" xml:"VideoAutoFreezeSceneList"`
+	ImageAutoFreeze          ImageAutoFreeze `json:"ImageAutoFreeze" xml:"ImageAutoFreeze"`
+	BucketConfigList         []BucketConfig  `json:"BucketConfigList" xml:"BucketConfigList"`
+}
+
+// CreateDescribeOssIncrementCheckSettingRequest creates a request to invoke DescribeOssIncrementCheckSetting API
+func CreateDescribeOssIncrementCheckSettingRequest() (request *DescribeOssIncrementCheckSettingRequest) {
+	request = &DescribeOssIncrementCheckSettingRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssIncrementCheckSetting", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssIncrementCheckSettingResponse creates a response to parse from DescribeOssIncrementCheckSetting response
+func CreateDescribeOssIncrementCheckSettingResponse() (response *DescribeOssIncrementCheckSettingResponse) {
+	response = &DescribeOssIncrementCheckSettingResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/green/describe_oss_increment_overview.go

@@ -0,0 +1,109 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssIncrementOverview invokes the green.DescribeOssIncrementOverview API synchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementoverview.html
+func (client *Client) DescribeOssIncrementOverview(request *DescribeOssIncrementOverviewRequest) (response *DescribeOssIncrementOverviewResponse, err error) {
+	response = CreateDescribeOssIncrementOverviewResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssIncrementOverviewWithChan invokes the green.DescribeOssIncrementOverview API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementoverview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementOverviewWithChan(request *DescribeOssIncrementOverviewRequest) (<-chan *DescribeOssIncrementOverviewResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssIncrementOverviewResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssIncrementOverview(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssIncrementOverviewWithCallback invokes the green.DescribeOssIncrementOverview API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementoverview.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementOverviewWithCallback(request *DescribeOssIncrementOverviewRequest, callback func(response *DescribeOssIncrementOverviewResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssIncrementOverviewResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssIncrementOverview(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssIncrementOverviewRequest is the request struct for api DescribeOssIncrementOverview
+type DescribeOssIncrementOverviewRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeOssIncrementOverviewResponse is the response struct for api DescribeOssIncrementOverview
+type DescribeOssIncrementOverviewResponse struct {
+	*responses.BaseResponse
+	RequestId              string `json:"RequestId" xml:"RequestId"`
+	ImageCount             int    `json:"ImageCount" xml:"ImageCount"`
+	VideoCount             int    `json:"VideoCount" xml:"VideoCount"`
+	VideoFrameCount        int    `json:"VideoFrameCount" xml:"VideoFrameCount"`
+	PornUnhandleCount      int    `json:"PornUnhandleCount" xml:"PornUnhandleCount"`
+	TerrorismUnhandleCount int    `json:"TerrorismUnhandleCount" xml:"TerrorismUnhandleCount"`
+}
+
+// CreateDescribeOssIncrementOverviewRequest creates a request to invoke DescribeOssIncrementOverview API
+func CreateDescribeOssIncrementOverviewRequest() (request *DescribeOssIncrementOverviewRequest) {
+	request = &DescribeOssIncrementOverviewRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssIncrementOverview", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssIncrementOverviewResponse creates a response to parse from DescribeOssIncrementOverview response
+func CreateDescribeOssIncrementOverviewResponse() (response *DescribeOssIncrementOverviewResponse) {
+	response = &DescribeOssIncrementOverviewResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/green/describe_oss_increment_stats.go

@@ -0,0 +1,110 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssIncrementStats invokes the green.DescribeOssIncrementStats API synchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementstats.html
+func (client *Client) DescribeOssIncrementStats(request *DescribeOssIncrementStatsRequest) (response *DescribeOssIncrementStatsResponse, err error) {
+	response = CreateDescribeOssIncrementStatsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssIncrementStatsWithChan invokes the green.DescribeOssIncrementStats API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementstats.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementStatsWithChan(request *DescribeOssIncrementStatsRequest) (<-chan *DescribeOssIncrementStatsResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssIncrementStatsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssIncrementStats(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssIncrementStatsWithCallback invokes the green.DescribeOssIncrementStats API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossincrementstats.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssIncrementStatsWithCallback(request *DescribeOssIncrementStatsRequest, callback func(response *DescribeOssIncrementStatsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssIncrementStatsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssIncrementStats(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssIncrementStatsRequest is the request struct for api DescribeOssIncrementStats
+type DescribeOssIncrementStatsRequest struct {
+	*requests.RpcRequest
+	StartDate    string `position:"Query" name:"StartDate"`
+	ResourceType string `position:"Query" name:"ResourceType"`
+	Scene        string `position:"Query" name:"Scene"`
+	EndDate      string `position:"Query" name:"EndDate"`
+	SourceIp     string `position:"Query" name:"SourceIp"`
+	Lang         string `position:"Query" name:"Lang"`
+}
+
+// DescribeOssIncrementStatsResponse is the response struct for api DescribeOssIncrementStats
+type DescribeOssIncrementStatsResponse struct {
+	*responses.BaseResponse
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	TotalCount int    `json:"TotalCount" xml:"TotalCount"`
+	StatList   []Stat `json:"StatList" xml:"StatList"`
+}
+
+// CreateDescribeOssIncrementStatsRequest creates a request to invoke DescribeOssIncrementStats API
+func CreateDescribeOssIncrementStatsRequest() (request *DescribeOssIncrementStatsRequest) {
+	request = &DescribeOssIncrementStatsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssIncrementStats", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssIncrementStatsResponse creates a response to parse from DescribeOssIncrementStats response
+func CreateDescribeOssIncrementStatsResponse() (response *DescribeOssIncrementStatsResponse) {
+	response = &DescribeOssIncrementStatsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 123 - 0
services/green/describe_oss_result_items.go

@@ -0,0 +1,123 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssResultItems invokes the green.DescribeOssResultItems API synchronously
+// api document: https://help.aliyun.com/api/green/describeossresultitems.html
+func (client *Client) DescribeOssResultItems(request *DescribeOssResultItemsRequest) (response *DescribeOssResultItemsResponse, err error) {
+	response = CreateDescribeOssResultItemsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssResultItemsWithChan invokes the green.DescribeOssResultItems API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossresultitems.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssResultItemsWithChan(request *DescribeOssResultItemsRequest) (<-chan *DescribeOssResultItemsResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssResultItemsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssResultItems(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssResultItemsWithCallback invokes the green.DescribeOssResultItems API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossresultitems.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssResultItemsWithCallback(request *DescribeOssResultItemsRequest, callback func(response *DescribeOssResultItemsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssResultItemsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssResultItems(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssResultItemsRequest is the request struct for api DescribeOssResultItems
+type DescribeOssResultItemsRequest struct {
+	*requests.RpcRequest
+	MinScore     requests.Float   `position:"Query" name:"MinScore"`
+	MaxScore     requests.Float   `position:"Query" name:"MaxScore"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	Scene        string           `position:"Query" name:"Scene"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	Lang         string           `position:"Query" name:"Lang"`
+	Stock        requests.Boolean `position:"Query" name:"Stock"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	Suggestion   string           `position:"Query" name:"Suggestion"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	QueryId      string           `position:"Query" name:"QueryId"`
+	Bucket       string           `position:"Query" name:"Bucket"`
+	EndDate      string           `position:"Query" name:"EndDate"`
+	Object       string           `position:"Query" name:"Object"`
+}
+
+// DescribeOssResultItemsResponse is the response struct for api DescribeOssResultItems
+type DescribeOssResultItemsResponse struct {
+	*responses.BaseResponse
+	RequestId      string       `json:"RequestId" xml:"RequestId"`
+	PageSize       int          `json:"PageSize" xml:"PageSize"`
+	CurrentPage    int          `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount     int          `json:"TotalCount" xml:"TotalCount"`
+	QueryId        string       `json:"QueryId" xml:"QueryId"`
+	ScanResultList []ScanResult `json:"ScanResultList" xml:"ScanResultList"`
+}
+
+// CreateDescribeOssResultItemsRequest creates a request to invoke DescribeOssResultItems API
+func CreateDescribeOssResultItemsRequest() (request *DescribeOssResultItemsRequest) {
+	request = &DescribeOssResultItemsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssResultItems", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssResultItemsResponse creates a response to parse from DescribeOssResultItems response
+func CreateDescribeOssResultItemsResponse() (response *DescribeOssResultItemsResponse) {
+	response = &DescribeOssResultItemsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/green/describe_oss_stock_status.go

@@ -0,0 +1,115 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeOssStockStatus invokes the green.DescribeOssStockStatus API synchronously
+// api document: https://help.aliyun.com/api/green/describeossstockstatus.html
+func (client *Client) DescribeOssStockStatus(request *DescribeOssStockStatusRequest) (response *DescribeOssStockStatusResponse, err error) {
+	response = CreateDescribeOssStockStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeOssStockStatusWithChan invokes the green.DescribeOssStockStatus API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossstockstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssStockStatusWithChan(request *DescribeOssStockStatusRequest) (<-chan *DescribeOssStockStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeOssStockStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeOssStockStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeOssStockStatusWithCallback invokes the green.DescribeOssStockStatus API asynchronously
+// api document: https://help.aliyun.com/api/green/describeossstockstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeOssStockStatusWithCallback(request *DescribeOssStockStatusRequest, callback func(response *DescribeOssStockStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeOssStockStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeOssStockStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeOssStockStatusRequest is the request struct for api DescribeOssStockStatus
+type DescribeOssStockStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeOssStockStatusResponse is the response struct for api DescribeOssStockStatus
+type DescribeOssStockStatusResponse struct {
+	*responses.BaseResponse
+	RequestId           string   `json:"RequestId" xml:"RequestId"`
+	StockStatus         int      `json:"StockStatus" xml:"StockStatus"`
+	FinishedTime        string   `json:"FinishedTime" xml:"FinishedTime"`
+	ImageTotalCount     int      `json:"ImageTotalCount" xml:"ImageTotalCount"`
+	ImagePornCount      int      `json:"ImagePornCount" xml:"ImagePornCount"`
+	ImageTerrorismCount int      `json:"ImageTerrorismCount" xml:"ImageTerrorismCount"`
+	VideoTotalCount     int      `json:"VideoTotalCount" xml:"VideoTotalCount"`
+	VideoPornCount      int      `json:"VideoPornCount" xml:"VideoPornCount"`
+	VideoTerrorismCount int      `json:"VideoTerrorismCount" xml:"VideoTerrorismCount"`
+	SceneList           []string `json:"SceneList" xml:"SceneList"`
+	ResouceTypeList     []string `json:"ResouceTypeList" xml:"ResouceTypeList"`
+	BucketList          []Bucket `json:"BucketList" xml:"BucketList"`
+}
+
+// CreateDescribeOssStockStatusRequest creates a request to invoke DescribeOssStockStatus API
+func CreateDescribeOssStockStatusRequest() (request *DescribeOssStockStatusRequest) {
+	request = &DescribeOssStockStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeOssStockStatus", "green", "openAPI")
+	return
+}
+
+// CreateDescribeOssStockStatusResponse creates a response to parse from DescribeOssStockStatus response
+func CreateDescribeOssStockStatusResponse() (response *DescribeOssStockStatusResponse) {
+	response = &DescribeOssStockStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/green/describe_sdk_url.go

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

+ 106 - 0
services/green/describe_update_package_result.go

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

+ 0 - 0
services/green/describe_upload_info.go


+ 106 - 0
services/green/describe_user_biz_types.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeUserBizTypes invokes the green.DescribeUserBizTypes API synchronously
+// api document: https://help.aliyun.com/api/green/describeuserbiztypes.html
+func (client *Client) DescribeUserBizTypes(request *DescribeUserBizTypesRequest) (response *DescribeUserBizTypesResponse, err error) {
+	response = CreateDescribeUserBizTypesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserBizTypesWithChan invokes the green.DescribeUserBizTypes API asynchronously
+// api document: https://help.aliyun.com/api/green/describeuserbiztypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserBizTypesWithChan(request *DescribeUserBizTypesRequest) (<-chan *DescribeUserBizTypesResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserBizTypesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserBizTypes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserBizTypesWithCallback invokes the green.DescribeUserBizTypes API asynchronously
+// api document: https://help.aliyun.com/api/green/describeuserbiztypes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserBizTypesWithCallback(request *DescribeUserBizTypesRequest, callback func(response *DescribeUserBizTypesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserBizTypesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserBizTypes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserBizTypesRequest is the request struct for api DescribeUserBizTypes
+type DescribeUserBizTypesRequest struct {
+	*requests.RpcRequest
+	Customized requests.Boolean `position:"Query" name:"Customized"`
+	SourceIp   string           `position:"Query" name:"SourceIp"`
+}
+
+// DescribeUserBizTypesResponse is the response struct for api DescribeUserBizTypes
+type DescribeUserBizTypesResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	BizTypeList       []Item `json:"BizTypeList" xml:"BizTypeList"`
+	BizTypeListImport []Item `json:"BizTypeListImport" xml:"BizTypeListImport"`
+}
+
+// CreateDescribeUserBizTypesRequest creates a request to invoke DescribeUserBizTypes API
+func CreateDescribeUserBizTypesRequest() (request *DescribeUserBizTypesRequest) {
+	request = &DescribeUserBizTypesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeUserBizTypes", "green", "openAPI")
+	return
+}
+
+// CreateDescribeUserBizTypesResponse creates a response to parse from DescribeUserBizTypes response
+func CreateDescribeUserBizTypesResponse() (response *DescribeUserBizTypesResponse) {
+	response = &DescribeUserBizTypesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/green/describe_user_status.go

@@ -0,0 +1,111 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeUserStatus invokes the green.DescribeUserStatus API synchronously
+// api document: https://help.aliyun.com/api/green/describeuserstatus.html
+func (client *Client) DescribeUserStatus(request *DescribeUserStatusRequest) (response *DescribeUserStatusResponse, err error) {
+	response = CreateDescribeUserStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserStatusWithChan invokes the green.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/green/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithChan(request *DescribeUserStatusRequest) (<-chan *DescribeUserStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserStatusWithCallback invokes the green.DescribeUserStatus API asynchronously
+// api document: https://help.aliyun.com/api/green/describeuserstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserStatusWithCallback(request *DescribeUserStatusRequest, callback func(response *DescribeUserStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserStatusRequest is the request struct for api DescribeUserStatus
+type DescribeUserStatusRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeUserStatusResponse is the response struct for api DescribeUserStatus
+type DescribeUserStatusResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	Buyed             bool   `json:"Buyed" xml:"Buyed"`
+	InDept            bool   `json:"InDept" xml:"InDept"`
+	OpenApiUsed       bool   `json:"OpenApiUsed" xml:"OpenApiUsed"`
+	OpenApiBeginTime  string `json:"OpenApiBeginTime" xml:"OpenApiBeginTime"`
+	OssCheckStatus    string `json:"OssCheckStatus" xml:"OssCheckStatus"`
+	OssVideoSizeLimit int    `json:"OssVideoSizeLimit" xml:"OssVideoSizeLimit"`
+	Uid               string `json:"Uid" xml:"Uid"`
+}
+
+// CreateDescribeUserStatusRequest creates a request to invoke DescribeUserStatus API
+func CreateDescribeUserStatusRequest() (request *DescribeUserStatusRequest) {
+	request = &DescribeUserStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeUserStatus", "green", "openAPI")
+	return
+}
+
+// CreateDescribeUserStatusResponse creates a response to parse from DescribeUserStatus response
+func CreateDescribeUserStatusResponse() (response *DescribeUserStatusResponse) {
+	response = &DescribeUserStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 123 - 0
services/green/describe_view_content.go

@@ -0,0 +1,123 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeViewContent invokes the green.DescribeViewContent API synchronously
+// api document: https://help.aliyun.com/api/green/describeviewcontent.html
+func (client *Client) DescribeViewContent(request *DescribeViewContentRequest) (response *DescribeViewContentResponse, err error) {
+	response = CreateDescribeViewContentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeViewContentWithChan invokes the green.DescribeViewContent API asynchronously
+// api document: https://help.aliyun.com/api/green/describeviewcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeViewContentWithChan(request *DescribeViewContentRequest) (<-chan *DescribeViewContentResponse, <-chan error) {
+	responseChan := make(chan *DescribeViewContentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeViewContent(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeViewContentWithCallback invokes the green.DescribeViewContent API asynchronously
+// api document: https://help.aliyun.com/api/green/describeviewcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeViewContentWithCallback(request *DescribeViewContentRequest, callback func(response *DescribeViewContentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeViewContentResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeViewContent(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeViewContentRequest is the request struct for api DescribeViewContent
+type DescribeViewContentRequest struct {
+	*requests.RpcRequest
+	ImageId      string           `position:"Query" name:"ImageId"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	Scene        string           `position:"Query" name:"Scene"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	LibType      string           `position:"Query" name:"LibType"`
+	AuditResult  string           `position:"Query" name:"AuditResult"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	TaskId       string           `position:"Query" name:"TaskId"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	KeywordId    string           `position:"Query" name:"KeywordId"`
+	Suggestion   string           `position:"Query" name:"Suggestion"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	Label        string           `position:"Query" name:"Label"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	BizType      string           `position:"Query" name:"BizType"`
+	EndDate      string           `position:"Query" name:"EndDate"`
+	DataId       string           `position:"Query" name:"DataId"`
+}
+
+// DescribeViewContentResponse is the response struct for api DescribeViewContent
+type DescribeViewContentResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	PageSize        int           `json:"PageSize" xml:"PageSize"`
+	CurrentPage     int           `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	ViewContentList []ViewContent `json:"ViewContentList" xml:"ViewContentList"`
+}
+
+// CreateDescribeViewContentRequest creates a request to invoke DescribeViewContent API
+func CreateDescribeViewContentRequest() (request *DescribeViewContentRequest) {
+	request = &DescribeViewContentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeViewContent", "green", "openAPI")
+	return
+}
+
+// CreateDescribeViewContentResponse creates a response to parse from DescribeViewContent response
+func CreateDescribeViewContentResponse() (response *DescribeViewContentResponse) {
+	response = &DescribeViewContentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/green/describe_website_index_page_baseline.go

@@ -0,0 +1,108 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteIndexPageBaseline invokes the green.DescribeWebsiteIndexPageBaseline API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteindexpagebaseline.html
+func (client *Client) DescribeWebsiteIndexPageBaseline(request *DescribeWebsiteIndexPageBaselineRequest) (response *DescribeWebsiteIndexPageBaselineResponse, err error) {
+	response = CreateDescribeWebsiteIndexPageBaselineResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteIndexPageBaselineWithChan invokes the green.DescribeWebsiteIndexPageBaseline API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteindexpagebaseline.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteIndexPageBaselineWithChan(request *DescribeWebsiteIndexPageBaselineRequest) (<-chan *DescribeWebsiteIndexPageBaselineResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteIndexPageBaselineResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteIndexPageBaseline(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteIndexPageBaselineWithCallback invokes the green.DescribeWebsiteIndexPageBaseline API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteindexpagebaseline.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteIndexPageBaselineWithCallback(request *DescribeWebsiteIndexPageBaselineRequest, callback func(response *DescribeWebsiteIndexPageBaselineResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteIndexPageBaselineResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteIndexPageBaseline(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteIndexPageBaselineRequest is the request struct for api DescribeWebsiteIndexPageBaseline
+type DescribeWebsiteIndexPageBaselineRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteIndexPageBaselineResponse is the response struct for api DescribeWebsiteIndexPageBaseline
+type DescribeWebsiteIndexPageBaselineResponse struct {
+	*responses.BaseResponse
+	RequestId      string `json:"RequestId" xml:"RequestId"`
+	CreateTime     string `json:"CreateTime" xml:"CreateTime"`
+	Snapshot       string `json:"Snapshot" xml:"Snapshot"`
+	BaseLineStatus string `json:"BaseLineStatus" xml:"BaseLineStatus"`
+}
+
+// CreateDescribeWebsiteIndexPageBaselineRequest creates a request to invoke DescribeWebsiteIndexPageBaseline API
+func CreateDescribeWebsiteIndexPageBaselineRequest() (request *DescribeWebsiteIndexPageBaselineRequest) {
+	request = &DescribeWebsiteIndexPageBaselineRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteIndexPageBaseline", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteIndexPageBaselineResponse creates a response to parse from DescribeWebsiteIndexPageBaseline response
+func CreateDescribeWebsiteIndexPageBaselineResponse() (response *DescribeWebsiteIndexPageBaselineResponse) {
+	response = &DescribeWebsiteIndexPageBaselineResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/green/describe_website_instance.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteInstance invokes the green.DescribeWebsiteInstance API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstance.html
+func (client *Client) DescribeWebsiteInstance(request *DescribeWebsiteInstanceRequest) (response *DescribeWebsiteInstanceResponse, err error) {
+	response = CreateDescribeWebsiteInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteInstanceWithChan invokes the green.DescribeWebsiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteInstanceWithChan(request *DescribeWebsiteInstanceRequest) (<-chan *DescribeWebsiteInstanceResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteInstanceWithCallback invokes the green.DescribeWebsiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteInstanceWithCallback(request *DescribeWebsiteInstanceRequest, callback func(response *DescribeWebsiteInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteInstanceRequest is the request struct for api DescribeWebsiteInstance
+type DescribeWebsiteInstanceRequest struct {
+	*requests.RpcRequest
+	TotalCount  requests.Integer `position:"Query" name:"TotalCount"`
+	CurrentPage requests.Integer `position:"Query" name:"CurrentPage"`
+	InstanceId  string           `position:"Query" name:"InstanceId"`
+	SourceIp    string           `position:"Query" name:"SourceIp"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	Lang        string           `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteInstanceResponse is the response struct for api DescribeWebsiteInstance
+type DescribeWebsiteInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId           string            `json:"RequestId" xml:"RequestId"`
+	PageSize            int               `json:"PageSize" xml:"PageSize"`
+	CurrentPage         int               `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount          int               `json:"TotalCount" xml:"TotalCount"`
+	WebsiteInstanceList []WebsiteInstance `json:"WebsiteInstanceList" xml:"WebsiteInstanceList"`
+}
+
+// CreateDescribeWebsiteInstanceRequest creates a request to invoke DescribeWebsiteInstance API
+func CreateDescribeWebsiteInstanceRequest() (request *DescribeWebsiteInstanceRequest) {
+	request = &DescribeWebsiteInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteInstance", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteInstanceResponse creates a response to parse from DescribeWebsiteInstance response
+func CreateDescribeWebsiteInstanceResponse() (response *DescribeWebsiteInstanceResponse) {
+	response = &DescribeWebsiteInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/green/describe_website_instance_id.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteInstanceId invokes the green.DescribeWebsiteInstanceId API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstanceid.html
+func (client *Client) DescribeWebsiteInstanceId(request *DescribeWebsiteInstanceIdRequest) (response *DescribeWebsiteInstanceIdResponse, err error) {
+	response = CreateDescribeWebsiteInstanceIdResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteInstanceIdWithChan invokes the green.DescribeWebsiteInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteInstanceIdWithChan(request *DescribeWebsiteInstanceIdRequest) (<-chan *DescribeWebsiteInstanceIdResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteInstanceIdResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteInstanceId(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteInstanceIdWithCallback invokes the green.DescribeWebsiteInstanceId API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteinstanceid.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteInstanceIdWithCallback(request *DescribeWebsiteInstanceIdRequest, callback func(response *DescribeWebsiteInstanceIdResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteInstanceIdResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteInstanceId(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteInstanceIdRequest is the request struct for api DescribeWebsiteInstanceId
+type DescribeWebsiteInstanceIdRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteInstanceIdResponse is the response struct for api DescribeWebsiteInstanceId
+type DescribeWebsiteInstanceIdResponse struct {
+	*responses.BaseResponse
+	RequestId             string   `json:"RequestId" xml:"RequestId"`
+	TotalCount            int      `json:"TotalCount" xml:"TotalCount"`
+	WebsiteInstanceIdList []string `json:"WebsiteInstanceIdList" xml:"WebsiteInstanceIdList"`
+}
+
+// CreateDescribeWebsiteInstanceIdRequest creates a request to invoke DescribeWebsiteInstanceId API
+func CreateDescribeWebsiteInstanceIdRequest() (request *DescribeWebsiteInstanceIdRequest) {
+	request = &DescribeWebsiteInstanceIdRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteInstanceId", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteInstanceIdResponse creates a response to parse from DescribeWebsiteInstanceId response
+func CreateDescribeWebsiteInstanceIdResponse() (response *DescribeWebsiteInstanceIdResponse) {
+	response = &DescribeWebsiteInstanceIdResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/green/describe_website_instance_key_url.go

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

+ 116 - 0
services/green/describe_website_scan_result.go

@@ -0,0 +1,116 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteScanResult invokes the green.DescribeWebsiteScanResult API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresult.html
+func (client *Client) DescribeWebsiteScanResult(request *DescribeWebsiteScanResultRequest) (response *DescribeWebsiteScanResultResponse, err error) {
+	response = CreateDescribeWebsiteScanResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteScanResultWithChan invokes the green.DescribeWebsiteScanResult API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteScanResultWithChan(request *DescribeWebsiteScanResultRequest) (<-chan *DescribeWebsiteScanResultResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteScanResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteScanResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteScanResultWithCallback invokes the green.DescribeWebsiteScanResult API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteScanResultWithCallback(request *DescribeWebsiteScanResultRequest, callback func(response *DescribeWebsiteScanResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteScanResultResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteScanResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteScanResultRequest is the request struct for api DescribeWebsiteScanResult
+type DescribeWebsiteScanResultRequest struct {
+	*requests.RpcRequest
+	SubServiceModule string           `position:"Query" name:"SubServiceModule"`
+	SourceIp         string           `position:"Query" name:"SourceIp"`
+	PageSize         requests.Integer `position:"Query" name:"PageSize"`
+	Lang             string           `position:"Query" name:"Lang"`
+	TotalCount       requests.Integer `position:"Query" name:"TotalCount"`
+	SiteUrl          string           `position:"Query" name:"SiteUrl"`
+	HandleStatus     string           `position:"Query" name:"HandleStatus"`
+	CurrentPage      requests.Integer `position:"Query" name:"CurrentPage"`
+	Label            string           `position:"Query" name:"Label"`
+	Domain           string           `position:"Query" name:"Domain"`
+}
+
+// DescribeWebsiteScanResultResponse is the response struct for api DescribeWebsiteScanResult
+type DescribeWebsiteScanResultResponse struct {
+	*responses.BaseResponse
+	RequestId             string              `json:"RequestId" xml:"RequestId"`
+	PageSize              int                 `json:"PageSize" xml:"PageSize"`
+	CurrentPage           int                 `json:"CurrentPage" xml:"CurrentPage"`
+	TotalCount            int                 `json:"TotalCount" xml:"TotalCount"`
+	WebsiteScanResultList []WebsiteScanResult `json:"WebsiteScanResultList" xml:"WebsiteScanResultList"`
+}
+
+// CreateDescribeWebsiteScanResultRequest creates a request to invoke DescribeWebsiteScanResult API
+func CreateDescribeWebsiteScanResultRequest() (request *DescribeWebsiteScanResultRequest) {
+	request = &DescribeWebsiteScanResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteScanResult", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteScanResultResponse creates a response to parse from DescribeWebsiteScanResult response
+func CreateDescribeWebsiteScanResultResponse() (response *DescribeWebsiteScanResultResponse) {
+	response = &DescribeWebsiteScanResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/green/describe_website_scan_result_detail.go

@@ -0,0 +1,112 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteScanResultDetail invokes the green.DescribeWebsiteScanResultDetail API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresultdetail.html
+func (client *Client) DescribeWebsiteScanResultDetail(request *DescribeWebsiteScanResultDetailRequest) (response *DescribeWebsiteScanResultDetailResponse, err error) {
+	response = CreateDescribeWebsiteScanResultDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteScanResultDetailWithChan invokes the green.DescribeWebsiteScanResultDetail API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresultdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteScanResultDetailWithChan(request *DescribeWebsiteScanResultDetailRequest) (<-chan *DescribeWebsiteScanResultDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteScanResultDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteScanResultDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteScanResultDetailWithCallback invokes the green.DescribeWebsiteScanResultDetail API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitescanresultdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteScanResultDetailWithCallback(request *DescribeWebsiteScanResultDetailRequest, callback func(response *DescribeWebsiteScanResultDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteScanResultDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteScanResultDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteScanResultDetailRequest is the request struct for api DescribeWebsiteScanResultDetail
+type DescribeWebsiteScanResultDetailRequest struct {
+	*requests.RpcRequest
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	Id           requests.Integer `position:"Query" name:"Id"`
+	Lang         string           `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteScanResultDetailResponse is the response struct for api DescribeWebsiteScanResultDetail
+type DescribeWebsiteScanResultDetailResponse struct {
+	*responses.BaseResponse
+	RequestId        string            `json:"RequestId" xml:"RequestId"`
+	Baseline         string            `json:"Baseline" xml:"Baseline"`
+	Content          string            `json:"Content" xml:"Content"`
+	TamperedSource   string            `json:"TamperedSource" xml:"TamperedSource"`
+	ResourceType     string            `json:"ResourceType" xml:"ResourceType"`
+	HitKeywords      []string          `json:"HitKeywords" xml:"HitKeywords"`
+	ImageScanResults []ImageScanResult `json:"ImageScanResults" xml:"ImageScanResults"`
+}
+
+// CreateDescribeWebsiteScanResultDetailRequest creates a request to invoke DescribeWebsiteScanResultDetail API
+func CreateDescribeWebsiteScanResultDetailRequest() (request *DescribeWebsiteScanResultDetailRequest) {
+	request = &DescribeWebsiteScanResultDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteScanResultDetail", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteScanResultDetailResponse creates a response to parse from DescribeWebsiteScanResultDetail response
+func CreateDescribeWebsiteScanResultDetailResponse() (response *DescribeWebsiteScanResultDetailResponse) {
+	response = &DescribeWebsiteScanResultDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/green/describe_website_stat.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteStat invokes the green.DescribeWebsiteStat API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsitestat.html
+func (client *Client) DescribeWebsiteStat(request *DescribeWebsiteStatRequest) (response *DescribeWebsiteStatResponse, err error) {
+	response = CreateDescribeWebsiteStatResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteStatWithChan invokes the green.DescribeWebsiteStat API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitestat.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteStatWithChan(request *DescribeWebsiteStatRequest) (<-chan *DescribeWebsiteStatResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteStatResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteStat(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteStatWithCallback invokes the green.DescribeWebsiteStat API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsitestat.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteStatWithCallback(request *DescribeWebsiteStatRequest, callback func(response *DescribeWebsiteStatResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteStatResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteStat(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteStatRequest is the request struct for api DescribeWebsiteStat
+type DescribeWebsiteStatRequest struct {
+	*requests.RpcRequest
+	SourceIp string `position:"Query" name:"SourceIp"`
+	Lang     string `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteStatResponse is the response struct for api DescribeWebsiteStat
+type DescribeWebsiteStatResponse struct {
+	*responses.BaseResponse
+	RequestId       string        `json:"RequestId" xml:"RequestId"`
+	TotalCount      int           `json:"TotalCount" xml:"TotalCount"`
+	WebsiteStatList []WebsiteStat `json:"WebsiteStatList" xml:"WebsiteStatList"`
+}
+
+// CreateDescribeWebsiteStatRequest creates a request to invoke DescribeWebsiteStat API
+func CreateDescribeWebsiteStatRequest() (request *DescribeWebsiteStatRequest) {
+	request = &DescribeWebsiteStatRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteStat", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteStatResponse creates a response to parse from DescribeWebsiteStat response
+func CreateDescribeWebsiteStatResponse() (response *DescribeWebsiteStatResponse) {
+	response = &DescribeWebsiteStatResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/green/describe_website_verify_info.go

@@ -0,0 +1,111 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeWebsiteVerifyInfo invokes the green.DescribeWebsiteVerifyInfo API synchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteverifyinfo.html
+func (client *Client) DescribeWebsiteVerifyInfo(request *DescribeWebsiteVerifyInfoRequest) (response *DescribeWebsiteVerifyInfoResponse, err error) {
+	response = CreateDescribeWebsiteVerifyInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeWebsiteVerifyInfoWithChan invokes the green.DescribeWebsiteVerifyInfo API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteverifyinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteVerifyInfoWithChan(request *DescribeWebsiteVerifyInfoRequest) (<-chan *DescribeWebsiteVerifyInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeWebsiteVerifyInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeWebsiteVerifyInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeWebsiteVerifyInfoWithCallback invokes the green.DescribeWebsiteVerifyInfo API asynchronously
+// api document: https://help.aliyun.com/api/green/describewebsiteverifyinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeWebsiteVerifyInfoWithCallback(request *DescribeWebsiteVerifyInfoRequest, callback func(response *DescribeWebsiteVerifyInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeWebsiteVerifyInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeWebsiteVerifyInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeWebsiteVerifyInfoRequest is the request struct for api DescribeWebsiteVerifyInfo
+type DescribeWebsiteVerifyInfoRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+	SourceIp   string `position:"Query" name:"SourceIp"`
+	Lang       string `position:"Query" name:"Lang"`
+}
+
+// DescribeWebsiteVerifyInfoResponse is the response struct for api DescribeWebsiteVerifyInfo
+type DescribeWebsiteVerifyInfoResponse struct {
+	*responses.BaseResponse
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	Cname        string `json:"Cname" xml:"Cname"`
+	HostFile     string `json:"HostFile" xml:"HostFile"`
+	IndexPage    string `json:"IndexPage" xml:"IndexPage"`
+	Domain       string `json:"Domain" xml:"Domain"`
+	VerifyMethod string `json:"VerifyMethod" xml:"VerifyMethod"`
+	Protocol     string `json:"Protocol" xml:"Protocol"`
+}
+
+// CreateDescribeWebsiteVerifyInfoRequest creates a request to invoke DescribeWebsiteVerifyInfo API
+func CreateDescribeWebsiteVerifyInfoRequest() (request *DescribeWebsiteVerifyInfoRequest) {
+	request = &DescribeWebsiteVerifyInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "DescribeWebsiteVerifyInfo", "green", "openAPI")
+	return
+}
+
+// CreateDescribeWebsiteVerifyInfoResponse creates a response to parse from DescribeWebsiteVerifyInfo response
+func CreateDescribeWebsiteVerifyInfoResponse() (response *DescribeWebsiteVerifyInfoResponse) {
+	response = &DescribeWebsiteVerifyInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 18 - 14
services/green/endpoint.go

@@ -10,20 +10,24 @@ var EndpointType = "regional"
 func GetEndpointMap() map[string]string {
 func GetEndpointMap() map[string]string {
 	if EndpointMap == nil {
 	if EndpointMap == nil {
 		EndpointMap = map[string]string{
 		EndpointMap = map[string]string{
-			"ap-south-1":     "green.ap-southeast-1.aliyuncs.com",
-			"eu-west-1":      "green.ap-southeast-1.aliyuncs.com",
-			"ap-northeast-1": "green.ap-southeast-1.aliyuncs.com",
-			"me-east-1":      "green.ap-southeast-1.aliyuncs.com",
-			"cn-chengdu":     "green.aliyuncs.com",
-			"cn-qingdao":     "green.aliyuncs.com",
-			"cn-hongkong":    "green.aliyuncs.com",
-			"ap-southeast-2": "green.ap-southeast-1.aliyuncs.com",
-			"ap-southeast-3": "green.ap-southeast-1.aliyuncs.com",
-			"eu-central-1":   "green.ap-southeast-1.aliyuncs.com",
-			"cn-huhehaote":   "green.aliyuncs.com",
-			"ap-southeast-5": "green.ap-southeast-1.aliyuncs.com",
-			"us-east-1":      "green.ap-southeast-1.aliyuncs.com",
-			"cn-zhangjiakou": "green.aliyuncs.com",
+			"ap-south-1":            "green.ap-southeast-1.aliyuncs.com",
+			"eu-west-1":             "green.ap-southeast-1.aliyuncs.com",
+			"ap-northeast-1":        "green.ap-southeast-1.aliyuncs.com",
+			"cn-shenzhen-finance-1": "green.aliyuncs.com",
+			"me-east-1":             "green.ap-southeast-1.aliyuncs.com",
+			"cn-chengdu":            "green.aliyuncs.com",
+			"cn-north-2-gov-1":      "green.aliyuncs.com",
+			"cn-qingdao":            "green.aliyuncs.com",
+			"cn-shanghai-finance-1": "green.aliyuncs.com",
+			"cn-hongkong":           "green.aliyuncs.com",
+			"cn-hangzhou-finance":   "green.aliyuncs.com",
+			"ap-southeast-2":        "green.ap-southeast-1.aliyuncs.com",
+			"ap-southeast-3":        "green.ap-southeast-1.aliyuncs.com",
+			"eu-central-1":          "green.ap-southeast-1.aliyuncs.com",
+			"cn-huhehaote":          "green.aliyuncs.com",
+			"ap-southeast-5":        "green.ap-southeast-1.aliyuncs.com",
+			"us-east-1":             "green.ap-southeast-1.aliyuncs.com",
+			"cn-zhangjiakou":        "green.aliyuncs.com",
 		}
 		}
 	}
 	}
 	return EndpointMap
 	return EndpointMap

+ 105 - 0
services/green/export_keywords.go

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

+ 117 - 0
services/green/export_oss_result.go

@@ -0,0 +1,117 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// ExportOssResult invokes the green.ExportOssResult API synchronously
+// api document: https://help.aliyun.com/api/green/exportossresult.html
+func (client *Client) ExportOssResult(request *ExportOssResultRequest) (response *ExportOssResultResponse, err error) {
+	response = CreateExportOssResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ExportOssResultWithChan invokes the green.ExportOssResult API asynchronously
+// api document: https://help.aliyun.com/api/green/exportossresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExportOssResultWithChan(request *ExportOssResultRequest) (<-chan *ExportOssResultResponse, <-chan error) {
+	responseChan := make(chan *ExportOssResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ExportOssResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ExportOssResultWithCallback invokes the green.ExportOssResult API asynchronously
+// api document: https://help.aliyun.com/api/green/exportossresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ExportOssResultWithCallback(request *ExportOssResultRequest, callback func(response *ExportOssResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ExportOssResultResponse
+		var err error
+		defer close(result)
+		response, err = client.ExportOssResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ExportOssResultRequest is the request struct for api ExportOssResult
+type ExportOssResultRequest struct {
+	*requests.RpcRequest
+	MinScore     requests.Float   `position:"Query" name:"MinScore"`
+	MaxScore     requests.Float   `position:"Query" name:"MaxScore"`
+	StartDate    string           `position:"Query" name:"StartDate"`
+	Scene        string           `position:"Query" name:"Scene"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	Lang         string           `position:"Query" name:"Lang"`
+	Stock        requests.Boolean `position:"Query" name:"Stock"`
+	TotalCount   requests.Integer `position:"Query" name:"TotalCount"`
+	Suggestion   string           `position:"Query" name:"Suggestion"`
+	CurrentPage  requests.Integer `position:"Query" name:"CurrentPage"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	Bucket       string           `position:"Query" name:"Bucket"`
+	EndDate      string           `position:"Query" name:"EndDate"`
+}
+
+// ExportOssResultResponse is the response struct for api ExportOssResult
+type ExportOssResultResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	FileUrl   string `json:"FileUrl" xml:"FileUrl"`
+}
+
+// CreateExportOssResultRequest creates a request to invoke ExportOssResult API
+func CreateExportOssResultRequest() (request *ExportOssResultRequest) {
+	request = &ExportOssResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "ExportOssResult", "green", "openAPI")
+	return
+}
+
+// CreateExportOssResultResponse creates a response to parse from ExportOssResult response
+func CreateExportOssResultResponse() (response *ExportOssResultResponse) {
+	response = &ExportOssResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 0 - 0
services/green/file_async_scan.go


+ 0 - 0
services/green/file_async_scan_results.go


+ 0 - 0
services/green/get_add_video_dna_results.go


+ 0 - 0
services/green/get_faces.go


+ 0 - 0
services/green/get_groups.go


+ 0 - 0
services/green/get_person.go


+ 0 - 0
services/green/get_persons.go


+ 0 - 0
services/green/image_async_scan.go


+ 0 - 0
services/green/image_async_scan_results.go


+ 102 - 0
services/green/image_detection.go

@@ -0,0 +1,102 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// ImageDetection invokes the green.ImageDetection API synchronously
+// api document: https://help.aliyun.com/api/green/imagedetection.html
+func (client *Client) ImageDetection(request *ImageDetectionRequest) (response *ImageDetectionResponse, err error) {
+	response = CreateImageDetectionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ImageDetectionWithChan invokes the green.ImageDetection API asynchronously
+// api document: https://help.aliyun.com/api/green/imagedetection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageDetectionWithChan(request *ImageDetectionRequest) (<-chan *ImageDetectionResponse, <-chan error) {
+	responseChan := make(chan *ImageDetectionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ImageDetection(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ImageDetectionWithCallback invokes the green.ImageDetection API asynchronously
+// api document: https://help.aliyun.com/api/green/imagedetection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageDetectionWithCallback(request *ImageDetectionRequest, callback func(response *ImageDetectionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ImageDetectionResponse
+		var err error
+		defer close(result)
+		response, err = client.ImageDetection(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ImageDetectionRequest is the request struct for api ImageDetection
+type ImageDetectionRequest struct {
+	*requests.RoaRequest
+}
+
+// ImageDetectionResponse is the response struct for api ImageDetection
+type ImageDetectionResponse struct {
+	*responses.BaseResponse
+}
+
+// CreateImageDetectionRequest creates a request to invoke ImageDetection API
+func CreateImageDetectionRequest() (request *ImageDetectionRequest) {
+	request = &ImageDetectionRequest{
+		RoaRequest: &requests.RoaRequest{},
+	}
+	request.InitWithApiInfo("Green", "2016-12-22", "ImageDetection", "/image/detection", "green", "openAPI")
+	request.Method = requests.POST
+	return
+}
+
+// CreateImageDetectionResponse creates a response to parse from ImageDetection response
+func CreateImageDetectionResponse() (response *ImageDetectionResponse) {
+	response = &ImageDetectionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 103 - 0
services/green/image_result.go

@@ -0,0 +1,103 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// ImageResult invokes the green.ImageResult API synchronously
+// api document: https://help.aliyun.com/api/green/imageresult.html
+func (client *Client) ImageResult(request *ImageResultRequest) (response *ImageResultResponse, err error) {
+	response = CreateImageResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ImageResultWithChan invokes the green.ImageResult API asynchronously
+// api document: https://help.aliyun.com/api/green/imageresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageResultWithChan(request *ImageResultRequest) (<-chan *ImageResultResponse, <-chan error) {
+	responseChan := make(chan *ImageResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ImageResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ImageResultWithCallback invokes the green.ImageResult API asynchronously
+// api document: https://help.aliyun.com/api/green/imageresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageResultWithCallback(request *ImageResultRequest, callback func(response *ImageResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ImageResultResponse
+		var err error
+		defer close(result)
+		response, err = client.ImageResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ImageResultRequest is the request struct for api ImageResult
+type ImageResultRequest struct {
+	*requests.RoaRequest
+	Taskid string `position:"Path" name:"taskid"`
+}
+
+// ImageResultResponse is the response struct for api ImageResult
+type ImageResultResponse struct {
+	*responses.BaseResponse
+}
+
+// CreateImageResultRequest creates a request to invoke ImageResult API
+func CreateImageResultRequest() (request *ImageResultRequest) {
+	request = &ImageResultRequest{
+		RoaRequest: &requests.RoaRequest{},
+	}
+	request.InitWithApiInfo("Green", "2016-12-22", "ImageResult", "/image/result/[taskid]", "green", "openAPI")
+	request.Method = requests.GET
+	return
+}
+
+// CreateImageResultResponse creates a response to parse from ImageResult response
+func CreateImageResultResponse() (response *ImageResultResponse) {
+	response = &ImageResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 102 - 0
services/green/image_results.go

@@ -0,0 +1,102 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// ImageResults invokes the green.ImageResults API synchronously
+// api document: https://help.aliyun.com/api/green/imageresults.html
+func (client *Client) ImageResults(request *ImageResultsRequest) (response *ImageResultsResponse, err error) {
+	response = CreateImageResultsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ImageResultsWithChan invokes the green.ImageResults API asynchronously
+// api document: https://help.aliyun.com/api/green/imageresults.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageResultsWithChan(request *ImageResultsRequest) (<-chan *ImageResultsResponse, <-chan error) {
+	responseChan := make(chan *ImageResultsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ImageResults(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ImageResultsWithCallback invokes the green.ImageResults API asynchronously
+// api document: https://help.aliyun.com/api/green/imageresults.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImageResultsWithCallback(request *ImageResultsRequest, callback func(response *ImageResultsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ImageResultsResponse
+		var err error
+		defer close(result)
+		response, err = client.ImageResults(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ImageResultsRequest is the request struct for api ImageResults
+type ImageResultsRequest struct {
+	*requests.RoaRequest
+}
+
+// ImageResultsResponse is the response struct for api ImageResults
+type ImageResultsResponse struct {
+	*responses.BaseResponse
+}
+
+// CreateImageResultsRequest creates a request to invoke ImageResults API
+func CreateImageResultsRequest() (request *ImageResultsRequest) {
+	request = &ImageResultsRequest{
+		RoaRequest: &requests.RoaRequest{},
+	}
+	request.InitWithApiInfo("Green", "2016-12-22", "ImageResults", "/image/results", "green", "openAPI")
+	request.Method = requests.POST
+	return
+}
+
+// CreateImageResultsResponse creates a response to parse from ImageResults response
+func CreateImageResultsResponse() (response *ImageResultsResponse) {
+	response = &ImageResultsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 0 - 0
services/green/image_scan_feedback.go


+ 0 - 0
services/green/image_sync_scan.go


+ 108 - 0
services/green/import_keywords.go

@@ -0,0 +1,108 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// ImportKeywords invokes the green.ImportKeywords API synchronously
+// api document: https://help.aliyun.com/api/green/importkeywords.html
+func (client *Client) ImportKeywords(request *ImportKeywordsRequest) (response *ImportKeywordsResponse, err error) {
+	response = CreateImportKeywordsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ImportKeywordsWithChan invokes the green.ImportKeywords API asynchronously
+// api document: https://help.aliyun.com/api/green/importkeywords.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImportKeywordsWithChan(request *ImportKeywordsRequest) (<-chan *ImportKeywordsResponse, <-chan error) {
+	responseChan := make(chan *ImportKeywordsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ImportKeywords(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ImportKeywordsWithCallback invokes the green.ImportKeywords API asynchronously
+// api document: https://help.aliyun.com/api/green/importkeywords.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ImportKeywordsWithCallback(request *ImportKeywordsRequest, callback func(response *ImportKeywordsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ImportKeywordsResponse
+		var err error
+		defer close(result)
+		response, err = client.ImportKeywords(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ImportKeywordsRequest is the request struct for api ImportKeywords
+type ImportKeywordsRequest struct {
+	*requests.RpcRequest
+	KeywordLibId   requests.Integer `position:"Query" name:"KeywordLibId"`
+	SourceIp       string           `position:"Query" name:"SourceIp"`
+	KeywordsObject string           `position:"Query" name:"KeywordsObject"`
+}
+
+// ImportKeywordsResponse is the response struct for api ImportKeywords
+type ImportKeywordsResponse struct {
+	*responses.BaseResponse
+	RequestId          string   `json:"RequestId" xml:"RequestId"`
+	SuccessCount       int      `json:"SuccessCount" xml:"SuccessCount"`
+	InvalidKeywordList []string `json:"InvalidKeywordList" xml:"InvalidKeywordList"`
+	ValidKeywordList   []string `json:"validKeywordList" xml:"validKeywordList"`
+}
+
+// CreateImportKeywordsRequest creates a request to invoke ImportKeywords API
+func CreateImportKeywordsRequest() (request *ImportKeywordsRequest) {
+	request = &ImportKeywordsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "ImportKeywords", "green", "openAPI")
+	return
+}
+
+// CreateImportKeywordsResponse creates a response to parse from ImportKeywords response
+func CreateImportKeywordsResponse() (response *ImportKeywordsResponse) {
+	response = &ImportKeywordsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/green/mark_audit_content.go

@@ -0,0 +1,106 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// MarkAuditContent invokes the green.MarkAuditContent API synchronously
+// api document: https://help.aliyun.com/api/green/markauditcontent.html
+func (client *Client) MarkAuditContent(request *MarkAuditContentRequest) (response *MarkAuditContentResponse, err error) {
+	response = CreateMarkAuditContentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// MarkAuditContentWithChan invokes the green.MarkAuditContent API asynchronously
+// api document: https://help.aliyun.com/api/green/markauditcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MarkAuditContentWithChan(request *MarkAuditContentRequest) (<-chan *MarkAuditContentResponse, <-chan error) {
+	responseChan := make(chan *MarkAuditContentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.MarkAuditContent(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// MarkAuditContentWithCallback invokes the green.MarkAuditContent API asynchronously
+// api document: https://help.aliyun.com/api/green/markauditcontent.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MarkAuditContentWithCallback(request *MarkAuditContentRequest, callback func(response *MarkAuditContentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *MarkAuditContentResponse
+		var err error
+		defer close(result)
+		response, err = client.MarkAuditContent(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// MarkAuditContentRequest is the request struct for api MarkAuditContent
+type MarkAuditContentRequest struct {
+	*requests.RpcRequest
+	AuditIllegalReasons string `position:"Query" name:"AuditIllegalReasons"`
+	SourceIp            string `position:"Query" name:"SourceIp"`
+	AuditResult         string `position:"Query" name:"AuditResult"`
+	Ids                 string `position:"Query" name:"Ids"`
+}
+
+// MarkAuditContentResponse is the response struct for api MarkAuditContent
+type MarkAuditContentResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateMarkAuditContentRequest creates a request to invoke MarkAuditContent API
+func CreateMarkAuditContentRequest() (request *MarkAuditContentRequest) {
+	request = &MarkAuditContentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "MarkAuditContent", "green", "openAPI")
+	return
+}
+
+// CreateMarkAuditContentResponse creates a response to parse from MarkAuditContent response
+func CreateMarkAuditContentResponse() (response *MarkAuditContentResponse) {
+	response = &MarkAuditContentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/green/mark_audit_content_item.go

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

+ 109 - 0
services/green/mark_oss_result.go

@@ -0,0 +1,109 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// MarkOssResult invokes the green.MarkOssResult API synchronously
+// api document: https://help.aliyun.com/api/green/markossresult.html
+func (client *Client) MarkOssResult(request *MarkOssResultRequest) (response *MarkOssResultResponse, err error) {
+	response = CreateMarkOssResultResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// MarkOssResultWithChan invokes the green.MarkOssResult API asynchronously
+// api document: https://help.aliyun.com/api/green/markossresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MarkOssResultWithChan(request *MarkOssResultRequest) (<-chan *MarkOssResultResponse, <-chan error) {
+	responseChan := make(chan *MarkOssResultResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.MarkOssResult(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// MarkOssResultWithCallback invokes the green.MarkOssResult API asynchronously
+// api document: https://help.aliyun.com/api/green/markossresult.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MarkOssResultWithCallback(request *MarkOssResultRequest, callback func(response *MarkOssResultResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *MarkOssResultResponse
+		var err error
+		defer close(result)
+		response, err = client.MarkOssResult(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// MarkOssResultRequest is the request struct for api MarkOssResult
+type MarkOssResultRequest struct {
+	*requests.RpcRequest
+	Scene        string           `position:"Query" name:"Scene"`
+	SourceIp     string           `position:"Query" name:"SourceIp"`
+	Lang         string           `position:"Query" name:"Lang"`
+	Stock        requests.Boolean `position:"Query" name:"Stock"`
+	ResourceType string           `position:"Query" name:"ResourceType"`
+	Ids          string           `position:"Query" name:"Ids"`
+	Operation    string           `position:"Query" name:"Operation"`
+}
+
+// MarkOssResultResponse is the response struct for api MarkOssResult
+type MarkOssResultResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateMarkOssResultRequest creates a request to invoke MarkOssResult API
+func CreateMarkOssResultRequest() (request *MarkOssResultRequest) {
+	request = &MarkOssResultRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "MarkOssResult", "green", "openAPI")
+	return
+}
+
+// CreateMarkOssResultResponse creates a response to parse from MarkOssResult response
+func CreateMarkOssResultResponse() (response *MarkOssResultResponse) {
+	response = &MarkOssResultResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/green/mark_website_scan_result.go

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

+ 104 - 0
services/green/refund_cdi_bag.go

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

+ 104 - 0
services/green/refund_cdi_base_bag.go

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

+ 104 - 0
services/green/refund_web_site_instance.go

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

+ 115 - 0
services/green/renew_web_site_instance.go

@@ -0,0 +1,115 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// RenewWebSiteInstance invokes the green.RenewWebSiteInstance API synchronously
+// api document: https://help.aliyun.com/api/green/renewwebsiteinstance.html
+func (client *Client) RenewWebSiteInstance(request *RenewWebSiteInstanceRequest) (response *RenewWebSiteInstanceResponse, err error) {
+	response = CreateRenewWebSiteInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RenewWebSiteInstanceWithChan invokes the green.RenewWebSiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/renewwebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewWebSiteInstanceWithChan(request *RenewWebSiteInstanceRequest) (<-chan *RenewWebSiteInstanceResponse, <-chan error) {
+	responseChan := make(chan *RenewWebSiteInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RenewWebSiteInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RenewWebSiteInstanceWithCallback invokes the green.RenewWebSiteInstance API asynchronously
+// api document: https://help.aliyun.com/api/green/renewwebsiteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewWebSiteInstanceWithCallback(request *RenewWebSiteInstanceRequest, callback func(response *RenewWebSiteInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RenewWebSiteInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.RenewWebSiteInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RenewWebSiteInstanceRequest is the request struct for api RenewWebSiteInstance
+type RenewWebSiteInstanceRequest struct {
+	*requests.RpcRequest
+	ClientToken   string           `position:"Query" name:"ClientToken"`
+	OrderNum      requests.Integer `position:"Query" name:"OrderNum"`
+	CommodityCode string           `position:"Query" name:"CommodityCode"`
+	OwnerId       requests.Integer `position:"Query" name:"OwnerId"`
+	Duration      requests.Integer `position:"Query" name:"Duration"`
+	InstanceId    string           `position:"Query" name:"InstanceId"`
+	PricingCycle  string           `position:"Query" name:"PricingCycle"`
+	OrderType     string           `position:"Query" name:"OrderType"`
+}
+
+// RenewWebSiteInstanceResponse is the response struct for api RenewWebSiteInstance
+type RenewWebSiteInstanceResponse struct {
+	*responses.BaseResponse
+	Code        string                            `json:"Code" xml:"Code"`
+	Message     string                            `json:"Message" xml:"Message"`
+	OrderId     string                            `json:"OrderId" xml:"OrderId"`
+	InstanceId  string                            `json:"InstanceId" xml:"InstanceId"`
+	RequestId   string                            `json:"RequestId" xml:"RequestId"`
+	InstanceIds InstanceIdsInRenewWebSiteInstance `json:"InstanceIds" xml:"InstanceIds"`
+}
+
+// CreateRenewWebSiteInstanceRequest creates a request to invoke RenewWebSiteInstance API
+func CreateRenewWebSiteInstanceRequest() (request *RenewWebSiteInstanceRequest) {
+	request = &RenewWebSiteInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Green", "2017-08-23", "RenewWebSiteInstance", "green", "openAPI")
+	return
+}
+
+// CreateRenewWebSiteInstanceResponse creates a response to parse from RenewWebSiteInstance response
+func CreateRenewWebSiteInstanceResponse() (response *RenewWebSiteInstanceResponse) {
+	response = &RenewWebSiteInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 102 - 0
services/green/sample_feedback.go

@@ -0,0 +1,102 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// SampleFeedback invokes the green.SampleFeedback API synchronously
+// api document: https://help.aliyun.com/api/green/samplefeedback.html
+func (client *Client) SampleFeedback(request *SampleFeedbackRequest) (response *SampleFeedbackResponse, err error) {
+	response = CreateSampleFeedbackResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SampleFeedbackWithChan invokes the green.SampleFeedback API asynchronously
+// api document: https://help.aliyun.com/api/green/samplefeedback.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SampleFeedbackWithChan(request *SampleFeedbackRequest) (<-chan *SampleFeedbackResponse, <-chan error) {
+	responseChan := make(chan *SampleFeedbackResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SampleFeedback(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SampleFeedbackWithCallback invokes the green.SampleFeedback API asynchronously
+// api document: https://help.aliyun.com/api/green/samplefeedback.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SampleFeedbackWithCallback(request *SampleFeedbackRequest, callback func(response *SampleFeedbackResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SampleFeedbackResponse
+		var err error
+		defer close(result)
+		response, err = client.SampleFeedback(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SampleFeedbackRequest is the request struct for api SampleFeedback
+type SampleFeedbackRequest struct {
+	*requests.RoaRequest
+}
+
+// SampleFeedbackResponse is the response struct for api SampleFeedback
+type SampleFeedbackResponse struct {
+	*responses.BaseResponse
+}
+
+// CreateSampleFeedbackRequest creates a request to invoke SampleFeedback API
+func CreateSampleFeedbackRequest() (request *SampleFeedbackRequest) {
+	request = &SampleFeedbackRequest{
+		RoaRequest: &requests.RoaRequest{},
+	}
+	request.InitWithApiInfo("Green", "2016-12-22", "SampleFeedback", "/sample/feedback", "green", "openAPI")
+	request.Method = requests.POST
+	return
+}
+
+// CreateSampleFeedbackResponse creates a response to parse from SampleFeedback response
+func CreateSampleFeedbackResponse() (response *SampleFeedbackResponse) {
+	response = &SampleFeedbackResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 0 - 0
services/green/search_person.go


+ 105 - 0
services/green/send_verify_code_to_email.go

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

+ 105 - 0
services/green/send_verify_code_to_phone.go

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

+ 106 - 0
services/green/send_website_feedback.go

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

+ 0 - 0
services/green/set_person.go


+ 29 - 0
services/green/struct_app_info.go

@@ -0,0 +1,29 @@
+package green
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// AppInfo is a nested struct in green response
+type AppInfo struct {
+	Name             string           `json:"Name" xml:"Name"`
+	EndDate          string           `json:"EndDate" xml:"EndDate"`
+	Id               int64            `json:"Id" xml:"Id"`
+	PackageName      string           `json:"PackageName" xml:"PackageName"`
+	Icon             string           `json:"Icon" xml:"Icon"`
+	StartDate        string           `json:"StartDate" xml:"StartDate"`
+	Type             int              `json:"Type" xml:"Type"`
+	PackageInfo      PackageInfo      `json:"PackageInfo" xml:"PackageInfo"`
+	DebugPackageInfo DebugPackageInfo `json:"DebugPackageInfo" xml:"DebugPackageInfo"`
+}

+ 21 - 0
services/green/struct_app_info_list.go

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

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