Browse Source

Support DeleteProtection api.

sdk-team 6 years ago
parent
commit
9418d7b0cd

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-06-21 Version: 1.60.51
+- Support DeleteProtection api.
+
 2019-06-20 Version: 1.60.50
 - OOS SDK first release for managing of templates, executions and actions.
 

+ 1 - 1
services/slb/create_load_balancer.go

@@ -115,7 +115,7 @@ type CreateLoadBalancerResponse struct {
 	VpcId            string `json:"VpcId" xml:"VpcId"`
 	VSwitchId        string `json:"VSwitchId" xml:"VSwitchId"`
 	NetworkType      string `json:"NetworkType" xml:"NetworkType"`
-	OrderId          int    `json:"OrderId" xml:"OrderId"`
+	OrderId          int64  `json:"OrderId" xml:"OrderId"`
 	AddressIPVersion string `json:"AddressIPVersion" xml:"AddressIPVersion"`
 }
 

+ 3 - 3
services/slb/describe_load_balancer_attribute.go

@@ -102,13 +102,13 @@ type DescribeLoadBalancerAttributeResponse struct {
 	VSwitchId                      string                                        `json:"VSwitchId" xml:"VSwitchId"`
 	NetworkType                    string                                        `json:"NetworkType" xml:"NetworkType"`
 	InternetChargeType             string                                        `json:"InternetChargeType" xml:"InternetChargeType"`
-	AutoReleaseTime                int                                           `json:"AutoReleaseTime" xml:"AutoReleaseTime"`
+	AutoReleaseTime                int64                                         `json:"AutoReleaseTime" xml:"AutoReleaseTime"`
 	Bandwidth                      int                                           `json:"Bandwidth" xml:"Bandwidth"`
 	LoadBalancerSpec               string                                        `json:"LoadBalancerSpec" xml:"LoadBalancerSpec"`
 	CreateTime                     string                                        `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp                int                                           `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp                int64                                         `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	EndTime                        string                                        `json:"EndTime" xml:"EndTime"`
-	EndTimeStamp                   int                                           `json:"EndTimeStamp" xml:"EndTimeStamp"`
+	EndTimeStamp                   int64                                         `json:"EndTimeStamp" xml:"EndTimeStamp"`
 	PayType                        string                                        `json:"PayType" xml:"PayType"`
 	MasterZoneId                   string                                        `json:"MasterZoneId" xml:"MasterZoneId"`
 	SlaveZoneId                    string                                        `json:"SlaveZoneId" xml:"SlaveZoneId"`

+ 1 - 1
services/slb/modify_load_balancer_instance_spec.go

@@ -91,7 +91,7 @@ type ModifyLoadBalancerInstanceSpecRequest struct {
 type ModifyLoadBalancerInstanceSpecResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
-	OrderId   int    `json:"OrderId" xml:"OrderId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
 }
 
 // CreateModifyLoadBalancerInstanceSpecRequest creates a request to invoke ModifyLoadBalancerInstanceSpec API

+ 1 - 1
services/slb/modify_load_balancer_internet_spec.go

@@ -93,7 +93,7 @@ type ModifyLoadBalancerInternetSpecRequest struct {
 type ModifyLoadBalancerInternetSpecResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
-	OrderId   int    `json:"OrderId" xml:"OrderId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
 }
 
 // CreateModifyLoadBalancerInternetSpecRequest creates a request to invoke ModifyLoadBalancerInternetSpec API

+ 1 - 1
services/slb/modify_load_balancer_pay_type.go

@@ -93,7 +93,7 @@ type ModifyLoadBalancerPayTypeRequest struct {
 type ModifyLoadBalancerPayTypeResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
-	OrderId   int    `json:"OrderId" xml:"OrderId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
 }
 
 // CreateModifyLoadBalancerPayTypeRequest creates a request to invoke ModifyLoadBalancerPayType API

+ 110 - 0
services/slb/set_load_balancer_delete_protection.go

