From 6bcdd4b52ec77345bc7580ee7dd29f46ed64efbd Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 27 Jul 2021 12:01:03 +0000 Subject: [PATCH] Add DescribeAuditLogConfig API. --- CHANGELOG | 3 + VERSION | 2 +- r-kvstore/CMakeLists.txt | 4 + .../alibabacloud/r-kvstore/R_kvstoreClient.h | 8 ++ .../model/CreateTairInstanceResult.h | 8 +- .../model/DescribeAuditLogConfigRequest.h | 69 +++++++++++ .../model/DescribeAuditLogConfigResult.h | 53 ++++++++ r-kvstore/src/R-kvstoreClient.cc | 36 ++++++ .../src/model/CreateTairInstanceResult.cc | 52 ++++---- .../model/DescribeAuditLogConfigRequest.cc | 117 ++++++++++++++++++ .../src/model/DescribeAuditLogConfigResult.cc | 58 +++++++++ 11 files changed, 379 insertions(+), 31 deletions(-) create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigRequest.h create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigResult.h create mode 100644 r-kvstore/src/model/DescribeAuditLogConfigRequest.cc create mode 100644 r-kvstore/src/model/DescribeAuditLogConfigResult.cc diff --git a/CHANGELOG b/CHANGELOG index 995f3cf97..ce723481b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-07-27 Version: 1.36.829 +- Add DescribeAuditLogConfig API. + 2021-07-27 Version: 1.36.828 - Createdynamictaggroup increases the filter parameters for TagRegionId. diff --git a/VERSION b/VERSION index c67cc377a..ac9e8d908 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.828 \ No newline at end of file +1.36.829 \ No newline at end of file diff --git a/r-kvstore/CMakeLists.txt b/r-kvstore/CMakeLists.txt index 3459dbc26..0137a4e02 100644 --- a/r-kvstore/CMakeLists.txt +++ b/r-kvstore/CMakeLists.txt @@ -55,6 +55,8 @@ set(r-kvstore_public_header_model include/alibabacloud/r-kvstore/model/DescribeAccountsResult.h include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskRequest.h include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskResult.h + include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigRequest.h + include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigResult.h include/alibabacloud/r-kvstore/model/DescribeAuditRecordsRequest.h include/alibabacloud/r-kvstore/model/DescribeAuditRecordsResult.h include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h @@ -252,6 +254,8 @@ set(r-kvstore_src src/model/DescribeAccountsResult.cc src/model/DescribeActiveOperationTaskRequest.cc src/model/DescribeActiveOperationTaskResult.cc + src/model/DescribeAuditLogConfigRequest.cc + src/model/DescribeAuditLogConfigResult.cc src/model/DescribeAuditRecordsRequest.cc src/model/DescribeAuditRecordsResult.cc src/model/DescribeAvailableResourceRequest.cc diff --git a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h index 552574c60..d7a8c1e64 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h @@ -56,6 +56,8 @@ #include "model/DescribeAccountsResult.h" #include "model/DescribeActiveOperationTaskRequest.h" #include "model/DescribeActiveOperationTaskResult.h" +#include "model/DescribeAuditLogConfigRequest.h" +#include "model/DescribeAuditLogConfigResult.h" #include "model/DescribeAuditRecordsRequest.h" #include "model/DescribeAuditRecordsResult.h" #include "model/DescribeAvailableResourceRequest.h" @@ -276,6 +278,9 @@ namespace AlibabaCloud typedef Outcome DescribeActiveOperationTaskOutcome; typedef std::future DescribeActiveOperationTaskOutcomeCallable; typedef std::function&)> DescribeActiveOperationTaskAsyncHandler; + typedef Outcome DescribeAuditLogConfigOutcome; + typedef std::future DescribeAuditLogConfigOutcomeCallable; + typedef std::function&)> DescribeAuditLogConfigAsyncHandler; typedef Outcome DescribeAuditRecordsOutcome; typedef std::future DescribeAuditRecordsOutcomeCallable; typedef std::function&)> DescribeAuditRecordsAsyncHandler; @@ -572,6 +577,9 @@ namespace AlibabaCloud DescribeActiveOperationTaskOutcome describeActiveOperationTask(const Model::DescribeActiveOperationTaskRequest &request)const; void describeActiveOperationTaskAsync(const Model::DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeActiveOperationTaskOutcomeCallable describeActiveOperationTaskCallable(const Model::DescribeActiveOperationTaskRequest& request) const; + DescribeAuditLogConfigOutcome describeAuditLogConfig(const Model::DescribeAuditLogConfigRequest &request)const; + void describeAuditLogConfigAsync(const Model::DescribeAuditLogConfigRequest& request, const DescribeAuditLogConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAuditLogConfigOutcomeCallable describeAuditLogConfigCallable(const Model::DescribeAuditLogConfigRequest& request) const; DescribeAuditRecordsOutcome describeAuditRecords(const Model::DescribeAuditRecordsRequest &request)const; void describeAuditRecordsAsync(const Model::DescribeAuditRecordsRequest& request, const DescribeAuditRecordsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAuditRecordsOutcomeCallable describeAuditRecordsCallable(const Model::DescribeAuditRecordsRequest& request) const; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h index 7e3bc54ce..10d187adb 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h @@ -43,11 +43,11 @@ namespace AlibabaCloud std::string getInstanceId()const; std::string getConfig()const; int getPort()const; - std::string getInstanceName()const; std::string getConnectionDomain()const; + std::string getInstanceName()const; long getQPS()const; - std::string getInstanceStatus()const; std::string getChargeType()const; + std::string getInstanceStatus()const; long getBandwidth()const; std::string getRegionId()const; @@ -60,11 +60,11 @@ namespace AlibabaCloud std::string instanceId_; std::string config_; int port_; - std::string instanceName_; std::string connectionDomain_; + std::string instanceName_; long qPS_; - std::string instanceStatus_; std::string chargeType_; + std::string instanceStatus_; long bandwidth_; std::string regionId_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigRequest.h new file mode 100644 index 000000000..5669ce547 --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigRequest.h @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * 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. + */ + +#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGREQUEST_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeAuditLogConfigRequest : public RpcServiceRequest + { + + public: + DescribeAuditLogConfigRequest(); + ~DescribeAuditLogConfigRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getSecurityToken()const; + void setSecurityToken(const std::string& securityToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getInstanceId()const; + void setInstanceId(const std::string& instanceId); + + private: + long resourceOwnerId_; + std::string accessKeyId_; + std::string securityToken_; + std::string regionId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string instanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGREQUEST_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigResult.h new file mode 100644 index 000000000..16c5a7ece --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAuditLogConfigResult.h @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * 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. + */ + +#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGRESULT_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeAuditLogConfigResult : public ServiceResult + { + public: + + + DescribeAuditLogConfigResult(); + explicit DescribeAuditLogConfigResult(const std::string &payload); + ~DescribeAuditLogConfigResult(); + std::string getDbAudit()const; + std::string getRetention()const; + + protected: + void parse(const std::string &payload); + private: + std::string dbAudit_; + std::string retention_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEAUDITLOGCONFIGRESULT_H_ \ No newline at end of file diff --git a/r-kvstore/src/R-kvstoreClient.cc b/r-kvstore/src/R-kvstoreClient.cc index 9db92a657..24a5f0b68 100644 --- a/r-kvstore/src/R-kvstoreClient.cc +++ b/r-kvstore/src/R-kvstoreClient.cc @@ -663,6 +663,42 @@ R_kvstoreClient::DescribeActiveOperationTaskOutcomeCallable R_kvstoreClient::des return task->get_future(); } +R_kvstoreClient::DescribeAuditLogConfigOutcome R_kvstoreClient::describeAuditLogConfig(const DescribeAuditLogConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAuditLogConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAuditLogConfigOutcome(DescribeAuditLogConfigResult(outcome.result())); + else + return DescribeAuditLogConfigOutcome(outcome.error()); +} + +void R_kvstoreClient::describeAuditLogConfigAsync(const DescribeAuditLogConfigRequest& request, const DescribeAuditLogConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAuditLogConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +R_kvstoreClient::DescribeAuditLogConfigOutcomeCallable R_kvstoreClient::describeAuditLogConfigCallable(const DescribeAuditLogConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAuditLogConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + R_kvstoreClient::DescribeAuditRecordsOutcome R_kvstoreClient::describeAuditRecords(const DescribeAuditRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/r-kvstore/src/model/CreateTairInstanceResult.cc b/r-kvstore/src/model/CreateTairInstanceResult.cc index 49b32e560..d148a734d 100644 --- a/r-kvstore/src/model/CreateTairInstanceResult.cc +++ b/r-kvstore/src/model/CreateTairInstanceResult.cc @@ -39,32 +39,32 @@ void CreateTairInstanceResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + if(!value["Bandwidth"].isNull()) + bandwidth_ = std::stol(value["Bandwidth"].asString()); + if(!value["ChargeType"].isNull()) + chargeType_ = value["ChargeType"].asString(); + if(!value["Config"].isNull()) + config_ = value["Config"].asString(); + if(!value["ConnectionDomain"].isNull()) + connectionDomain_ = value["ConnectionDomain"].asString(); + if(!value["Connections"].isNull()) + connections_ = std::stol(value["Connections"].asString()); if(!value["InstanceId"].isNull()) instanceId_ = value["InstanceId"].asString(); if(!value["InstanceName"].isNull()) instanceName_ = value["InstanceName"].asString(); - if(!value["ConnectionDomain"].isNull()) - connectionDomain_ = value["ConnectionDomain"].asString(); - if(!value["Port"].isNull()) - port_ = std::stoi(value["Port"].asString()); if(!value["InstanceStatus"].isNull()) instanceStatus_ = value["InstanceStatus"].asString(); - if(!value["RegionId"].isNull()) - regionId_ = value["RegionId"].asString(); + if(!value["Port"].isNull()) + port_ = std::stoi(value["Port"].asString()); if(!value["QPS"].isNull()) qPS_ = std::stol(value["QPS"].asString()); - if(!value["Bandwidth"].isNull()) - bandwidth_ = std::stol(value["Bandwidth"].asString()); - if(!value["Connections"].isNull()) - connections_ = std::stol(value["Connections"].asString()); - if(!value["ZoneId"].isNull()) - zoneId_ = value["ZoneId"].asString(); - if(!value["Config"].isNull()) - config_ = value["Config"].asString(); - if(!value["ChargeType"].isNull()) - chargeType_ = value["ChargeType"].asString(); + if(!value["RegionId"].isNull()) + regionId_ = value["RegionId"].asString(); if(!value["TaskId"].isNull()) taskId_ = value["TaskId"].asString(); + if(!value["ZoneId"].isNull()) + zoneId_ = value["ZoneId"].asString(); } @@ -98,31 +98,31 @@ int CreateTairInstanceResult::getPort()const return port_; } -std::string CreateTairInstanceResult::getInstanceName()const -{ - return instanceName_; -} - std::string CreateTairInstanceResult::getConnectionDomain()const { return connectionDomain_; } +std::string CreateTairInstanceResult::getInstanceName()const +{ + return instanceName_; +} + long CreateTairInstanceResult::getQPS()const { return qPS_; } -std::string CreateTairInstanceResult::getInstanceStatus()const -{ - return instanceStatus_; -} - std::string CreateTairInstanceResult::getChargeType()const { return chargeType_; } +std::string CreateTairInstanceResult::getInstanceStatus()const +{ + return instanceStatus_; +} + long CreateTairInstanceResult::getBandwidth()const { return bandwidth_; diff --git a/r-kvstore/src/model/DescribeAuditLogConfigRequest.cc b/r-kvstore/src/model/DescribeAuditLogConfigRequest.cc new file mode 100644 index 000000000..0a6320ad7 --- /dev/null +++ b/r-kvstore/src/model/DescribeAuditLogConfigRequest.cc @@ -0,0 +1,117 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * 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. + */ + +#include + +using AlibabaCloud::R_kvstore::Model::DescribeAuditLogConfigRequest; + +DescribeAuditLogConfigRequest::DescribeAuditLogConfigRequest() : + RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeAuditLogConfig") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeAuditLogConfigRequest::~DescribeAuditLogConfigRequest() +{} + +long DescribeAuditLogConfigRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeAuditLogConfigRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeAuditLogConfigRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeAuditLogConfigRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeAuditLogConfigRequest::getSecurityToken()const +{ + return securityToken_; +} + +void DescribeAuditLogConfigRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string DescribeAuditLogConfigRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeAuditLogConfigRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeAuditLogConfigRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeAuditLogConfigRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeAuditLogConfigRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeAuditLogConfigRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DescribeAuditLogConfigRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeAuditLogConfigRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeAuditLogConfigRequest::getInstanceId()const +{ + return instanceId_; +} + +void DescribeAuditLogConfigRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + diff --git a/r-kvstore/src/model/DescribeAuditLogConfigResult.cc b/r-kvstore/src/model/DescribeAuditLogConfigResult.cc new file mode 100644 index 000000000..a5dbd498f --- /dev/null +++ b/r-kvstore/src/model/DescribeAuditLogConfigResult.cc @@ -0,0 +1,58 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * 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. + */ + +#include +#include + +using namespace AlibabaCloud::R_kvstore; +using namespace AlibabaCloud::R_kvstore::Model; + +DescribeAuditLogConfigResult::DescribeAuditLogConfigResult() : + ServiceResult() +{} + +DescribeAuditLogConfigResult::DescribeAuditLogConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAuditLogConfigResult::~DescribeAuditLogConfigResult() +{} + +void DescribeAuditLogConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DbAudit"].isNull()) + dbAudit_ = value["DbAudit"].asString(); + if(!value["Retention"].isNull()) + retention_ = value["Retention"].asString(); + +} + +std::string DescribeAuditLogConfigResult::getDbAudit()const +{ + return dbAudit_; +} + +std::string DescribeAuditLogConfigResult::getRetention()const +{ + return retention_; +} +