浏览代码

OPENANALYTICS SDK Auto Released By shenshi,Version:1.53.49

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 年之前
父节点
当前提交
e6abac8675

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-03-15 Version: 1.53.49
+1,  Update Dependency
+
 2019-03-15 Version: 1.53.48
 1,  Update Dependency
 

+ 81 - 0
services/openanalytics/client.go

@@ -0,0 +1,81 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://help.aliyun.com/document_detail/66217.html
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://help.aliyun.com/document_detail/66222.html
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// attention: rsa key pair auth is only Japan regions available
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	return
+}

+ 107 - 0
services/openanalytics/close_product_account.go

@@ -0,0 +1,107 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// CloseProductAccount invokes the openanalytics.CloseProductAccount API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/closeproductaccount.html
+func (client *Client) CloseProductAccount(request *CloseProductAccountRequest) (response *CloseProductAccountResponse, err error) {
+	response = CreateCloseProductAccountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CloseProductAccountWithChan invokes the openanalytics.CloseProductAccount API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/closeproductaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseProductAccountWithChan(request *CloseProductAccountRequest) (<-chan *CloseProductAccountResponse, <-chan error) {
+	responseChan := make(chan *CloseProductAccountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CloseProductAccount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CloseProductAccountWithCallback invokes the openanalytics.CloseProductAccount API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/closeproductaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseProductAccountWithCallback(request *CloseProductAccountRequest, callback func(response *CloseProductAccountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CloseProductAccountResponse
+		var err error
+		defer close(result)
+		response, err = client.CloseProductAccount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CloseProductAccountRequest is the request struct for api CloseProductAccount
+type CloseProductAccountRequest struct {
+	*requests.RpcRequest
+	ProductCode      string `position:"Body" name:"ProductCode"`
+	ProductAccessKey string `position:"Body" name:"ProductAccessKey"`
+	TargetUid        string `position:"Body" name:"TargetUid"`
+	TargetArnRole    string `position:"Body" name:"TargetArnRole"`
+}
+
+// CloseProductAccountResponse is the response struct for api CloseProductAccount
+type CloseProductAccountResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+}
+
+// CreateCloseProductAccountRequest creates a request to invoke CloseProductAccount API
+func CreateCloseProductAccountRequest() (request *CloseProductAccountRequest) {
+	request = &CloseProductAccountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "CloseProductAccount", "openanalytics", "openAPI")
+	return
+}
+
+// CreateCloseProductAccountResponse creates a response to parse from CloseProductAccount response
+func CreateCloseProductAccountResponse() (response *CloseProductAccountResponse) {
+	response = &CloseProductAccountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/openanalytics/describe_region_list.go

@@ -0,0 +1,104 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// DescribeRegionList invokes the openanalytics.DescribeRegionList API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/describeregionlist.html
+func (client *Client) DescribeRegionList(request *DescribeRegionListRequest) (response *DescribeRegionListResponse, err error) {
+	response = CreateDescribeRegionListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRegionListWithChan invokes the openanalytics.DescribeRegionList API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/describeregionlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionListWithChan(request *DescribeRegionListRequest) (<-chan *DescribeRegionListResponse, <-chan error) {
+	responseChan := make(chan *DescribeRegionListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRegionList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRegionListWithCallback invokes the openanalytics.DescribeRegionList API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/describeregionlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionListWithCallback(request *DescribeRegionListRequest, callback func(response *DescribeRegionListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRegionListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRegionList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRegionListRequest is the request struct for api DescribeRegionList
+type DescribeRegionListRequest struct {
+	*requests.RpcRequest
+}
+
+// DescribeRegionListResponse is the response struct for api DescribeRegionList
+type DescribeRegionListResponse struct {
+	*responses.BaseResponse
+	RequestId  string           `json:"RequestId" xml:"RequestId"`
+	RegionId   string           `json:"RegionId" xml:"RegionId"`
+	RegionList []RegionListItem `json:"RegionList" xml:"RegionList"`
+}
+
+// CreateDescribeRegionListRequest creates a request to invoke DescribeRegionList API
+func CreateDescribeRegionListRequest() (request *DescribeRegionListRequest) {
+	request = &DescribeRegionListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "DescribeRegionList", "openanalytics", "openAPI")
+	return
+}
+
+// CreateDescribeRegionListResponse creates a response to parse from DescribeRegionList response
+func CreateDescribeRegionListResponse() (response *DescribeRegionListResponse) {
+	response = &DescribeRegionListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/openanalytics/get_allow_ip.go

@@ -0,0 +1,106 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// GetAllowIP invokes the openanalytics.GetAllowIP API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/getallowip.html
+func (client *Client) GetAllowIP(request *GetAllowIPRequest) (response *GetAllowIPResponse, err error) {
+	response = CreateGetAllowIPResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetAllowIPWithChan invokes the openanalytics.GetAllowIP API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getallowip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAllowIPWithChan(request *GetAllowIPRequest) (<-chan *GetAllowIPResponse, <-chan error) {
+	responseChan := make(chan *GetAllowIPResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetAllowIP(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetAllowIPWithCallback invokes the openanalytics.GetAllowIP API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getallowip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetAllowIPWithCallback(request *GetAllowIPRequest, callback func(response *GetAllowIPResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetAllowIPResponse
+		var err error
+		defer close(result)
+		response, err = client.GetAllowIP(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetAllowIPRequest is the request struct for api GetAllowIP
+type GetAllowIPRequest struct {
+	*requests.RpcRequest
+	UserID      requests.Integer `position:"Body" name:"UserID"`
+	NetworkType string           `position:"Body" name:"NetworkType"`
+}
+
+// GetAllowIPResponse is the response struct for api GetAllowIP
+type GetAllowIPResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+	AllowIP   string `json:"AllowIP" xml:"AllowIP"`
+}
+
+// CreateGetAllowIPRequest creates a request to invoke GetAllowIP API
+func CreateGetAllowIPRequest() (request *GetAllowIPRequest) {
+	request = &GetAllowIPRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "GetAllowIP", "openanalytics", "openAPI")
+	return
+}
+
+// CreateGetAllowIPResponse creates a response to parse from GetAllowIP response
+func CreateGetAllowIPResponse() (response *GetAllowIPResponse) {
+	response = &GetAllowIPResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/openanalytics/get_end_point_by_domain.go

@@ -0,0 +1,106 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// GetEndPointByDomain invokes the openanalytics.GetEndPointByDomain API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/getendpointbydomain.html
+func (client *Client) GetEndPointByDomain(request *GetEndPointByDomainRequest) (response *GetEndPointByDomainResponse, err error) {
+	response = CreateGetEndPointByDomainResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetEndPointByDomainWithChan invokes the openanalytics.GetEndPointByDomain API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getendpointbydomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEndPointByDomainWithChan(request *GetEndPointByDomainRequest) (<-chan *GetEndPointByDomainResponse, <-chan error) {
+	responseChan := make(chan *GetEndPointByDomainResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetEndPointByDomain(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetEndPointByDomainWithCallback invokes the openanalytics.GetEndPointByDomain API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getendpointbydomain.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetEndPointByDomainWithCallback(request *GetEndPointByDomainRequest, callback func(response *GetEndPointByDomainResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetEndPointByDomainResponse
+		var err error
+		defer close(result)
+		response, err = client.GetEndPointByDomain(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetEndPointByDomainRequest is the request struct for api GetEndPointByDomain
+type GetEndPointByDomainRequest struct {
+	*requests.RpcRequest
+	UserID    requests.Integer `position:"Body" name:"UserID"`
+	DomainURL string           `position:"Body" name:"DomainURL"`
+}
+
+// GetEndPointByDomainResponse is the response struct for api GetEndPointByDomain
+type GetEndPointByDomainResponse struct {
+	*responses.BaseResponse
+	RequestId    string       `json:"RequestId" xml:"RequestId"`
+	RegionId     string       `json:"RegionId" xml:"RegionId"`
+	EndPointInfo EndPointInfo `json:"EndPointInfo" xml:"EndPointInfo"`
+}
+
+// CreateGetEndPointByDomainRequest creates a request to invoke GetEndPointByDomain API
+func CreateGetEndPointByDomainRequest() (request *GetEndPointByDomainRequest) {
+	request = &GetEndPointByDomainRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "GetEndPointByDomain", "openanalytics", "openAPI")
+	return
+}
+
+// CreateGetEndPointByDomainResponse creates a response to parse from GetEndPointByDomain response
+func CreateGetEndPointByDomainResponse() (response *GetEndPointByDomainResponse) {
+	response = &GetEndPointByDomainResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/openanalytics/get_product_status.go

@@ -0,0 +1,108 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// GetProductStatus invokes the openanalytics.GetProductStatus API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/getproductstatus.html
+func (client *Client) GetProductStatus(request *GetProductStatusRequest) (response *GetProductStatusResponse, err error) {
+	response = CreateGetProductStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetProductStatusWithChan invokes the openanalytics.GetProductStatus API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getproductstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetProductStatusWithChan(request *GetProductStatusRequest) (<-chan *GetProductStatusResponse, <-chan error) {
+	responseChan := make(chan *GetProductStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetProductStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetProductStatusWithCallback invokes the openanalytics.GetProductStatus API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/getproductstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetProductStatusWithCallback(request *GetProductStatusRequest, callback func(response *GetProductStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetProductStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.GetProductStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetProductStatusRequest is the request struct for api GetProductStatus
+type GetProductStatusRequest struct {
+	*requests.RpcRequest
+	ProductCode      string `position:"Body" name:"ProductCode"`
+	ProductAccessKey string `position:"Body" name:"ProductAccessKey"`
+	TargetUid        string `position:"Body" name:"TargetUid"`
+	TargetArnRole    string `position:"Body" name:"TargetArnRole"`
+}
+
+// GetProductStatusResponse is the response struct for api GetProductStatus
+type GetProductStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateGetProductStatusRequest creates a request to invoke GetProductStatus API
+func CreateGetProductStatusRequest() (request *GetProductStatusRequest) {
+	request = &GetProductStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "GetProductStatus", "openanalytics", "openAPI")
+	return
+}
+
+// CreateGetProductStatusResponse creates a response to parse from GetProductStatus response
+func CreateGetProductStatusResponse() (response *GetProductStatusResponse) {
+	response = &GetProductStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/openanalytics/get_region_status.go

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

+ 108 - 0
services/openanalytics/open_product_account.go

@@ -0,0 +1,108 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// OpenProductAccount invokes the openanalytics.OpenProductAccount API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/openproductaccount.html
+func (client *Client) OpenProductAccount(request *OpenProductAccountRequest) (response *OpenProductAccountResponse, err error) {
+	response = CreateOpenProductAccountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// OpenProductAccountWithChan invokes the openanalytics.OpenProductAccount API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/openproductaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenProductAccountWithChan(request *OpenProductAccountRequest) (<-chan *OpenProductAccountResponse, <-chan error) {
+	responseChan := make(chan *OpenProductAccountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.OpenProductAccount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// OpenProductAccountWithCallback invokes the openanalytics.OpenProductAccount API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/openproductaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) OpenProductAccountWithCallback(request *OpenProductAccountRequest, callback func(response *OpenProductAccountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *OpenProductAccountResponse
+		var err error
+		defer close(result)
+		response, err = client.OpenProductAccount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// OpenProductAccountRequest is the request struct for api OpenProductAccount
+type OpenProductAccountRequest struct {
+	*requests.RpcRequest
+	ProductCode      string `position:"Body" name:"ProductCode"`
+	ProductAccessKey string `position:"Body" name:"ProductAccessKey"`
+	TargetUid        string `position:"Body" name:"TargetUid"`
+	TargetArnRole    string `position:"Body" name:"TargetArnRole"`
+}
+
+// OpenProductAccountResponse is the response struct for api OpenProductAccount
+type OpenProductAccountResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+	Data      string `json:"Data" xml:"Data"`
+}
+
+// CreateOpenProductAccountRequest creates a request to invoke OpenProductAccount API
+func CreateOpenProductAccountRequest() (request *OpenProductAccountRequest) {
+	request = &OpenProductAccountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "OpenProductAccount", "openanalytics", "openAPI")
+	return
+}
+
+// CreateOpenProductAccountResponse creates a response to parse from OpenProductAccount response
+func CreateOpenProductAccountResponse() (response *OpenProductAccountResponse) {
+	response = &OpenProductAccountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/openanalytics/query_end_point_list.go

@@ -0,0 +1,105 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// QueryEndPointList invokes the openanalytics.QueryEndPointList API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/queryendpointlist.html
+func (client *Client) QueryEndPointList(request *QueryEndPointListRequest) (response *QueryEndPointListResponse, err error) {
+	response = CreateQueryEndPointListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryEndPointListWithChan invokes the openanalytics.QueryEndPointList API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/queryendpointlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryEndPointListWithChan(request *QueryEndPointListRequest) (<-chan *QueryEndPointListResponse, <-chan error) {
+	responseChan := make(chan *QueryEndPointListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryEndPointList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryEndPointListWithCallback invokes the openanalytics.QueryEndPointList API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/queryendpointlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryEndPointListWithCallback(request *QueryEndPointListRequest, callback func(response *QueryEndPointListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryEndPointListResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryEndPointList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryEndPointListRequest is the request struct for api QueryEndPointList
+type QueryEndPointListRequest struct {
+	*requests.RpcRequest
+	UserID requests.Integer `position:"Body" name:"UserID"`
+}
+
+// QueryEndPointListResponse is the response struct for api QueryEndPointList
+type QueryEndPointListResponse struct {
+	*responses.BaseResponse
+	RequestId    string             `json:"RequestId" xml:"RequestId"`
+	RegionId     string             `json:"RegionId" xml:"RegionId"`
+	EndPointList []EndPointListItem `json:"EndPointList" xml:"EndPointList"`
+}
+
+// CreateQueryEndPointListRequest creates a request to invoke QueryEndPointList API
+func CreateQueryEndPointListRequest() (request *QueryEndPointListRequest) {
+	request = &QueryEndPointListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "QueryEndPointList", "openanalytics", "openAPI")
+	return
+}
+
+// CreateQueryEndPointListResponse creates a response to parse from QueryEndPointList response
+func CreateQueryEndPointListResponse() (response *QueryEndPointListResponse) {
+	response = &QueryEndPointListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/openanalytics/set_allow_ip.go

@@ -0,0 +1,107 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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"
+)
+
+// SetAllowIP invokes the openanalytics.SetAllowIP API synchronously
+// api document: https://help.aliyun.com/api/openanalytics/setallowip.html
+func (client *Client) SetAllowIP(request *SetAllowIPRequest) (response *SetAllowIPResponse, err error) {
+	response = CreateSetAllowIPResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetAllowIPWithChan invokes the openanalytics.SetAllowIP API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/setallowip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAllowIPWithChan(request *SetAllowIPRequest) (<-chan *SetAllowIPResponse, <-chan error) {
+	responseChan := make(chan *SetAllowIPResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetAllowIP(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetAllowIPWithCallback invokes the openanalytics.SetAllowIP API asynchronously
+// api document: https://help.aliyun.com/api/openanalytics/setallowip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAllowIPWithCallback(request *SetAllowIPRequest, callback func(response *SetAllowIPResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetAllowIPResponse
+		var err error
+		defer close(result)
+		response, err = client.SetAllowIP(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetAllowIPRequest is the request struct for api SetAllowIP
+type SetAllowIPRequest struct {
+	*requests.RpcRequest
+	UserID      requests.Integer `position:"Body" name:"UserID"`
+	NetworkType string           `position:"Body" name:"NetworkType"`
+	AllowIP     string           `position:"Body" name:"AllowIP"`
+	Append      requests.Boolean `position:"Body" name:"Append"`
+}
+
+// SetAllowIPResponse is the response struct for api SetAllowIP
+type SetAllowIPResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	RegionId  string `json:"RegionId" xml:"RegionId"`
+}
+
+// CreateSetAllowIPRequest creates a request to invoke SetAllowIP API
+func CreateSetAllowIPRequest() (request *SetAllowIPRequest) {
+	request = &SetAllowIPRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("openanalytics", "2018-03-01", "SetAllowIP", "openanalytics", "openAPI")
+	return
+}
+
+// CreateSetAllowIPResponse creates a response to parse from SetAllowIP response
+func CreateSetAllowIPResponse() (response *SetAllowIPResponse) {
+	response = &SetAllowIPResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 30 - 0
services/openanalytics/struct_end_point_info.go

@@ -0,0 +1,30 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// EndPointInfo is a nested struct in openanalytics response
+type EndPointInfo struct {
+	EndPointID      string `json:"endPointID" xml:"endPointID"`
+	DomainURL       string `json:"domainURL" xml:"domainURL"`
+	Host            string `json:"host" xml:"host"`
+	Port            string `json:"port" xml:"port"`
+	NetworkType     string `json:"networkType" xml:"networkType"`
+	VpcID           string `json:"vpcID" xml:"vpcID"`
+	VSwitch         string `json:"vSwitch" xml:"vSwitch"`
+	Zone            string `json:"zone" xml:"zone"`
+	AllowIP         string `json:"allowIP" xml:"allowIP"`
+	CloudInstanceID string `json:"cloudInstanceID" xml:"cloudInstanceID"`
+}

+ 21 - 0
services/openanalytics/struct_end_point_list.go

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

+ 31 - 0
services/openanalytics/struct_end_point_list_item.go

@@ -0,0 +1,31 @@
+package openanalytics
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT 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.
+
+// EndPointListItem is a nested struct in openanalytics response
+type EndPointListItem struct {
+	EndPointID      string `json:"endPointID" xml:"endPointID"`
+	Zone            string `json:"zone" xml:"zone"`
+	VSwitch         string `json:"vSwitch" xml:"vSwitch"`
+	Status          string `json:"status" xml:"status"`
+	VpcID           string `json:"vpcID" xml:"vpcID"`
+	Host            string `json:"host" xml:"host"`
+	DomainURL       string `json:"domainURL" xml:"domainURL"`
+	NetworkType     string `json:"networkType" xml:"networkType"`
+	AllowIP         string `json:"allowIP" xml:"allowIP"`
+	Port            string `json:"port" xml:"port"`
+	CloudInstanceID string `json:"cloudInstanceID" xml:"cloudInstanceID"`
+}

+ 21 - 0
services/openanalytics/struct_region_list.go

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

+ 21 - 0
services/openanalytics/struct_region_list_item.go

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