From 78f4dae59d8717cd184933a24d273e6471a6fcce Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 29 Nov 2023 06:36:24 +0000 Subject: [PATCH] SwitchLSQLV3MySQLService --- VERSION | 2 +- hitsdb/CMakeLists.txt | 4 + .../alibabacloud/hitsdb/HitsdbClient.h | 8 ++ .../model/SwitchLSQLV3MySQLServiceRequest.h | 63 ++++++++++++ .../model/SwitchLSQLV3MySQLServiceResult.h | 49 +++++++++ hitsdb/src/HitsdbClient.cc | 36 +++++++ .../model/SwitchLSQLV3MySQLServiceRequest.cc | 99 +++++++++++++++++++ .../model/SwitchLSQLV3MySQLServiceResult.cc | 44 +++++++++ 8 files changed, 304 insertions(+), 1 deletion(-) create mode 100644 hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h create mode 100644 hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h create mode 100644 hitsdb/src/model/SwitchLSQLV3MySQLServiceRequest.cc create mode 100644 hitsdb/src/model/SwitchLSQLV3MySQLServiceResult.cc diff --git a/VERSION b/VERSION index dc91cedba..f6382b425 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1811 \ No newline at end of file +1.36.1812 \ No newline at end of file diff --git a/hitsdb/CMakeLists.txt b/hitsdb/CMakeLists.txt index 279dd63b4..5a78b6209 100644 --- a/hitsdb/CMakeLists.txt +++ b/hitsdb/CMakeLists.txt @@ -47,6 +47,8 @@ set(hitsdb_public_header_model include/alibabacloud/hitsdb/model/ReleaseLindormInstanceResult.h include/alibabacloud/hitsdb/model/RenewLindormInstanceRequest.h include/alibabacloud/hitsdb/model/RenewLindormInstanceResult.h + include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h + include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h include/alibabacloud/hitsdb/model/TagResourcesRequest.h include/alibabacloud/hitsdb/model/TagResourcesResult.h include/alibabacloud/hitsdb/model/UntagResourcesRequest.h @@ -84,6 +86,8 @@ set(hitsdb_src src/model/ReleaseLindormInstanceResult.cc src/model/RenewLindormInstanceRequest.cc src/model/RenewLindormInstanceResult.cc + src/model/SwitchLSQLV3MySQLServiceRequest.cc + src/model/SwitchLSQLV3MySQLServiceResult.cc src/model/TagResourcesRequest.cc src/model/TagResourcesResult.cc src/model/UntagResourcesRequest.cc diff --git a/hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h b/hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h index 3273f7146..4001c474c 100644 --- a/hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h +++ b/hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h @@ -48,6 +48,8 @@ #include "model/ReleaseLindormInstanceResult.h" #include "model/RenewLindormInstanceRequest.h" #include "model/RenewLindormInstanceResult.h" +#include "model/SwitchLSQLV3MySQLServiceRequest.h" +#include "model/SwitchLSQLV3MySQLServiceResult.h" #include "model/TagResourcesRequest.h" #include "model/TagResourcesResult.h" #include "model/UntagResourcesRequest.h" @@ -104,6 +106,9 @@ namespace AlibabaCloud typedef Outcome RenewLindormInstanceOutcome; typedef std::future RenewLindormInstanceOutcomeCallable; typedef std::function&)> RenewLindormInstanceAsyncHandler; + typedef Outcome SwitchLSQLV3MySQLServiceOutcome; + typedef std::future SwitchLSQLV3MySQLServiceOutcomeCallable; + typedef std::function&)> SwitchLSQLV3MySQLServiceAsyncHandler; typedef Outcome TagResourcesOutcome; typedef std::future TagResourcesOutcomeCallable; typedef std::function&)> TagResourcesAsyncHandler; @@ -160,6 +165,9 @@ namespace AlibabaCloud RenewLindormInstanceOutcome renewLindormInstance(const Model::RenewLindormInstanceRequest &request)const; void renewLindormInstanceAsync(const Model::RenewLindormInstanceRequest& request, const RenewLindormInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RenewLindormInstanceOutcomeCallable renewLindormInstanceCallable(const Model::RenewLindormInstanceRequest& request) const; + SwitchLSQLV3MySQLServiceOutcome switchLSQLV3MySQLService(const Model::SwitchLSQLV3MySQLServiceRequest &request)const; + void switchLSQLV3MySQLServiceAsync(const Model::SwitchLSQLV3MySQLServiceRequest& request, const SwitchLSQLV3MySQLServiceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SwitchLSQLV3MySQLServiceOutcomeCallable switchLSQLV3MySQLServiceCallable(const Model::SwitchLSQLV3MySQLServiceRequest& request) const; TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const; void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const; diff --git a/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h b/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h new file mode 100644 index 000000000..e4166b7c8 --- /dev/null +++ b/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h @@ -0,0 +1,63 @@ +/* + * 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_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICEREQUEST_H_ +#define ALIBABACLOUD_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Hitsdb { +namespace Model { +class ALIBABACLOUD_HITSDB_EXPORT SwitchLSQLV3MySQLServiceRequest : public RpcServiceRequest { +public: + SwitchLSQLV3MySQLServiceRequest(); + ~SwitchLSQLV3MySQLServiceRequest(); + int getActionType() const; + void setActionType(int actionType); + 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 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: + int actionType_; + long resourceOwnerId_; + std::string accessKeyId_; + std::string securityToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Hitsdb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICEREQUEST_H_ diff --git a/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h b/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h new file mode 100644 index 000000000..921086b6d --- /dev/null +++ b/hitsdb/include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h @@ -0,0 +1,49 @@ +/* + * 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_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICERESULT_H_ +#define ALIBABACLOUD_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Hitsdb + { + namespace Model + { + class ALIBABACLOUD_HITSDB_EXPORT SwitchLSQLV3MySQLServiceResult : public ServiceResult + { + public: + + + SwitchLSQLV3MySQLServiceResult(); + explicit SwitchLSQLV3MySQLServiceResult(const std::string &payload); + ~SwitchLSQLV3MySQLServiceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_HITSDB_MODEL_SWITCHLSQLV3MYSQLSERVICERESULT_H_ \ No newline at end of file diff --git a/hitsdb/src/HitsdbClient.cc b/hitsdb/src/HitsdbClient.cc index 4997577eb..39ba28d9b 100644 --- a/hitsdb/src/HitsdbClient.cc +++ b/hitsdb/src/HitsdbClient.cc @@ -519,6 +519,42 @@ HitsdbClient::RenewLindormInstanceOutcomeCallable HitsdbClient::renewLindormInst return task->get_future(); } +HitsdbClient::SwitchLSQLV3MySQLServiceOutcome HitsdbClient::switchLSQLV3MySQLService(const SwitchLSQLV3MySQLServiceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SwitchLSQLV3MySQLServiceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SwitchLSQLV3MySQLServiceOutcome(SwitchLSQLV3MySQLServiceResult(outcome.result())); + else + return SwitchLSQLV3MySQLServiceOutcome(outcome.error()); +} + +void HitsdbClient::switchLSQLV3MySQLServiceAsync(const SwitchLSQLV3MySQLServiceRequest& request, const SwitchLSQLV3MySQLServiceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, switchLSQLV3MySQLService(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +HitsdbClient::SwitchLSQLV3MySQLServiceOutcomeCallable HitsdbClient::switchLSQLV3MySQLServiceCallable(const SwitchLSQLV3MySQLServiceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->switchLSQLV3MySQLService(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + HitsdbClient::TagResourcesOutcome HitsdbClient::tagResources(const TagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/hitsdb/src/model/SwitchLSQLV3MySQLServiceRequest.cc b/hitsdb/src/model/SwitchLSQLV3MySQLServiceRequest.cc new file mode 100644 index 000000000..51de0eedb --- /dev/null +++ b/hitsdb/src/model/SwitchLSQLV3MySQLServiceRequest.cc @@ -0,0 +1,99 @@ +/* + * 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::Hitsdb::Model::SwitchLSQLV3MySQLServiceRequest; + +SwitchLSQLV3MySQLServiceRequest::SwitchLSQLV3MySQLServiceRequest() + : RpcServiceRequest("hitsdb", "2020-06-15", "SwitchLSQLV3MySQLService") { + setMethod(HttpRequest::Method::Post); +} + +SwitchLSQLV3MySQLServiceRequest::~SwitchLSQLV3MySQLServiceRequest() {} + +int SwitchLSQLV3MySQLServiceRequest::getActionType() const { + return actionType_; +} + +void SwitchLSQLV3MySQLServiceRequest::setActionType(int actionType) { + actionType_ = actionType; + setParameter(std::string("ActionType"), std::to_string(actionType)); +} + +long SwitchLSQLV3MySQLServiceRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void SwitchLSQLV3MySQLServiceRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string SwitchLSQLV3MySQLServiceRequest::getAccessKeyId() const { + return accessKeyId_; +} + +void SwitchLSQLV3MySQLServiceRequest::setAccessKeyId(const std::string &accessKeyId) { + accessKeyId_ = accessKeyId; + setParameter(std::string("AccessKeyId"), accessKeyId); +} + +std::string SwitchLSQLV3MySQLServiceRequest::getSecurityToken() const { + return securityToken_; +} + +void SwitchLSQLV3MySQLServiceRequest::setSecurityToken(const std::string &securityToken) { + securityToken_ = securityToken; + setParameter(std::string("SecurityToken"), securityToken); +} + +std::string SwitchLSQLV3MySQLServiceRequest::getResourceOwnerAccount() const { + return resourceOwnerAccount_; +} + +void SwitchLSQLV3MySQLServiceRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); +} + +std::string SwitchLSQLV3MySQLServiceRequest::getOwnerAccount() const { + return ownerAccount_; +} + +void SwitchLSQLV3MySQLServiceRequest::setOwnerAccount(const std::string &ownerAccount) { + ownerAccount_ = ownerAccount; + setParameter(std::string("OwnerAccount"), ownerAccount); +} + +long SwitchLSQLV3MySQLServiceRequest::getOwnerId() const { + return ownerId_; +} + +void SwitchLSQLV3MySQLServiceRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string SwitchLSQLV3MySQLServiceRequest::getInstanceId() const { + return instanceId_; +} + +void SwitchLSQLV3MySQLServiceRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/hitsdb/src/model/SwitchLSQLV3MySQLServiceResult.cc b/hitsdb/src/model/SwitchLSQLV3MySQLServiceResult.cc new file mode 100644 index 000000000..9b753edda --- /dev/null +++ b/hitsdb/src/model/SwitchLSQLV3MySQLServiceResult.cc @@ -0,0 +1,44 @@ +/* + * 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::Hitsdb; +using namespace AlibabaCloud::Hitsdb::Model; + +SwitchLSQLV3MySQLServiceResult::SwitchLSQLV3MySQLServiceResult() : + ServiceResult() +{} + +SwitchLSQLV3MySQLServiceResult::SwitchLSQLV3MySQLServiceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SwitchLSQLV3MySQLServiceResult::~SwitchLSQLV3MySQLServiceResult() +{} + +void SwitchLSQLV3MySQLServiceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +