Browse Source

UIS SDK Auto Released By hejian.hj,Version:1.42.5

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 years ago
parent
commit
767a0e8138

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-11-29 Version: 1.42.5
+1, This is the first version of Uis service.
+
 2018-11-28 Version: 1.42.4
 1, Add RedeployInstance interface, and support to migrate ecs instance with specified maintenance events actively
 

+ 109 - 0
services/uis/add_high_priority_ip.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// AddHighPriorityIp invokes the uis.AddHighPriorityIp API synchronously
+// api document: https://help.aliyun.com/api/uis/addhighpriorityip.html
+func (client *Client) AddHighPriorityIp(request *AddHighPriorityIpRequest) (response *AddHighPriorityIpResponse, err error) {
+	response = CreateAddHighPriorityIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddHighPriorityIpWithChan invokes the uis.AddHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/addhighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddHighPriorityIpWithChan(request *AddHighPriorityIpRequest) (<-chan *AddHighPriorityIpResponse, <-chan error) {
+	responseChan := make(chan *AddHighPriorityIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddHighPriorityIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddHighPriorityIpWithCallback invokes the uis.AddHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/addhighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddHighPriorityIpWithCallback(request *AddHighPriorityIpRequest, callback func(response *AddHighPriorityIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddHighPriorityIpResponse
+		var err error
+		defer close(result)
+		response, err = client.AddHighPriorityIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddHighPriorityIpRequest is the request struct for api AddHighPriorityIp
+type AddHighPriorityIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	HighPriorityIp       string           `position:"Query" name:"HighPriorityIp"`
+	UisId                string           `position:"Query" name:"UisId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// AddHighPriorityIpResponse is the response struct for api AddHighPriorityIp
+type AddHighPriorityIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateAddHighPriorityIpRequest creates a request to invoke AddHighPriorityIp API
+func CreateAddHighPriorityIpRequest() (request *AddHighPriorityIpRequest) {
+	request = &AddHighPriorityIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "AddHighPriorityIp", "uis", "openAPI")
+	return
+}
+
+// CreateAddHighPriorityIpResponse creates a response to parse from AddHighPriorityIp response
+func CreateAddHighPriorityIpResponse() (response *AddHighPriorityIpResponse) {
+	response = &AddHighPriorityIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/add_uis_node_ip.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// AddUisNodeIp invokes the uis.AddUisNodeIp API synchronously
+// api document: https://help.aliyun.com/api/uis/adduisnodeip.html
+func (client *Client) AddUisNodeIp(request *AddUisNodeIpRequest) (response *AddUisNodeIpResponse, err error) {
+	response = CreateAddUisNodeIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddUisNodeIpWithChan invokes the uis.AddUisNodeIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/adduisnodeip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUisNodeIpWithChan(request *AddUisNodeIpRequest) (<-chan *AddUisNodeIpResponse, <-chan error) {
+	responseChan := make(chan *AddUisNodeIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddUisNodeIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddUisNodeIpWithCallback invokes the uis.AddUisNodeIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/adduisnodeip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUisNodeIpWithCallback(request *AddUisNodeIpRequest, callback func(response *AddUisNodeIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddUisNodeIpResponse
+		var err error
+		defer close(result)
+		response, err = client.AddUisNodeIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddUisNodeIpRequest is the request struct for api AddUisNodeIp
+type AddUisNodeIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	IpAddrsNum           requests.Integer `position:"Query" name:"IpAddrsNum"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// AddUisNodeIpResponse is the response struct for api AddUisNodeIp
+type AddUisNodeIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateAddUisNodeIpRequest creates a request to invoke AddUisNodeIp API
+func CreateAddUisNodeIpRequest() (request *AddUisNodeIpRequest) {
+	request = &AddUisNodeIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "AddUisNodeIp", "uis", "openAPI")
+	return
+}
+
+// CreateAddUisNodeIpResponse creates a response to parse from AddUisNodeIp response
+func CreateAddUisNodeIpResponse() (response *AddUisNodeIpResponse) {
+	response = &AddUisNodeIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 81 - 0
services/uis/client.go

@@ -0,0 +1,81 @@
+package uis
+
+//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
+}

+ 110 - 0
services/uis/create_uis.go

@@ -0,0 +1,110 @@
+package uis
+
+//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"
+)
+
+// CreateUis invokes the uis.CreateUis API synchronously
+// api document: https://help.aliyun.com/api/uis/createuis.html
+func (client *Client) CreateUis(request *CreateUisRequest) (response *CreateUisResponse, err error) {
+	response = CreateCreateUisResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUisWithChan invokes the uis.CreateUis API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuis.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisWithChan(request *CreateUisRequest) (<-chan *CreateUisResponse, <-chan error) {
+	responseChan := make(chan *CreateUisResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUis(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUisWithCallback invokes the uis.CreateUis API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuis.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisWithCallback(request *CreateUisRequest, callback func(response *CreateUisResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUisResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUis(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUisRequest is the request struct for api CreateUis
+type CreateUisRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Name                 string           `position:"Query" name:"Name"`
+	Description          string           `position:"Query" name:"Description"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// CreateUisResponse is the response struct for api CreateUis
+type CreateUisResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	UisId     string `json:"UisId" xml:"UisId"`
+}
+
+// CreateCreateUisRequest creates a request to invoke CreateUis API
+func CreateCreateUisRequest() (request *CreateUisRequest) {
+	request = &CreateUisRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "CreateUis", "uis", "openAPI")
+	return
+}
+
+// CreateCreateUisResponse creates a response to parse from CreateUis response
+func CreateCreateUisResponse() (response *CreateUisResponse) {
+	response = &CreateUisResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/uis/create_uis_connection.go

@@ -0,0 +1,113 @@
+package uis
+
+//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"
+)
+
+// CreateUisConnection invokes the uis.CreateUisConnection API synchronously
+// api document: https://help.aliyun.com/api/uis/createuisconnection.html
+func (client *Client) CreateUisConnection(request *CreateUisConnectionRequest) (response *CreateUisConnectionResponse, err error) {
+	response = CreateCreateUisConnectionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUisConnectionWithChan invokes the uis.CreateUisConnection API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuisconnection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisConnectionWithChan(request *CreateUisConnectionRequest) (<-chan *CreateUisConnectionResponse, <-chan error) {
+	responseChan := make(chan *CreateUisConnectionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUisConnection(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUisConnectionWithCallback invokes the uis.CreateUisConnection API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuisconnection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisConnectionWithCallback(request *CreateUisConnectionRequest, callback func(response *CreateUisConnectionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUisConnectionResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUisConnection(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUisConnectionRequest is the request struct for api CreateUisConnection
+type CreateUisConnectionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Name                 string           `position:"Query" name:"Name"`
+	Description          string           `position:"Query" name:"Description"`
+	UisProtocol          string           `position:"Query" name:"UisProtocol"`
+	SslConfig            string           `position:"Query" name:"SslConfig"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	GreConfig            string           `position:"Query" name:"GreConfig"`
+}
+
+// CreateUisConnectionResponse is the response struct for api CreateUisConnection
+type CreateUisConnectionResponse struct {
+	*responses.BaseResponse
+	RequestId       string `json:"RequestId" xml:"RequestId"`
+	UisConnectionId string `json:"UisConnectionId" xml:"UisConnectionId"`
+}
+
+// CreateCreateUisConnectionRequest creates a request to invoke CreateUisConnection API
+func CreateCreateUisConnectionRequest() (request *CreateUisConnectionRequest) {
+	request = &CreateUisConnectionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "CreateUisConnection", "uis", "openAPI")
+	return
+}
+
+// CreateCreateUisConnectionResponse creates a response to parse from CreateUisConnection response
+func CreateCreateUisConnectionResponse() (response *CreateUisConnectionResponse) {
+	response = &CreateUisConnectionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/uis/create_uis_node.go

@@ -0,0 +1,113 @@
+package uis
+
+//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"
+)
+
+// CreateUisNode invokes the uis.CreateUisNode API synchronously
+// api document: https://help.aliyun.com/api/uis/createuisnode.html
+func (client *Client) CreateUisNode(request *CreateUisNodeRequest) (response *CreateUisNodeResponse, err error) {
+	response = CreateCreateUisNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUisNodeWithChan invokes the uis.CreateUisNode API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuisnode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisNodeWithChan(request *CreateUisNodeRequest) (<-chan *CreateUisNodeResponse, <-chan error) {
+	responseChan := make(chan *CreateUisNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUisNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUisNodeWithCallback invokes the uis.CreateUisNode API asynchronously
+// api document: https://help.aliyun.com/api/uis/createuisnode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUisNodeWithCallback(request *CreateUisNodeRequest, callback func(response *CreateUisNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUisNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUisNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUisNodeRequest is the request struct for api CreateUisNode
+type CreateUisNodeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeBandwidth     requests.Integer `position:"Query" name:"UisNodeBandwidth"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	UisNodeAreaId        string           `position:"Query" name:"UisNodeAreaId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	Name                 string           `position:"Query" name:"Name"`
+	Description          string           `position:"Query" name:"Description"`
+	IpAddrsNum           requests.Integer `position:"Query" name:"IpAddrsNum"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// CreateUisNodeResponse is the response struct for api CreateUisNode
+type CreateUisNodeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	UisNodeId string `json:"UisNodeId" xml:"UisNodeId"`
+}
+
+// CreateCreateUisNodeRequest creates a request to invoke CreateUisNode API
+func CreateCreateUisNodeRequest() (request *CreateUisNodeRequest) {
+	request = &CreateUisNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "CreateUisNode", "uis", "openAPI")
+	return
+}
+
+// CreateCreateUisNodeResponse creates a response to parse from CreateUisNode response
+func CreateCreateUisNodeResponse() (response *CreateUisNodeResponse) {
+	response = &CreateUisNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/delete_high_priority_ip.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// DeleteHighPriorityIp invokes the uis.DeleteHighPriorityIp API synchronously
+// api document: https://help.aliyun.com/api/uis/deletehighpriorityip.html
+func (client *Client) DeleteHighPriorityIp(request *DeleteHighPriorityIpRequest) (response *DeleteHighPriorityIpResponse, err error) {
+	response = CreateDeleteHighPriorityIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteHighPriorityIpWithChan invokes the uis.DeleteHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/deletehighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteHighPriorityIpWithChan(request *DeleteHighPriorityIpRequest) (<-chan *DeleteHighPriorityIpResponse, <-chan error) {
+	responseChan := make(chan *DeleteHighPriorityIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteHighPriorityIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteHighPriorityIpWithCallback invokes the uis.DeleteHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/deletehighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteHighPriorityIpWithCallback(request *DeleteHighPriorityIpRequest, callback func(response *DeleteHighPriorityIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteHighPriorityIpResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteHighPriorityIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteHighPriorityIpRequest is the request struct for api DeleteHighPriorityIp
+type DeleteHighPriorityIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	HighPriorityIp       string           `position:"Query" name:"HighPriorityIp"`
+	UisId                string           `position:"Query" name:"UisId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteHighPriorityIpResponse is the response struct for api DeleteHighPriorityIp
+type DeleteHighPriorityIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteHighPriorityIpRequest creates a request to invoke DeleteHighPriorityIp API
+func CreateDeleteHighPriorityIpRequest() (request *DeleteHighPriorityIpRequest) {
+	request = &DeleteHighPriorityIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DeleteHighPriorityIp", "uis", "openAPI")
+	return
+}
+
+// CreateDeleteHighPriorityIpResponse creates a response to parse from DeleteHighPriorityIp response
+func CreateDeleteHighPriorityIpResponse() (response *DeleteHighPriorityIpResponse) {
+	response = &DeleteHighPriorityIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/uis/delete_uis.go

@@ -0,0 +1,108 @@
+package uis
+
+//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"
+)
+
+// DeleteUis invokes the uis.DeleteUis API synchronously
+// api document: https://help.aliyun.com/api/uis/deleteuis.html
+func (client *Client) DeleteUis(request *DeleteUisRequest) (response *DeleteUisResponse, err error) {
+	response = CreateDeleteUisResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUisWithChan invokes the uis.DeleteUis API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuis.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisWithChan(request *DeleteUisRequest) (<-chan *DeleteUisResponse, <-chan error) {
+	responseChan := make(chan *DeleteUisResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUis(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUisWithCallback invokes the uis.DeleteUis API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuis.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisWithCallback(request *DeleteUisRequest, callback func(response *DeleteUisResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUisResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUis(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUisRequest is the request struct for api DeleteUis
+type DeleteUisRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteUisResponse is the response struct for api DeleteUis
+type DeleteUisResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUisRequest creates a request to invoke DeleteUis API
+func CreateDeleteUisRequest() (request *DeleteUisRequest) {
+	request = &DeleteUisRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DeleteUis", "uis", "openAPI")
+	return
+}
+
+// CreateDeleteUisResponse creates a response to parse from DeleteUis response
+func CreateDeleteUisResponse() (response *DeleteUisResponse) {
+	response = &DeleteUisResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/delete_uis_connection.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// DeleteUisConnection invokes the uis.DeleteUisConnection API synchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisconnection.html
+func (client *Client) DeleteUisConnection(request *DeleteUisConnectionRequest) (response *DeleteUisConnectionResponse, err error) {
+	response = CreateDeleteUisConnectionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUisConnectionWithChan invokes the uis.DeleteUisConnection API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisconnection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisConnectionWithChan(request *DeleteUisConnectionRequest) (<-chan *DeleteUisConnectionResponse, <-chan error) {
+	responseChan := make(chan *DeleteUisConnectionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUisConnection(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUisConnectionWithCallback invokes the uis.DeleteUisConnection API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisconnection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisConnectionWithCallback(request *DeleteUisConnectionRequest, callback func(response *DeleteUisConnectionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUisConnectionResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUisConnection(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUisConnectionRequest is the request struct for api DeleteUisConnection
+type DeleteUisConnectionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisConnectionId      string           `position:"Query" name:"UisConnectionId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteUisConnectionResponse is the response struct for api DeleteUisConnection
+type DeleteUisConnectionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUisConnectionRequest creates a request to invoke DeleteUisConnection API
+func CreateDeleteUisConnectionRequest() (request *DeleteUisConnectionRequest) {
+	request = &DeleteUisConnectionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DeleteUisConnection", "uis", "openAPI")
+	return
+}
+
+// CreateDeleteUisConnectionResponse creates a response to parse from DeleteUisConnection response
+func CreateDeleteUisConnectionResponse() (response *DeleteUisConnectionResponse) {
+	response = &DeleteUisConnectionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/delete_uis_node.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// DeleteUisNode invokes the uis.DeleteUisNode API synchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnode.html
+func (client *Client) DeleteUisNode(request *DeleteUisNodeRequest) (response *DeleteUisNodeResponse, err error) {
+	response = CreateDeleteUisNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUisNodeWithChan invokes the uis.DeleteUisNode API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisNodeWithChan(request *DeleteUisNodeRequest) (<-chan *DeleteUisNodeResponse, <-chan error) {
+	responseChan := make(chan *DeleteUisNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUisNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUisNodeWithCallback invokes the uis.DeleteUisNode API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisNodeWithCallback(request *DeleteUisNodeRequest, callback func(response *DeleteUisNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUisNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUisNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUisNodeRequest is the request struct for api DeleteUisNode
+type DeleteUisNodeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteUisNodeResponse is the response struct for api DeleteUisNode
+type DeleteUisNodeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUisNodeRequest creates a request to invoke DeleteUisNode API
+func CreateDeleteUisNodeRequest() (request *DeleteUisNodeRequest) {
+	request = &DeleteUisNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DeleteUisNode", "uis", "openAPI")
+	return
+}
+
+// CreateDeleteUisNodeResponse creates a response to parse from DeleteUisNode response
+func CreateDeleteUisNodeResponse() (response *DeleteUisNodeResponse) {
+	response = &DeleteUisNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/delete_uis_node_ip.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// DeleteUisNodeIp invokes the uis.DeleteUisNodeIp API synchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnodeip.html
+func (client *Client) DeleteUisNodeIp(request *DeleteUisNodeIpRequest) (response *DeleteUisNodeIpResponse, err error) {
+	response = CreateDeleteUisNodeIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUisNodeIpWithChan invokes the uis.DeleteUisNodeIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnodeip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisNodeIpWithChan(request *DeleteUisNodeIpRequest) (<-chan *DeleteUisNodeIpResponse, <-chan error) {
+	responseChan := make(chan *DeleteUisNodeIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUisNodeIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUisNodeIpWithCallback invokes the uis.DeleteUisNodeIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/deleteuisnodeip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUisNodeIpWithCallback(request *DeleteUisNodeIpRequest, callback func(response *DeleteUisNodeIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUisNodeIpResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUisNodeIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUisNodeIpRequest is the request struct for api DeleteUisNodeIp
+type DeleteUisNodeIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	UisNodeIpAddress     string           `position:"Query" name:"UisNodeIpAddress"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteUisNodeIpResponse is the response struct for api DeleteUisNodeIp
+type DeleteUisNodeIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUisNodeIpRequest creates a request to invoke DeleteUisNodeIp API
+func CreateDeleteUisNodeIpRequest() (request *DeleteUisNodeIpRequest) {
+	request = &DeleteUisNodeIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DeleteUisNodeIp", "uis", "openAPI")
+	return
+}
+
+// CreateDeleteUisNodeIpResponse creates a response to parse from DeleteUisNodeIp response
+func CreateDeleteUisNodeIpResponse() (response *DeleteUisNodeIpResponse) {
+	response = &DeleteUisNodeIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/uis/describe_high_priority_ip.go

@@ -0,0 +1,115 @@
+package uis
+
+//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"
+)
+
+// DescribeHighPriorityIp invokes the uis.DescribeHighPriorityIp API synchronously
+// api document: https://help.aliyun.com/api/uis/describehighpriorityip.html
+func (client *Client) DescribeHighPriorityIp(request *DescribeHighPriorityIpRequest) (response *DescribeHighPriorityIpResponse, err error) {
+	response = CreateDescribeHighPriorityIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeHighPriorityIpWithChan invokes the uis.DescribeHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/describehighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHighPriorityIpWithChan(request *DescribeHighPriorityIpRequest) (<-chan *DescribeHighPriorityIpResponse, <-chan error) {
+	responseChan := make(chan *DescribeHighPriorityIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeHighPriorityIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeHighPriorityIpWithCallback invokes the uis.DescribeHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/describehighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeHighPriorityIpWithCallback(request *DescribeHighPriorityIpRequest, callback func(response *DescribeHighPriorityIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeHighPriorityIpResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeHighPriorityIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeHighPriorityIpRequest is the request struct for api DescribeHighPriorityIp
+type DescribeHighPriorityIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	HighPriorityIp       string           `position:"Query" name:"HighPriorityIp"`
+	UisId                string           `position:"Query" name:"UisId"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeHighPriorityIpResponse is the response struct for api DescribeHighPriorityIp
+type DescribeHighPriorityIpResponse struct {
+	*responses.BaseResponse
+	RequestId       string          `json:"RequestId" xml:"RequestId"`
+	TotalCount      int             `json:"TotalCount" xml:"TotalCount"`
+	PageNumber      int             `json:"PageNumber" xml:"PageNumber"`
+	PageSize        int             `json:"PageSize" xml:"PageSize"`
+	HighPriorityIps HighPriorityIps `json:"HighPriorityIps" xml:"HighPriorityIps"`
+}
+
+// CreateDescribeHighPriorityIpRequest creates a request to invoke DescribeHighPriorityIp API
+func CreateDescribeHighPriorityIpRequest() (request *DescribeHighPriorityIpRequest) {
+	request = &DescribeHighPriorityIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DescribeHighPriorityIp", "uis", "openAPI")
+	return
+}
+
+// CreateDescribeHighPriorityIpResponse creates a response to parse from DescribeHighPriorityIp response
+func CreateDescribeHighPriorityIpResponse() (response *DescribeHighPriorityIpResponse) {
+	response = &DescribeHighPriorityIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 115 - 0
services/uis/describe_uis_connections.go

@@ -0,0 +1,115 @@
+package uis
+
+//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"
+)
+
+// DescribeUisConnections invokes the uis.DescribeUisConnections API synchronously
+// api document: https://help.aliyun.com/api/uis/describeuisconnections.html
+func (client *Client) DescribeUisConnections(request *DescribeUisConnectionsRequest) (response *DescribeUisConnectionsResponse, err error) {
+	response = CreateDescribeUisConnectionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUisConnectionsWithChan invokes the uis.DescribeUisConnections API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuisconnections.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisConnectionsWithChan(request *DescribeUisConnectionsRequest) (<-chan *DescribeUisConnectionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeUisConnectionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUisConnections(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUisConnectionsWithCallback invokes the uis.DescribeUisConnections API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuisconnections.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisConnectionsWithCallback(request *DescribeUisConnectionsRequest, callback func(response *DescribeUisConnectionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUisConnectionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUisConnections(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUisConnectionsRequest is the request struct for api DescribeUisConnections
+type DescribeUisConnectionsRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	UisConnectionId      string           `position:"Query" name:"UisConnectionId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeUisConnectionsResponse is the response struct for api DescribeUisConnections
+type DescribeUisConnectionsResponse struct {
+	*responses.BaseResponse
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	TotalCount     int            `json:"TotalCount" xml:"TotalCount"`
+	PageNumber     int            `json:"PageNumber" xml:"PageNumber"`
+	PageSize       int            `json:"PageSize" xml:"PageSize"`
+	UisConnections UisConnections `json:"UisConnections" xml:"UisConnections"`
+}
+
+// CreateDescribeUisConnectionsRequest creates a request to invoke DescribeUisConnections API
+func CreateDescribeUisConnectionsRequest() (request *DescribeUisConnectionsRequest) {
+	request = &DescribeUisConnectionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DescribeUisConnections", "uis", "openAPI")
+	return
+}
+
+// CreateDescribeUisConnectionsResponse creates a response to parse from DescribeUisConnections response
+func CreateDescribeUisConnectionsResponse() (response *DescribeUisConnectionsResponse) {
+	response = &DescribeUisConnectionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/uis/describe_uis_nodes.go

@@ -0,0 +1,117 @@
+package uis
+
+//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"
+)
+
+// DescribeUisNodes invokes the uis.DescribeUisNodes API synchronously
+// api document: https://help.aliyun.com/api/uis/describeuisnodes.html
+func (client *Client) DescribeUisNodes(request *DescribeUisNodesRequest) (response *DescribeUisNodesResponse, err error) {
+	response = CreateDescribeUisNodesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUisNodesWithChan invokes the uis.DescribeUisNodes API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuisnodes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisNodesWithChan(request *DescribeUisNodesRequest) (<-chan *DescribeUisNodesResponse, <-chan error) {
+	responseChan := make(chan *DescribeUisNodesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUisNodes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUisNodesWithCallback invokes the uis.DescribeUisNodes API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuisnodes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisNodesWithCallback(request *DescribeUisNodesRequest, callback func(response *DescribeUisNodesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUisNodesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUisNodes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUisNodesRequest is the request struct for api DescribeUisNodes
+type DescribeUisNodesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	UisId                string           `position:"Query" name:"UisId"`
+	Name                 string           `position:"Query" name:"Name"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	Status               string           `position:"Query" name:"Status"`
+}
+
+// DescribeUisNodesResponse is the response struct for api DescribeUisNodes
+type DescribeUisNodesResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	TotalCount  int         `json:"TotalCount" xml:"TotalCount"`
+	PageNumber  int         `json:"PageNumber" xml:"PageNumber"`
+	PageSize    int         `json:"PageSize" xml:"PageSize"`
+	UisNodeList UisNodeList `json:"UisNodeList" xml:"UisNodeList"`
+}
+
+// CreateDescribeUisNodesRequest creates a request to invoke DescribeUisNodes API
+func CreateDescribeUisNodesRequest() (request *DescribeUisNodesRequest) {
+	request = &DescribeUisNodesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DescribeUisNodes", "uis", "openAPI")
+	return
+}
+
+// CreateDescribeUisNodesResponse creates a response to parse from DescribeUisNodes response
+func CreateDescribeUisNodesResponse() (response *DescribeUisNodesResponse) {
+	response = &DescribeUisNodesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/uis/describe_uises.go

@@ -0,0 +1,114 @@
+package uis
+
+//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"
+)
+
+// DescribeUises invokes the uis.DescribeUises API synchronously
+// api document: https://help.aliyun.com/api/uis/describeuises.html
+func (client *Client) DescribeUises(request *DescribeUisesRequest) (response *DescribeUisesResponse, err error) {
+	response = CreateDescribeUisesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUisesWithChan invokes the uis.DescribeUises API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuises.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisesWithChan(request *DescribeUisesRequest) (<-chan *DescribeUisesResponse, <-chan error) {
+	responseChan := make(chan *DescribeUisesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUises(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUisesWithCallback invokes the uis.DescribeUises API asynchronously
+// api document: https://help.aliyun.com/api/uis/describeuises.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUisesWithCallback(request *DescribeUisesRequest, callback func(response *DescribeUisesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUisesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUises(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUisesRequest is the request struct for api DescribeUises
+type DescribeUisesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	Name                 string           `position:"Query" name:"Name"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeUisesResponse is the response struct for api DescribeUises
+type DescribeUisesResponse struct {
+	*responses.BaseResponse
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	TotalCount int    `json:"TotalCount" xml:"TotalCount"`
+	PageNumber int    `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int    `json:"PageSize" xml:"PageSize"`
+	Uises      Uises  `json:"Uises" xml:"Uises"`
+}
+
+// CreateDescribeUisesRequest creates a request to invoke DescribeUises API
+func CreateDescribeUisesRequest() (request *DescribeUisesRequest) {
+	request = &DescribeUisesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "DescribeUises", "uis", "openAPI")
+	return
+}
+
+// CreateDescribeUisesResponse creates a response to parse from DescribeUises response
+func CreateDescribeUisesResponse() (response *DescribeUisesResponse) {
+	response = &DescribeUisesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/uis/modify_high_priority_ip.go

@@ -0,0 +1,109 @@
+package uis
+
+//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"
+)
+
+// ModifyHighPriorityIp invokes the uis.ModifyHighPriorityIp API synchronously
+// api document: https://help.aliyun.com/api/uis/modifyhighpriorityip.html
+func (client *Client) ModifyHighPriorityIp(request *ModifyHighPriorityIpRequest) (response *ModifyHighPriorityIpResponse, err error) {
+	response = CreateModifyHighPriorityIpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyHighPriorityIpWithChan invokes the uis.ModifyHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyhighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyHighPriorityIpWithChan(request *ModifyHighPriorityIpRequest) (<-chan *ModifyHighPriorityIpResponse, <-chan error) {
+	responseChan := make(chan *ModifyHighPriorityIpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyHighPriorityIp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyHighPriorityIpWithCallback invokes the uis.ModifyHighPriorityIp API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyhighpriorityip.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyHighPriorityIpWithCallback(request *ModifyHighPriorityIpRequest, callback func(response *ModifyHighPriorityIpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyHighPriorityIpResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyHighPriorityIp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyHighPriorityIpRequest is the request struct for api ModifyHighPriorityIp
+type ModifyHighPriorityIpRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	HighPriorityIp       string           `position:"Query" name:"HighPriorityIp"`
+	UisId                string           `position:"Query" name:"UisId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// ModifyHighPriorityIpResponse is the response struct for api ModifyHighPriorityIp
+type ModifyHighPriorityIpResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyHighPriorityIpRequest creates a request to invoke ModifyHighPriorityIp API
+func CreateModifyHighPriorityIpRequest() (request *ModifyHighPriorityIpRequest) {
+	request = &ModifyHighPriorityIpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "ModifyHighPriorityIp", "uis", "openAPI")
+	return
+}
+
+// CreateModifyHighPriorityIpResponse creates a response to parse from ModifyHighPriorityIp response
+func CreateModifyHighPriorityIpResponse() (response *ModifyHighPriorityIpResponse) {
+	response = &ModifyHighPriorityIpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/uis/modify_uis_attribute.go

@@ -0,0 +1,110 @@
+package uis
+
+//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"
+)
+
+// ModifyUisAttribute invokes the uis.ModifyUisAttribute API synchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisattribute.html
+func (client *Client) ModifyUisAttribute(request *ModifyUisAttributeRequest) (response *ModifyUisAttributeResponse, err error) {
+	response = CreateModifyUisAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyUisAttributeWithChan invokes the uis.ModifyUisAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisAttributeWithChan(request *ModifyUisAttributeRequest) (<-chan *ModifyUisAttributeResponse, <-chan error) {
+	responseChan := make(chan *ModifyUisAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyUisAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyUisAttributeWithCallback invokes the uis.ModifyUisAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisAttributeWithCallback(request *ModifyUisAttributeRequest, callback func(response *ModifyUisAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyUisAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyUisAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyUisAttributeRequest is the request struct for api ModifyUisAttribute
+type ModifyUisAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	Name                 string           `position:"Query" name:"Name"`
+	Description          string           `position:"Query" name:"Description"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// ModifyUisAttributeResponse is the response struct for api ModifyUisAttribute
+type ModifyUisAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyUisAttributeRequest creates a request to invoke ModifyUisAttribute API
+func CreateModifyUisAttributeRequest() (request *ModifyUisAttributeRequest) {
+	request = &ModifyUisAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "ModifyUisAttribute", "uis", "openAPI")
+	return
+}
+
+// CreateModifyUisAttributeResponse creates a response to parse from ModifyUisAttribute response
+func CreateModifyUisAttributeResponse() (response *ModifyUisAttributeResponse) {
+	response = &ModifyUisAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/uis/modify_uis_connection_attribute.go

@@ -0,0 +1,113 @@
+package uis
+
+//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"
+)
+
+// ModifyUisConnectionAttribute invokes the uis.ModifyUisConnectionAttribute API synchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisconnectionattribute.html
+func (client *Client) ModifyUisConnectionAttribute(request *ModifyUisConnectionAttributeRequest) (response *ModifyUisConnectionAttributeResponse, err error) {
+	response = CreateModifyUisConnectionAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyUisConnectionAttributeWithChan invokes the uis.ModifyUisConnectionAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisconnectionattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisConnectionAttributeWithChan(request *ModifyUisConnectionAttributeRequest) (<-chan *ModifyUisConnectionAttributeResponse, <-chan error) {
+	responseChan := make(chan *ModifyUisConnectionAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyUisConnectionAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyUisConnectionAttributeWithCallback invokes the uis.ModifyUisConnectionAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisconnectionattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisConnectionAttributeWithCallback(request *ModifyUisConnectionAttributeRequest, callback func(response *ModifyUisConnectionAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyUisConnectionAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyUisConnectionAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyUisConnectionAttributeRequest is the request struct for api ModifyUisConnectionAttribute
+type ModifyUisConnectionAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisConnectionId      string           `position:"Query" name:"UisConnectionId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Description          string           `position:"Query" name:"Description"`
+	SslConfig            string           `position:"Query" name:"SslConfig"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	Name                 string           `position:"Query" name:"Name"`
+	UisProtocol          string           `position:"Query" name:"UisProtocol"`
+	GreConfig            string           `position:"Query" name:"GreConfig"`
+}
+
+// ModifyUisConnectionAttributeResponse is the response struct for api ModifyUisConnectionAttribute
+type ModifyUisConnectionAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyUisConnectionAttributeRequest creates a request to invoke ModifyUisConnectionAttribute API
+func CreateModifyUisConnectionAttributeRequest() (request *ModifyUisConnectionAttributeRequest) {
+	request = &ModifyUisConnectionAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "ModifyUisConnectionAttribute", "uis", "openAPI")
+	return
+}
+
+// CreateModifyUisConnectionAttributeResponse creates a response to parse from ModifyUisConnectionAttribute response
+func CreateModifyUisConnectionAttributeResponse() (response *ModifyUisConnectionAttributeResponse) {
+	response = &ModifyUisConnectionAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/uis/modify_uis_node_attribute.go

@@ -0,0 +1,111 @@
+package uis
+
+//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"
+)
+
+// ModifyUisNodeAttribute invokes the uis.ModifyUisNodeAttribute API synchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisnodeattribute.html
+func (client *Client) ModifyUisNodeAttribute(request *ModifyUisNodeAttributeRequest) (response *ModifyUisNodeAttributeResponse, err error) {
+	response = CreateModifyUisNodeAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyUisNodeAttributeWithChan invokes the uis.ModifyUisNodeAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisnodeattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisNodeAttributeWithChan(request *ModifyUisNodeAttributeRequest) (<-chan *ModifyUisNodeAttributeResponse, <-chan error) {
+	responseChan := make(chan *ModifyUisNodeAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyUisNodeAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyUisNodeAttributeWithCallback invokes the uis.ModifyUisNodeAttribute API asynchronously
+// api document: https://help.aliyun.com/api/uis/modifyuisnodeattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUisNodeAttributeWithCallback(request *ModifyUisNodeAttributeRequest, callback func(response *ModifyUisNodeAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyUisNodeAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyUisNodeAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyUisNodeAttributeRequest is the request struct for api ModifyUisNodeAttribute
+type ModifyUisNodeAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	UisNodeBandwidth     requests.Integer `position:"Query" name:"UisNodeBandwidth"`
+	UisNodeId            string           `position:"Query" name:"UisNodeId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	UisId                string           `position:"Query" name:"UisId"`
+	Name                 string           `position:"Query" name:"Name"`
+	Description          string           `position:"Query" name:"Description"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// ModifyUisNodeAttributeResponse is the response struct for api ModifyUisNodeAttribute
+type ModifyUisNodeAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyUisNodeAttributeRequest creates a request to invoke ModifyUisNodeAttribute API
+func CreateModifyUisNodeAttributeRequest() (request *ModifyUisNodeAttributeRequest) {
+	request = &ModifyUisNodeAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Uis", "2018-08-21", "ModifyUisNodeAttribute", "uis", "openAPI")
+	return
+}
+
+// CreateModifyUisNodeAttributeResponse creates a response to parse from ModifyUisNodeAttribute response
+func CreateModifyUisNodeAttributeResponse() (response *ModifyUisNodeAttributeResponse) {
+	response = &ModifyUisNodeAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 26 - 0
services/uis/struct_high_priority_ip.go

@@ -0,0 +1,26 @@
+package uis
+
+//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.
+
+// HighPriorityIp is a nested struct in uis response
+type HighPriorityIp struct {
+	Domain           string `json:"Domain" xml:"Domain"`
+	Ip               string `json:"Ip" xml:"Ip"`
+	State            string `json:"State" xml:"State"`
+	StaticOffAreaId  string `json:"StaticOffAreaId" xml:"StaticOffAreaId"`
+	DynamicOffAreaId string `json:"DynamicOffAreaId" xml:"DynamicOffAreaId"`
+	BoardAreaId      string `json:"BoardAreaId" xml:"BoardAreaId"`
+}

+ 21 - 0
services/uis/struct_high_priority_ips.go

@@ -0,0 +1,21 @@
+package uis
+
+//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.
+
+// HighPriorityIps is a nested struct in uis response
+type HighPriorityIps struct {
+	HighPriorityIp []HighPriorityIp `json:"HighPriorityIp" xml:"HighPriorityIp"`
+}

+ 28 - 0
services/uis/struct_uis.go

@@ -0,0 +1,28 @@
+package uis
+
+//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.
+
+// Uis is a nested struct in uis response
+type Uis struct {
+	UisId            string     `json:"UisId" xml:"UisId"`
+	CreateTime       int        `json:"CreateTime" xml:"CreateTime"`
+	SslClientCertUrl string     `json:"SslClientCertUrl" xml:"SslClientCertUrl"`
+	Name             string     `json:"Name" xml:"Name"`
+	Description      string     `json:"Description" xml:"Description"`
+	Status           string     `json:"Status" xml:"Status"`
+	UisNodeIds       UisNodeIds `json:"UisNodeIds" xml:"UisNodeIds"`
+	UserInfo         UserInfo   `json:"UserInfo" xml:"UserInfo"`
+}

+ 29 - 0
services/uis/struct_uis_connection.go

@@ -0,0 +1,29 @@
+package uis
+
+//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.
+
+// UisConnection is a nested struct in uis response
+type UisConnection struct {
+	UisId           string `json:"UisId" xml:"UisId"`
+	UisNodeId       string `json:"UisNodeId" xml:"UisNodeId"`
+	UisConnectionId string `json:"UisConnectionId" xml:"UisConnectionId"`
+	Description     string `json:"Description" xml:"Description"`
+	Name            string `json:"Name" xml:"Name"`
+	State           string `json:"State" xml:"State"`
+	UisProtocol     string `json:"UisProtocol" xml:"UisProtocol"`
+	GreConfig       string `json:"GreConfig" xml:"GreConfig"`
+	SslConfig       string `json:"SslConfig" xml:"SslConfig"`
+}

+ 21 - 0
services/uis/struct_uis_connections.go

@@ -0,0 +1,21 @@
+package uis
+
+//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.
+
+// UisConnections is a nested struct in uis response
+type UisConnections struct {
+	UisConnection []UisConnection `json:"UisConnection" xml:"UisConnection"`
+}

+ 31 - 0
services/uis/struct_uis_node.go

@@ -0,0 +1,31 @@
+package uis
+
+//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.
+
+// UisNode is a nested struct in uis response
+type UisNode struct {
+	UisId            string `json:"UisId" xml:"UisId"`
+	UisNodeId        string `json:"UisNodeId" xml:"UisNodeId"`
+	UisNodeBandwidth int    `json:"UisNodeBandwidth" xml:"UisNodeBandwidth"`
+	UisNodeAreaId    string `json:"UisNodeAreaId" xml:"UisNodeAreaId"`
+	Description      string `json:"Description" xml:"Description"`
+	Name             string `json:"Name" xml:"Name"`
+	Status           string `json:"Status" xml:"Status"`
+	IpAddrsNum       int    `json:"IpAddrsNum" xml:"IpAddrsNum"`
+	UisNodeIps       string `json:"UisNodeIps" xml:"UisNodeIps"`
+	UisNodeActiveIp  string `json:"UisNodeActiveIp" xml:"UisNodeActiveIp"`
+	CreateTime       int    `json:"CreateTime" xml:"CreateTime"`
+}

+ 21 - 0
services/uis/struct_uis_node_ids.go

@@ -0,0 +1,21 @@
+package uis
+
+//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.
+
+// UisNodeIds is a nested struct in uis response
+type UisNodeIds struct {
+	UisNodeIds []string `json:"UisNodeIds" xml:"UisNodeIds"`
+}

+ 21 - 0
services/uis/struct_uis_node_list.go

@@ -0,0 +1,21 @@
+package uis
+
+//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.
+
+// UisNodeList is a nested struct in uis response
+type UisNodeList struct {
+	UisNode []UisNode `json:"UisNode" xml:"UisNode"`
+}

+ 21 - 0
services/uis/struct_uises.go

@@ -0,0 +1,21 @@
+package uis
+
+//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.
+
+// Uises is a nested struct in uis response
+type Uises struct {
+	Uis []Uis `json:"Uis" xml:"Uis"`
+}

+ 23 - 0
services/uis/struct_user_info.go

@@ -0,0 +1,23 @@
+package uis
+
+//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.
+
+// UserInfo is a nested struct in uis response
+type UserInfo struct {
+	ClientInfoDB         string `json:"ClientInfoDB" xml:"ClientInfoDB"`
+	ClientInfoDBAccount  string `json:"ClientInfoDBAccount" xml:"ClientInfoDBAccount"`
+	ClientInfoDBPassword string `json:"ClientInfoDBPassword" xml:"ClientInfoDBPassword"`
+}