Browse Source

update eci

wenzuochao 5 years ago
parent
commit
c75633200d

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2020-03-11 Version: v1.61.50
+- Generated 2018-08-08 for `Eci`.
+
 2020-03-11 Version: v1.61.49
 - Generated 2015-12-01 for `Dds`.
 - Update structure for DescribeAvailableResource without compatible.

+ 127 - 0
services/eci/create_image_cache.go

@@ -0,0 +1,127 @@
+//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.
+
+package eci
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateImageCache invokes the eci.CreateImageCache API synchronously
+// api document: https://help.aliyun.com/api/eci/createimagecache.html
+func (client *Client) CreateImageCache(request *CreateImageCacheRequest) (response *CreateImageCacheResponse, err error) {
+	response = CreateCreateImageCacheResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateImageCacheWithChan invokes the eci.CreateImageCache API asynchronously
+// api document: https://help.aliyun.com/api/eci/createimagecache.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateImageCacheWithChan(request *CreateImageCacheRequest) (<-chan *CreateImageCacheResponse, <-chan error) {
+	responseChan := make(chan *CreateImageCacheResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateImageCache(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateImageCacheWithCallback invokes the eci.CreateImageCache API asynchronously
+// api document: https://help.aliyun.com/api/eci/createimagecache.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateImageCacheWithCallback(request *CreateImageCacheRequest, callback func(response *CreateImageCacheResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateImageCacheResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateImageCache(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateImageCacheRequest is the request struct for api CreateImageCache
+type CreateImageCacheRequest struct {
+	*requests.RpcRequest
+	OwnerId                 requests.Integer                           `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount    string                                     `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId         requests.Integer                           `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount            string                                     `position:"Query" name:"OwnerAccount"`
+	RegionId                string                                     `position:"Query" name:"RegionId"`
+	ZoneId                  string                                     `position:"Query" name:"ZoneId"`
+	SecurityGroupId         string                                     `position:"Query" name:"SecurityGroupId"`
+	VSwitchId               string                                     `position:"Query" name:"VSwitchId"`
+	ImageCacheName          string                                     `position:"Query" name:"ImageCacheName"`
+	ImageRegistryCredential *[]CreateImageCacheImageRegistryCredential `position:"Query" name:"ImageRegistryCredential" type:"Repeated"`
+	EipInstanceId           string                                     `position:"Query" name:"EipInstanceId"`
+	ResourceGroupId         string                                     `position:"Query" name:"ResourceGroupId"`
+	ClientToken             string                                     `position:"Query" name:"ClientToken"`
+	Image                   []string                                   `position:"Query" name:"Image" type:"Repeated"`
+	ImageCacheSize          requests.Integer                           `position:"Query" name:"ImageCacheSize"`
+	VkClientVersion         string                                     `position:"Query" name:"VkClientVersion"`
+	RetentionDays           requests.Integer                           `position:"Query" name:"RetentionDays"`
+}
+
+type CreateImageCacheImageRegistryCredential struct {
+	Server   string `name:"Server"`
+	UserName string `name:"UserName"`
+	Password string `name:"Password"`
+}
+
+// CreateImageCacheResponse is the response struct for api CreateImageCache
+type CreateImageCacheResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	ImageCacheId     string `json:"ImageCacheId" xml:"ImageCacheId"`
+	ContainerGroupId string `json:"ContainerGroupId" xml:"ContainerGroupId"`
+}
+
+// CreateCreateImageCacheRequest creates a request to invoke CreateImageCache API
+func CreateCreateImageCacheRequest() (request *CreateImageCacheRequest) {
+	request = &CreateImageCacheRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Eci", "2018-08-08", "CreateImageCache", "eci", "openAPI")
+	return
+}
+
+// CreateCreateImageCacheResponse creates a response to parse from CreateImageCache response
+func CreateCreateImageCacheResponse() (response *CreateImageCacheResponse) {
+	response = &CreateImageCacheResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/eci/delete_image_cache.go

@@ -0,0 +1,110 @@
+//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.
+
+package eci
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteImageCache invokes the eci.DeleteImageCache API synchronously
+// api document: https://help.aliyun.com/api/eci/deleteimagecache.html
+func (client *Client) DeleteImageCache(request *DeleteImageCacheRequest) (response *DeleteImageCacheResponse, err error) {
+	response = CreateDeleteImageCacheResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteImageCacheWithChan invokes the eci.DeleteImageCache API asynchronously
+// api document: https://help.aliyun.com/api/eci/deleteimagecache.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteImageCacheWithChan(request *DeleteImageCacheRequest) (<-chan *DeleteImageCacheResponse, <-chan error) {
+	responseChan := make(chan *DeleteImageCacheResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteImageCache(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteImageCacheWithCallback invokes the eci.DeleteImageCache API asynchronously
+// api document: https://help.aliyun.com/api/eci/deleteimagecache.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteImageCacheWithCallback(request *DeleteImageCacheRequest, callback func(response *DeleteImageCacheResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteImageCacheResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteImageCache(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteImageCacheRequest is the request struct for api DeleteImageCache
+type DeleteImageCacheRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RegionId             string           `position:"Query" name:"RegionId"`
+	ImageCacheId         string           `position:"Query" name:"ImageCacheId"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
+}
+
+// DeleteImageCacheResponse is the response struct for api DeleteImageCache
+type DeleteImageCacheResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteImageCacheRequest creates a request to invoke DeleteImageCache API
+func CreateDeleteImageCacheRequest() (request *DeleteImageCacheRequest) {
+	request = &DeleteImageCacheRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Eci", "2018-08-08", "DeleteImageCache", "eci", "openAPI")
+	return
+}
+
+// CreateDeleteImageCacheResponse creates a response to parse from DeleteImageCache response
+func CreateDeleteImageCacheResponse() (response *DeleteImageCacheResponse) {
+	response = &DeleteImageCacheResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 134 - 0
services/eci/describe_image_caches.go

@@ -0,0 +1,134 @@
+//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.
+
+package eci
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeImageCaches invokes the eci.DescribeImageCaches API synchronously
+// api document: https://help.aliyun.com/api/eci/describeimagecaches.html
+func (client *Client) DescribeImageCaches(request *DescribeImageCachesRequest) (response *DescribeImageCachesResponse, err error) {
+	response = CreateDescribeImageCachesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeImageCachesWithChan invokes the eci.DescribeImageCaches API asynchronously
+// api document: https://help.aliyun.com/api/eci/describeimagecaches.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImageCachesWithChan(request *DescribeImageCachesRequest) (<-chan *DescribeImageCachesResponse, <-chan error) {
+	responseChan := make(chan *DescribeImageCachesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeImageCaches(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeImageCachesWithCallback invokes the eci.DescribeImageCaches API asynchronously
+// api document: https://help.aliyun.com/api/eci/describeimagecaches.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImageCachesWithCallback(request *DescribeImageCachesRequest, callback func(response *DescribeImageCachesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeImageCachesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeImageCaches(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeImageCachesRequest is the request struct for api DescribeImageCaches
+type DescribeImageCachesRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RegionId             string           `position:"Query" name:"RegionId"`
+	ImageCacheId         string           `position:"Query" name:"ImageCacheId"`
+	ImageCacheName       string           `position:"Query" name:"ImageCacheName"`
+	SnapshotId           string           `position:"Query" name:"SnapshotId"`
+	Image                string           `position:"Query" name:"Image"`
+}
+
+// DescribeImageCachesResponse is the response struct for api DescribeImageCaches
+type DescribeImageCachesResponse struct {
+	*responses.BaseResponse
+	RequestId   string                           `json:"RequestId" xml:"RequestId"`
+	ImageCaches []DescribeImageCachesImageCache0 `json:"ImageCaches" xml:"ImageCaches"`
+}
+
+type DescribeImageCachesImageCache0 struct {
+	ContainerGroupId string                      `json:"ContainerGroupId" xml:"ContainerGroupId"`
+	ImageCacheId     string                      `json:"ImageCacheId" xml:"ImageCacheId"`
+	ImageCacheName   string                      `json:"ImageCacheName" xml:"ImageCacheName"`
+	SnapshotId       string                      `json:"SnapshotId" xml:"SnapshotId"`
+	Progress         string                      `json:"Progress" xml:"Progress"`
+	Status           string                      `json:"Status" xml:"Status"`
+	ExpireDateTime   string                      `json:"ExpireDateTime" xml:"ExpireDateTime"`
+	CreationTime     string                      `json:"CreationTime" xml:"CreationTime"`
+	Events           []DescribeImageCachesEvent1 `json:"Events" xml:"Events"`
+	Images           []string                    `json:"Images" xml:"Images"`
+}
+
+type DescribeImageCachesEvent1 struct {
+	Count          int    `json:"Count" xml:"Count"`
+	Type           string `json:"Type" xml:"Type"`
+	Name           string `json:"Name" xml:"Name"`
+	Message        string `json:"Message" xml:"Message"`
+	FirstTimestamp string `json:"FirstTimestamp" xml:"FirstTimestamp"`
+	LastTimestamp  string `json:"LastTimestamp" xml:"LastTimestamp"`
+}
+
+// CreateDescribeImageCachesRequest creates a request to invoke DescribeImageCaches API
+func CreateDescribeImageCachesRequest() (request *DescribeImageCachesRequest) {
+	request = &DescribeImageCachesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Eci", "2018-08-08", "DescribeImageCaches", "eci", "openAPI")
+	return
+}
+
+// CreateDescribeImageCachesResponse creates a response to parse from DescribeImageCaches response
+func CreateDescribeImageCachesResponse() (response *DescribeImageCachesResponse) {
+	response = &DescribeImageCachesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/eci/describe_regions.go

@@ -0,0 +1,114 @@
+//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.
+
+package eci
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeRegions invokes the eci.DescribeRegions API synchronously
+// api document: https://help.aliyun.com/api/eci/describeregions.html
+func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
+	response = CreateDescribeRegionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRegionsWithChan invokes the eci.DescribeRegions API asynchronously
+// api document: https://help.aliyun.com/api/eci/describeregions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionsWithChan(request *DescribeRegionsRequest) (<-chan *DescribeRegionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeRegionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRegions(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRegionsWithCallback invokes the eci.DescribeRegions API asynchronously
+// api document: https://help.aliyun.com/api/eci/describeregions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionsWithCallback(request *DescribeRegionsRequest, callback func(response *DescribeRegionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRegionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRegions(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRegionsRequest is the request struct for api DescribeRegions
+type DescribeRegionsRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RegionId             string           `position:"Query" name:"RegionId"`
+}
+
+// DescribeRegionsResponse is the response struct for api DescribeRegions
+type DescribeRegionsResponse struct {
+	*responses.BaseResponse
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	Regions   []DescribeRegionsRegion0 `json:"Regions" xml:"Regions"`
+}
+
+type DescribeRegionsRegion0 struct {
+	RegionId       string   `json:"RegionId" xml:"RegionId"`
+	RegionEndpoint string   `json:"RegionEndpoint" xml:"RegionEndpoint"`
+	Zones          []string `json:"Zones" xml:"Zones"`
+}
+
+// CreateDescribeRegionsRequest creates a request to invoke DescribeRegions API
+func CreateDescribeRegionsRequest() (request *DescribeRegionsRequest) {
+	request = &DescribeRegionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Eci", "2018-08-08", "DescribeRegions", "eci", "openAPI")
+	return
+}
+
+// CreateDescribeRegionsResponse creates a response to parse from DescribeRegions response
+func CreateDescribeRegionsResponse() (response *DescribeRegionsResponse) {
+	response = &DescribeRegionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}