From 31c25f48f00a049148843dcda15adc7bd596d33d Mon Sep 17 00:00:00 2001 From: sdk-team Date: Thu, 22 Dec 2022 08:41:51 +0000 Subject: [PATCH] Generated 2016-04-28 for Vpc. --- ChangeLog.txt | 5 + services/vpc/associate_eip_address_batch.go | 106 ++++++++++++++++ services/vpc/describe_tag_keys.go | 109 +++++++++++++++++ .../describe_tag_keys_for_express_connect.go | 6 +- services/vpc/describe_tags.go | 115 ++++++++++++++++++ .../set_high_definition_monitor_log_status.go | 108 ++++++++++++++++ services/vpc/struct_tag_key.go | 2 +- ...> struct_tag_keys_in_describe_tag_keys.go} | 4 +- ...n_describe_tag_keys_for_express_connect.go | 21 ++++ .../struct_tag_resources_in_describe_tags.go | 21 ++++ 10 files changed, 491 insertions(+), 6 deletions(-) create mode 100644 services/vpc/associate_eip_address_batch.go create mode 100644 services/vpc/describe_tag_keys.go create mode 100644 services/vpc/describe_tags.go create mode 100644 services/vpc/set_high_definition_monitor_log_status.go rename services/vpc/{struct_tag_keys.go => struct_tag_keys_in_describe_tag_keys.go} (87%) create mode 100644 services/vpc/struct_tag_keys_in_describe_tag_keys_for_express_connect.go create mode 100644 services/vpc/struct_tag_resources_in_describe_tags.go diff --git a/ChangeLog.txt b/ChangeLog.txt index de25a3a38e..7617deb1af 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,8 @@ +2022-12-22 Version: v1.62.97 +- Generated 2016-04-28 for `Vpc`. +- Supported set high definition monitor log status for eip. +- Supported batch associate eip to cloud products. + 2022-12-22 Version: v1.62.96 - Generated 2016-04-28 for `Vpc`. - Support FlowLog Managed. diff --git a/services/vpc/associate_eip_address_batch.go b/services/vpc/associate_eip_address_batch.go new file mode 100644 index 0000000000..9a45bcb5f8 --- /dev/null +++ b/services/vpc/associate_eip_address_batch.go @@ -0,0 +1,106 @@ +package vpc + +//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" +) + +// AssociateEipAddressBatch invokes the vpc.AssociateEipAddressBatch API synchronously +func (client *Client) AssociateEipAddressBatch(request *AssociateEipAddressBatchRequest) (response *AssociateEipAddressBatchResponse, err error) { + response = CreateAssociateEipAddressBatchResponse() + err = client.DoAction(request, response) + return +} + +// AssociateEipAddressBatchWithChan invokes the vpc.AssociateEipAddressBatch API asynchronously +func (client *Client) AssociateEipAddressBatchWithChan(request *AssociateEipAddressBatchRequest) (<-chan *AssociateEipAddressBatchResponse, <-chan error) { + responseChan := make(chan *AssociateEipAddressBatchResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.AssociateEipAddressBatch(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// AssociateEipAddressBatchWithCallback invokes the vpc.AssociateEipAddressBatch API asynchronously +func (client *Client) AssociateEipAddressBatchWithCallback(request *AssociateEipAddressBatchRequest, callback func(response *AssociateEipAddressBatchResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *AssociateEipAddressBatchResponse + var err error + defer close(result) + response, err = client.AssociateEipAddressBatch(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// AssociateEipAddressBatchRequest is the request struct for api AssociateEipAddressBatch +type AssociateEipAddressBatchRequest struct { + *requests.RpcRequest + ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` + ClientToken string `position:"Query" name:"ClientToken"` + BindedInstanceType string `position:"Query" name:"BindedInstanceType"` + BindedInstanceId string `position:"Query" name:"BindedInstanceId"` + Mode string `position:"Query" name:"Mode"` + ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"` + OwnerId requests.Integer `position:"Query" name:"OwnerId"` + InstanceIds *[]string `position:"Query" name:"InstanceIds" type:"Repeated"` +} + +// AssociateEipAddressBatchResponse is the response struct for api AssociateEipAddressBatch +type AssociateEipAddressBatchResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateAssociateEipAddressBatchRequest creates a request to invoke AssociateEipAddressBatch API +func CreateAssociateEipAddressBatchRequest() (request *AssociateEipAddressBatchRequest) { + request = &AssociateEipAddressBatchRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("Vpc", "2016-04-28", "AssociateEipAddressBatch", "vpc", "openAPI") + request.Method = requests.POST + return +} + +// CreateAssociateEipAddressBatchResponse creates a response to parse from AssociateEipAddressBatch response +func CreateAssociateEipAddressBatchResponse() (response *AssociateEipAddressBatchResponse) { + response = &AssociateEipAddressBatchResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/services/vpc/describe_tag_keys.go b/services/vpc/describe_tag_keys.go new file mode 100644 index 0000000000..7402fe41a2 --- /dev/null +++ b/services/vpc/describe_tag_keys.go @@ -0,0 +1,109 @@ +package vpc + +//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" +) + +// DescribeTagKeys invokes the vpc.DescribeTagKeys API synchronously +func (client *Client) DescribeTagKeys(request *DescribeTagKeysRequest) (response *DescribeTagKeysResponse, err error) { + response = CreateDescribeTagKeysResponse() + err = client.DoAction(request, response) + return +} + +// DescribeTagKeysWithChan invokes the vpc.DescribeTagKeys API asynchronously +func (client *Client) DescribeTagKeysWithChan(request *DescribeTagKeysRequest) (<-chan *DescribeTagKeysResponse, <-chan error) { + responseChan := make(chan *DescribeTagKeysResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DescribeTagKeys(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DescribeTagKeysWithCallback invokes the vpc.DescribeTagKeys API asynchronously +func (client *Client) DescribeTagKeysWithCallback(request *DescribeTagKeysRequest, callback func(response *DescribeTagKeysResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DescribeTagKeysResponse + var err error + defer close(result) + response, err = client.DescribeTagKeys(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DescribeTagKeysRequest is the request struct for api DescribeTagKeys +type DescribeTagKeysRequest struct { + *requests.RpcRequest + ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` + NextToken string `position:"Query" name:"NextToken"` + Keyword string `position:"Query" name:"Keyword"` + ResourceId *[]string `position:"Query" name:"ResourceId" type:"Repeated"` + ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"` + OwnerAccount string `position:"Query" name:"OwnerAccount"` + OwnerId requests.Integer `position:"Query" name:"OwnerId"` + ResourceType string `position:"Query" name:"ResourceType"` + MaxResult requests.Integer `position:"Query" name:"MaxResult"` +} + +// DescribeTagKeysResponse is the response struct for api DescribeTagKeys +type DescribeTagKeysResponse struct { + *responses.BaseResponse + NextToken string `json:"NextToken" xml:"NextToken"` + RequestId string `json:"RequestId" xml:"RequestId"` + TagKeys TagKeysInDescribeTagKeys `json:"TagKeys" xml:"TagKeys"` +} + +// CreateDescribeTagKeysRequest creates a request to invoke DescribeTagKeys API +func CreateDescribeTagKeysRequest() (request *DescribeTagKeysRequest) { + request = &DescribeTagKeysRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("Vpc", "2016-04-28", "DescribeTagKeys", "vpc", "openAPI") + request.Method = requests.POST + return +} + +// CreateDescribeTagKeysResponse creates a response to parse from DescribeTagKeys response +func CreateDescribeTagKeysResponse() (response *DescribeTagKeysResponse) { + response = &DescribeTagKeysResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/services/vpc/describe_tag_keys_for_express_connect.go b/services/vpc/describe_tag_keys_for_express_connect.go index 4b84040aa9..ccc785d85d 100644 --- a/services/vpc/describe_tag_keys_for_express_connect.go +++ b/services/vpc/describe_tag_keys_for_express_connect.go @@ -85,9 +85,9 @@ type DescribeTagKeysForExpressConnectRequest struct { // DescribeTagKeysForExpressConnectResponse is the response struct for api DescribeTagKeysForExpressConnect type DescribeTagKeysForExpressConnectResponse struct { *responses.BaseResponse - NextToken string `json:"NextToken" xml:"NextToken"` - RequestId string `json:"RequestId" xml:"RequestId"` - TagKeys TagKeys `json:"TagKeys" xml:"TagKeys"` + NextToken string `json:"NextToken" xml:"NextToken"` + RequestId string `json:"RequestId" xml:"RequestId"` + TagKeys TagKeysInDescribeTagKeysForExpressConnect `json:"TagKeys" xml:"TagKeys"` } // CreateDescribeTagKeysForExpressConnectRequest creates a request to invoke DescribeTagKeysForExpressConnect API diff --git a/services/vpc/describe_tags.go b/services/vpc/describe_tags.go new file mode 100644 index 0000000000..c0d84e8238 --- /dev/null +++ b/services/vpc/describe_tags.go @@ -0,0 +1,115 @@ +package vpc + +//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" +) + +// DescribeTags invokes the vpc.DescribeTags API synchronously +func (client *Client) DescribeTags(request *DescribeTagsRequest) (response *DescribeTagsResponse, err error) { + response = CreateDescribeTagsResponse() + err = client.DoAction(request, response) + return +} + +// DescribeTagsWithChan invokes the vpc.DescribeTags API asynchronously +func (client *Client) DescribeTagsWithChan(request *DescribeTagsRequest) (<-chan *DescribeTagsResponse, <-chan error) { + responseChan := make(chan *DescribeTagsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DescribeTags(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DescribeTagsWithCallback invokes the vpc.DescribeTags API asynchronously +func (client *Client) DescribeTagsWithCallback(request *DescribeTagsRequest, callback func(response *DescribeTagsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DescribeTagsResponse + var err error + defer close(result) + response, err = client.DescribeTags(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DescribeTagsRequest is the request struct for api DescribeTags +type DescribeTagsRequest struct { + *requests.RpcRequest + ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` + NextToken string `position:"Query" name:"NextToken"` + Tag *[]DescribeTagsTag `position:"Query" name:"Tag" type:"Repeated"` + ResourceId *[]string `position:"Query" name:"ResourceId" type:"Repeated"` + ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"` + OwnerAccount string `position:"Query" name:"OwnerAccount"` + OwnerId requests.Integer `position:"Query" name:"OwnerId"` + ResourceType string `position:"Query" name:"ResourceType"` + MaxResult requests.Integer `position:"Query" name:"MaxResult"` +} + +// DescribeTagsTag is a repeated param struct in DescribeTagsRequest +type DescribeTagsTag struct { + Value string `name:"Value"` + Key string `name:"Key"` +} + +// DescribeTagsResponse is the response struct for api DescribeTags +type DescribeTagsResponse struct { + *responses.BaseResponse + NextToken string `json:"NextToken" xml:"NextToken"` + RequestId string `json:"RequestId" xml:"RequestId"` + TagResources TagResourcesInDescribeTags `json:"TagResources" xml:"TagResources"` +} + +// CreateDescribeTagsRequest creates a request to invoke DescribeTags API +func CreateDescribeTagsRequest() (request *DescribeTagsRequest) { + request = &DescribeTagsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("Vpc", "2016-04-28", "DescribeTags", "vpc", "openAPI") + request.Method = requests.POST + return +} + +// CreateDescribeTagsResponse creates a response to parse from DescribeTags response +func CreateDescribeTagsResponse() (response *DescribeTagsResponse) { + response = &DescribeTagsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/services/vpc/set_high_definition_monitor_log_status.go b/services/vpc/set_high_definition_monitor_log_status.go new file mode 100644 index 0000000000..9adb654988 --- /dev/null +++ b/services/vpc/set_high_definition_monitor_log_status.go @@ -0,0 +1,108 @@ +package vpc + +//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" +) + +// SetHighDefinitionMonitorLogStatus invokes the vpc.SetHighDefinitionMonitorLogStatus API synchronously +func (client *Client) SetHighDefinitionMonitorLogStatus(request *SetHighDefinitionMonitorLogStatusRequest) (response *SetHighDefinitionMonitorLogStatusResponse, err error) { + response = CreateSetHighDefinitionMonitorLogStatusResponse() + err = client.DoAction(request, response) + return +} + +// SetHighDefinitionMonitorLogStatusWithChan invokes the vpc.SetHighDefinitionMonitorLogStatus API asynchronously +func (client *Client) SetHighDefinitionMonitorLogStatusWithChan(request *SetHighDefinitionMonitorLogStatusRequest) (<-chan *SetHighDefinitionMonitorLogStatusResponse, <-chan error) { + responseChan := make(chan *SetHighDefinitionMonitorLogStatusResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.SetHighDefinitionMonitorLogStatus(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// SetHighDefinitionMonitorLogStatusWithCallback invokes the vpc.SetHighDefinitionMonitorLogStatus API asynchronously +func (client *Client) SetHighDefinitionMonitorLogStatusWithCallback(request *SetHighDefinitionMonitorLogStatusRequest, callback func(response *SetHighDefinitionMonitorLogStatusResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *SetHighDefinitionMonitorLogStatusResponse + var err error + defer close(result) + response, err = client.SetHighDefinitionMonitorLogStatus(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// SetHighDefinitionMonitorLogStatusRequest is the request struct for api SetHighDefinitionMonitorLogStatus +type SetHighDefinitionMonitorLogStatusRequest struct { + *requests.RpcRequest + ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` + LogProject string `position:"Query" name:"LogProject"` + InstanceType string `position:"Query" name:"InstanceType"` + ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"` + OwnerAccount string `position:"Query" name:"OwnerAccount"` + OwnerId requests.Integer `position:"Query" name:"OwnerId"` + InstanceId string `position:"Query" name:"InstanceId"` + LogStore string `position:"Query" name:"LogStore"` + Status string `position:"Query" name:"Status"` +} + +// SetHighDefinitionMonitorLogStatusResponse is the response struct for api SetHighDefinitionMonitorLogStatus +type SetHighDefinitionMonitorLogStatusResponse struct { + *responses.BaseResponse + Success string `json:"Success" xml:"Success"` + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateSetHighDefinitionMonitorLogStatusRequest creates a request to invoke SetHighDefinitionMonitorLogStatus API +func CreateSetHighDefinitionMonitorLogStatusRequest() (request *SetHighDefinitionMonitorLogStatusRequest) { + request = &SetHighDefinitionMonitorLogStatusRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("Vpc", "2016-04-28", "SetHighDefinitionMonitorLogStatus", "vpc", "openAPI") + request.Method = requests.POST + return +} + +// CreateSetHighDefinitionMonitorLogStatusResponse creates a response to parse from SetHighDefinitionMonitorLogStatus response +func CreateSetHighDefinitionMonitorLogStatusResponse() (response *SetHighDefinitionMonitorLogStatusResponse) { + response = &SetHighDefinitionMonitorLogStatusResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/services/vpc/struct_tag_key.go b/services/vpc/struct_tag_key.go index 43e6fd7bfa..658299a6f9 100644 --- a/services/vpc/struct_tag_key.go +++ b/services/vpc/struct_tag_key.go @@ -17,6 +17,6 @@ package vpc // TagKey is a nested struct in vpc response type TagKey struct { - Type string `json:"Type" xml:"Type"` TagKey string `json:"TagKey" xml:"TagKey"` + Type string `json:"Type" xml:"Type"` } diff --git a/services/vpc/struct_tag_keys.go b/services/vpc/struct_tag_keys_in_describe_tag_keys.go similarity index 87% rename from services/vpc/struct_tag_keys.go rename to services/vpc/struct_tag_keys_in_describe_tag_keys.go index b816664530..d0b5db5e16 100644 --- a/services/vpc/struct_tag_keys.go +++ b/services/vpc/struct_tag_keys_in_describe_tag_keys.go @@ -15,7 +15,7 @@ package vpc // Code generated by Alibaba Cloud SDK Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. -// TagKeys is a nested struct in vpc response -type TagKeys struct { +// TagKeysInDescribeTagKeys is a nested struct in vpc response +type TagKeysInDescribeTagKeys struct { TagKey []TagKey `json:"TagKey" xml:"TagKey"` } diff --git a/services/vpc/struct_tag_keys_in_describe_tag_keys_for_express_connect.go b/services/vpc/struct_tag_keys_in_describe_tag_keys_for_express_connect.go new file mode 100644 index 0000000000..13ececf050 --- /dev/null +++ b/services/vpc/struct_tag_keys_in_describe_tag_keys_for_express_connect.go @@ -0,0 +1,21 @@ +package vpc + +//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. + +// TagKeysInDescribeTagKeysForExpressConnect is a nested struct in vpc response +type TagKeysInDescribeTagKeysForExpressConnect struct { + TagKey []TagKey `json:"TagKey" xml:"TagKey"` +} diff --git a/services/vpc/struct_tag_resources_in_describe_tags.go b/services/vpc/struct_tag_resources_in_describe_tags.go new file mode 100644 index 0000000000..f0840b8147 --- /dev/null +++ b/services/vpc/struct_tag_resources_in_describe_tags.go @@ -0,0 +1,21 @@ +package vpc + +//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. + +// TagResourcesInDescribeTags is a nested struct in vpc response +type TagResourcesInDescribeTags struct { + TagResource []TagResource `json:"TagResource" xml:"TagResource"` +}