@@ -0,0 +1,110 @@
+package slb
+
+//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"
+)
+
+// SetLoadBalancerDeleteProtection invokes the slb.SetLoadBalancerDeleteProtection API synchronously
+// api document: https://help.aliyun.com/api/slb/setloadbalancerdeleteprotection.html
+func (client *Client) SetLoadBalancerDeleteProtection(request *SetLoadBalancerDeleteProtectionRequest) (response *SetLoadBalancerDeleteProtectionResponse, err error) {
+	response = CreateSetLoadBalancerDeleteProtectionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetLoadBalancerDeleteProtectionWithChan invokes the slb.SetLoadBalancerDeleteProtection API asynchronously
+// api document: https://help.aliyun.com/api/slb/setloadbalancerdeleteprotection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetLoadBalancerDeleteProtectionWithChan(request *SetLoadBalancerDeleteProtectionRequest) (<-chan *SetLoadBalancerDeleteProtectionResponse, <-chan error) {
+	responseChan := make(chan *SetLoadBalancerDeleteProtectionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetLoadBalancerDeleteProtection(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetLoadBalancerDeleteProtectionWithCallback invokes the slb.SetLoadBalancerDeleteProtection API asynchronously
+// api document: https://help.aliyun.com/api/slb/setloadbalancerdeleteprotection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetLoadBalancerDeleteProtectionWithCallback(request *SetLoadBalancerDeleteProtectionRequest, callback func(response *SetLoadBalancerDeleteProtectionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetLoadBalancerDeleteProtectionResponse
+		var err error
+		defer close(result)
+		response, err = client.SetLoadBalancerDeleteProtection(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetLoadBalancerDeleteProtectionRequest is the request struct for api SetLoadBalancerDeleteProtection
+type SetLoadBalancerDeleteProtectionRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	DeleteProtection     string           `position:"Query" name:"DeleteProtection"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// SetLoadBalancerDeleteProtectionResponse is the response struct for api SetLoadBalancerDeleteProtection
+type SetLoadBalancerDeleteProtectionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateSetLoadBalancerDeleteProtectionRequest creates a request to invoke SetLoadBalancerDeleteProtection API
+func CreateSetLoadBalancerDeleteProtectionRequest() (request *SetLoadBalancerDeleteProtectionRequest) {
+	request = &SetLoadBalancerDeleteProtectionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "SetLoadBalancerDeleteProtection", "slb", "openAPI")
+	return
+}
+
+// CreateSetLoadBalancerDeleteProtectionResponse creates a response to parse from SetLoadBalancerDeleteProtection response
+func CreateSetLoadBalancerDeleteProtectionResponse() (response *SetLoadBalancerDeleteProtectionResponse) {
+	response = &SetLoadBalancerDeleteProtectionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 2
services/slb/struct_ca_certificate.go

@@ -23,9 +23,9 @@ type CACertificate struct {
 	Fingerprint       string                       `json:"Fingerprint" xml:"Fingerprint"`
 	ResourceGroupId   string                       `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	CreateTime        string                       `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp   int                          `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp   int64                        `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	ExpireTime        string                       `json:"ExpireTime" xml:"ExpireTime"`
-	ExpireTimeStamp   int                          `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
+	ExpireTimeStamp   int64                        `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
 	CommonName        string                       `json:"CommonName" xml:"CommonName"`
 	Tags              TagsInDescribeCACertificates `json:"Tags" xml:"Tags"`
 }

+ 1 - 1
services/slb/struct_load_balancer.go

@@ -31,7 +31,7 @@ type LoadBalancer struct {
 	SlaveZoneId        string                      `json:"SlaveZoneId" xml:"SlaveZoneId"`
 	InternetChargeType string                      `json:"InternetChargeType" xml:"InternetChargeType"`
 	CreateTime         string                      `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp    int                         `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp    int64                       `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	PayType            string                      `json:"PayType" xml:"PayType"`
 	ResourceGroupId    string                      `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	AddressIPVersion   string                      `json:"AddressIPVersion" xml:"AddressIPVersion"`

+ 2 - 2
services/slb/struct_server_certificate.go

@@ -27,9 +27,9 @@ type ServerCertificate struct {
 	IsAliCloudCertificate   int                                                 `json:"IsAliCloudCertificate" xml:"IsAliCloudCertificate"`
 	ResourceGroupId         string                                              `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	CreateTime              string                                              `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp         int                                                 `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp         int64                                               `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	ExpireTime              string                                              `json:"ExpireTime" xml:"ExpireTime"`
-	ExpireTimeStamp         int                                                 `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
+	ExpireTimeStamp         int64                                               `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
 	CommonName              string                                              `json:"CommonName" xml:"CommonName"`
 	SubjectAlternativeNames SubjectAlternativeNamesInDescribeServerCertificates `json:"SubjectAlternativeNames" xml:"SubjectAlternativeNames"`
 	Tags                    TagsInDescribeServerCertificates                    `json:"Tags" xml:"Tags"`

+ 2 - 2
services/slb/upload_ca_certificate.go

@@ -95,9 +95,9 @@ type UploadCACertificateResponse struct {
 	Fingerprint       string `json:"Fingerprint" xml:"Fingerprint"`
 	ResourceGroupId   string `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	CreateTime        string `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp   int    `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp   int64  `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	ExpireTime        string `json:"ExpireTime" xml:"ExpireTime"`
-	ExpireTimeStamp   int    `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
+	ExpireTimeStamp   int64  `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
 	CommonName        string `json:"CommonName" xml:"CommonName"`
 }
 

+ 2 - 2
services/slb/upload_server_certificate.go

@@ -104,9 +104,9 @@ type UploadServerCertificateResponse struct {
 	IsAliCloudCertificate   int                                              `json:"IsAliCloudCertificate" xml:"IsAliCloudCertificate"`
 	ResourceGroupId         string                                           `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	CreateTime              string                                           `json:"CreateTime" xml:"CreateTime"`
-	CreateTimeStamp         int                                              `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	CreateTimeStamp         int64                                            `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	ExpireTime              string                                           `json:"ExpireTime" xml:"ExpireTime"`
-	ExpireTimeStamp         int                                              `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
+	ExpireTimeStamp         int64                                            `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
 	CommonName              string                                           `json:"CommonName" xml:"CommonName"`
 	SubjectAlternativeNames SubjectAlternativeNamesInUploadServerCertificate `json:"SubjectAlternativeNames" xml:"SubjectAlternativeNames"`
 }