diff --git a/ChangeLog.txt b/ChangeLog.txt index 1064027a08..b1609d641c 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,9 @@ +2020-05-23 Version: v1.61.213 +- Generated 2015-01-01 for `R-kvstore`. +- Generated 2015-01-01 for `R-kvstore`. +- Add ModifyResourceGroup API. +- DescribeInstanceAttribute return ResourceGroupId. + 2020-05-22 Version: v1.61.212 - Generated 2019-03-15 for `fnf`. - Add schedule crud api. diff --git a/services/r-kvstore/describe_running_log_records.go b/services/r-kvstore/describe_running_log_records.go index 8a2ead2f98..5e73d74c78 100644 --- a/services/r-kvstore/describe_running_log_records.go +++ b/services/r-kvstore/describe_running_log_records.go @@ -79,6 +79,7 @@ type DescribeRunningLogRecordsRequest struct { ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` StartTime string `position:"Query" name:"StartTime"` PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` SecurityToken string `position:"Query" name:"SecurityToken"` PageSize requests.Integer `position:"Query" name:"PageSize"` RoleType string `position:"Query" name:"RoleType"` diff --git a/services/r-kvstore/modify_resource_group.go b/services/r-kvstore/modify_resource_group.go new file mode 100644 index 0000000000..75fd82ca55 --- /dev/null +++ b/services/r-kvstore/modify_resource_group.go @@ -0,0 +1,109 @@ +package r_kvstore + +//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" +) + +// ModifyResourceGroup invokes the r_kvstore.ModifyResourceGroup API synchronously +// api document: https://help.aliyun.com/api/r-kvstore/modifyresourcegroup.html +func (client *Client) ModifyResourceGroup(request *ModifyResourceGroupRequest) (response *ModifyResourceGroupResponse, err error) { + response = CreateModifyResourceGroupResponse() + err = client.DoAction(request, response) + return +} + +// ModifyResourceGroupWithChan invokes the r_kvstore.ModifyResourceGroup API asynchronously +// api document: https://help.aliyun.com/api/r-kvstore/modifyresourcegroup.html +// asynchronous document: https://help.aliyun.com/document_detail/66220.html +func (client *Client) ModifyResourceGroupWithChan(request *ModifyResourceGroupRequest) (<-chan *ModifyResourceGroupResponse, <-chan error) { + responseChan := make(chan *ModifyResourceGroupResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ModifyResourceGroup(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ModifyResourceGroupWithCallback invokes the r_kvstore.ModifyResourceGroup API asynchronously +// api document: https://help.aliyun.com/api/r-kvstore/modifyresourcegroup.html +// asynchronous document: https://help.aliyun.com/document_detail/66220.html +func (client *Client) ModifyResourceGroupWithCallback(request *ModifyResourceGroupRequest, callback func(response *ModifyResourceGroupResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ModifyResourceGroupResponse + var err error + defer close(result) + response, err = client.ModifyResourceGroup(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ModifyResourceGroupRequest is the request struct for api ModifyResourceGroup +type ModifyResourceGroupRequest struct { + *requests.RpcRequest + ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"` + ClientToken string `position:"Query" name:"ClientToken"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + 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"` +} + +// ModifyResourceGroupResponse is the response struct for api ModifyResourceGroup +type ModifyResourceGroupResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateModifyResourceGroupRequest creates a request to invoke ModifyResourceGroup API +func CreateModifyResourceGroupRequest() (request *ModifyResourceGroupRequest) { + request = &ModifyResourceGroupRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyResourceGroup", "redisa", "openAPI") + return +} + +// CreateModifyResourceGroupResponse creates a response to parse from ModifyResourceGroup response +func CreateModifyResourceGroupResponse() (response *ModifyResourceGroupResponse) { + response = &ModifyResourceGroupResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/services/r-kvstore/struct_db_instance_attribute.go b/services/r-kvstore/struct_db_instance_attribute.go index 8cd2fa1f45..32192ba959 100644 --- a/services/r-kvstore/struct_db_instance_attribute.go +++ b/services/r-kvstore/struct_db_instance_attribute.go @@ -55,5 +55,6 @@ type DBInstanceAttribute struct { ReplicationMode string `json:"ReplicationMode" xml:"ReplicationMode"` VpcCloudInstanceId string `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"` InstanceReleaseProtection bool `json:"InstanceReleaseProtection" xml:"InstanceReleaseProtection"` + ResourceGroupId string `json:"ResourceGroupId" xml:"ResourceGroupId"` Tags TagsInDescribeInstanceAttribute `json:"Tags" xml:"Tags"` }