diff --git a/CHANGELOG b/CHANGELOG index 5463a8511..d60e2a556 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2019-12-19 Version 1.36.218 +- Add DescribeSlowLogRecords,DescribeSlowLogs for SlowLog. + 2019-12-19 Version 1.36.217 - Generated 2019-09-28 for `reid`. diff --git a/VERSION b/VERSION index 5f3d5fce3..33ec1ed40 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.217 \ No newline at end of file +1.36.218 \ No newline at end of file diff --git a/polardb/CMakeLists.txt b/polardb/CMakeLists.txt index 2918fcc4f..1e37d1fef 100644 --- a/polardb/CMakeLists.txt +++ b/polardb/CMakeLists.txt @@ -79,10 +79,16 @@ set(polardb_public_header_model include/alibabacloud/polardb/model/DescribeDatabasesResult.h include/alibabacloud/polardb/model/DescribeRegionsRequest.h include/alibabacloud/polardb/model/DescribeRegionsResult.h + include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h + include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h + include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h + include/alibabacloud/polardb/model/DescribeSlowLogsResult.h include/alibabacloud/polardb/model/FailoverDBClusterRequest.h include/alibabacloud/polardb/model/FailoverDBClusterResult.h include/alibabacloud/polardb/model/GrantAccountPrivilegeRequest.h include/alibabacloud/polardb/model/GrantAccountPrivilegeResult.h + include/alibabacloud/polardb/model/ListTagResourcesRequest.h + include/alibabacloud/polardb/model/ListTagResourcesResult.h include/alibabacloud/polardb/model/ModifyAccountDescriptionRequest.h include/alibabacloud/polardb/model/ModifyAccountDescriptionResult.h include/alibabacloud/polardb/model/ModifyAccountPasswordRequest.h @@ -180,10 +186,16 @@ set(polardb_src src/model/DescribeDatabasesResult.cc src/model/DescribeRegionsRequest.cc src/model/DescribeRegionsResult.cc + src/model/DescribeSlowLogRecordsRequest.cc + src/model/DescribeSlowLogRecordsResult.cc + src/model/DescribeSlowLogsRequest.cc + src/model/DescribeSlowLogsResult.cc src/model/FailoverDBClusterRequest.cc src/model/FailoverDBClusterResult.cc src/model/GrantAccountPrivilegeRequest.cc src/model/GrantAccountPrivilegeResult.cc + src/model/ListTagResourcesRequest.cc + src/model/ListTagResourcesResult.cc src/model/ModifyAccountDescriptionRequest.cc src/model/ModifyAccountDescriptionResult.cc src/model/ModifyAccountPasswordRequest.cc diff --git a/polardb/include/alibabacloud/polardb/PolardbClient.h b/polardb/include/alibabacloud/polardb/PolardbClient.h index 16f3ecfa3..50bf99307 100644 --- a/polardb/include/alibabacloud/polardb/PolardbClient.h +++ b/polardb/include/alibabacloud/polardb/PolardbClient.h @@ -80,10 +80,16 @@ #include "model/DescribeDatabasesResult.h" #include "model/DescribeRegionsRequest.h" #include "model/DescribeRegionsResult.h" +#include "model/DescribeSlowLogRecordsRequest.h" +#include "model/DescribeSlowLogRecordsResult.h" +#include "model/DescribeSlowLogsRequest.h" +#include "model/DescribeSlowLogsResult.h" #include "model/FailoverDBClusterRequest.h" #include "model/FailoverDBClusterResult.h" #include "model/GrantAccountPrivilegeRequest.h" #include "model/GrantAccountPrivilegeResult.h" +#include "model/ListTagResourcesRequest.h" +#include "model/ListTagResourcesResult.h" #include "model/ModifyAccountDescriptionRequest.h" #include "model/ModifyAccountDescriptionResult.h" #include "model/ModifyAccountPasswordRequest.h" @@ -216,12 +222,21 @@ namespace AlibabaCloud typedef Outcome DescribeRegionsOutcome; typedef std::future DescribeRegionsOutcomeCallable; typedef std::function&)> DescribeRegionsAsyncHandler; + typedef Outcome DescribeSlowLogRecordsOutcome; + typedef std::future DescribeSlowLogRecordsOutcomeCallable; + typedef std::function&)> DescribeSlowLogRecordsAsyncHandler; + typedef Outcome DescribeSlowLogsOutcome; + typedef std::future DescribeSlowLogsOutcomeCallable; + typedef std::function&)> DescribeSlowLogsAsyncHandler; typedef Outcome FailoverDBClusterOutcome; typedef std::future FailoverDBClusterOutcomeCallable; typedef std::function&)> FailoverDBClusterAsyncHandler; typedef Outcome GrantAccountPrivilegeOutcome; typedef std::future GrantAccountPrivilegeOutcomeCallable; typedef std::function&)> GrantAccountPrivilegeAsyncHandler; + typedef Outcome ListTagResourcesOutcome; + typedef std::future ListTagResourcesOutcomeCallable; + typedef std::function&)> ListTagResourcesAsyncHandler; typedef Outcome ModifyAccountDescriptionOutcome; typedef std::future ModifyAccountDescriptionOutcomeCallable; typedef std::function&)> ModifyAccountDescriptionAsyncHandler; @@ -368,12 +383,21 @@ namespace AlibabaCloud DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const; void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const; + DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const; + void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const; + DescribeSlowLogsOutcome describeSlowLogs(const Model::DescribeSlowLogsRequest &request)const; + void describeSlowLogsAsync(const Model::DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSlowLogsOutcomeCallable describeSlowLogsCallable(const Model::DescribeSlowLogsRequest& request) const; FailoverDBClusterOutcome failoverDBCluster(const Model::FailoverDBClusterRequest &request)const; void failoverDBClusterAsync(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; FailoverDBClusterOutcomeCallable failoverDBClusterCallable(const Model::FailoverDBClusterRequest& request) const; GrantAccountPrivilegeOutcome grantAccountPrivilege(const Model::GrantAccountPrivilegeRequest &request)const; void grantAccountPrivilegeAsync(const Model::GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GrantAccountPrivilegeOutcomeCallable grantAccountPrivilegeCallable(const Model::GrantAccountPrivilegeRequest& request) const; + ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const; + void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const; ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const; void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const; diff --git a/polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h b/polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h index 140936edc..05277f390 100644 --- a/polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h +++ b/polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h @@ -45,6 +45,8 @@ namespace AlibabaCloud void setAccessKeyId(const std::string& accessKeyId); std::string getClusterNetworkType()const; void setClusterNetworkType(const std::string& clusterNetworkType); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); std::string getDBNodeClass()const; void setDBNodeClass(const std::string& dBNodeClass); std::string getEngine()const; @@ -86,6 +88,7 @@ namespace AlibabaCloud std::string clientToken_; std::string accessKeyId_; std::string clusterNetworkType_; + std::string resourceGroupId_; std::string dBNodeClass_; std::string engine_; std::string creationOption_; diff --git a/polardb/include/alibabacloud/polardb/model/CreateDBClusterResult.h b/polardb/include/alibabacloud/polardb/model/CreateDBClusterResult.h index d0e508529..b29e0e5db 100644 --- a/polardb/include/alibabacloud/polardb/model/CreateDBClusterResult.h +++ b/polardb/include/alibabacloud/polardb/model/CreateDBClusterResult.h @@ -37,12 +37,14 @@ namespace AlibabaCloud CreateDBClusterResult(); explicit CreateDBClusterResult(const std::string &payload); ~CreateDBClusterResult(); + std::string getResourceGroupId()const; std::string getDBClusterId()const; std::string getOrderId()const; protected: void parse(const std::string &payload); private: + std::string resourceGroupId_; std::string dBClusterId_; std::string orderId_; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h b/polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h index 48428e7b2..8807cc4a3 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h @@ -43,6 +43,7 @@ namespace AlibabaCloud std::string accountStatus; std::string privilegeExceeded; std::string accountLockState; + std::string accountPasswordValidTime; std::string accountType; std::vector databasePrivileges; std::string accountName; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h index 9dccd93eb..141ebabcd 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h @@ -38,17 +38,24 @@ namespace AlibabaCloud std::string dBClusterIPArrayName; std::string dBClusterIPArrayAttribute; }; + struct DBClusterSecurityGroup + { + std::string securityGroupName; + std::string securityGroupId; + }; DescribeDBClusterAccessWhitelistResult(); explicit DescribeDBClusterAccessWhitelistResult(const std::string &payload); ~DescribeDBClusterAccessWhitelistResult(); std::vector getItems()const; + std::vector getDBClusterSecurityGroups()const; protected: void parse(const std::string &payload); private: std::vector items_; + std::vector dBClusterSecurityGroups_; }; } diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h index 5b4af9174..fe7dd26cd 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h @@ -55,57 +55,59 @@ namespace AlibabaCloud explicit DescribeDBClusterAttributeResult(const std::string &payload); ~DescribeDBClusterAttributeResult(); int getDeletionLock()const; - std::string getVPCId()const; - std::string getDBClusterStatus()const; - std::string getVSwitchId()const; + std::string getResourceGroupId()const; std::string getDBClusterId()const; - std::string getDBClusterDescription()const; - std::string getExpired()const; std::string getDBClusterNetworkType()const; - std::string getPayType()const; std::string getDBType()const; - std::string getLockMode()const; - long getStorageUsed()const; bool getIsLatestVersion()const; std::string getDBVersion()const; long getStorageMax()const; std::vector getDBNodes()const; - std::string getCreationTime()const; - std::string getRegionId()const; std::string getZoneIds()const; - long getSQLSize()const; - std::string getExpireTime()const; std::string getMaintainTime()const; std::vector getTags()const; std::string getEngine()const; + std::string getVPCId()const; + std::string getDBClusterStatus()const; + std::string getVSwitchId()const; + std::string getDBClusterDescription()const; + std::string getExpired()const; + std::string getPayType()const; + std::string getLockMode()const; + long getStorageUsed()const; + std::string getCreationTime()const; + std::string getRegionId()const; + long getSQLSize()const; + std::string getExpireTime()const; protected: void parse(const std::string &payload); private: int deletionLock_; - std::string vPCId_; - std::string dBClusterStatus_; - std::string vSwitchId_; + std::string resourceGroupId_; std::string dBClusterId_; - std::string dBClusterDescription_; - std::string expired_; std::string dBClusterNetworkType_; - std::string payType_; std::string dBType_; - std::string lockMode_; - long storageUsed_; bool isLatestVersion_; std::string dBVersion_; long storageMax_; std::vector dBNodes_; - std::string creationTime_; - std::string regionId_; std::string zoneIds_; - long sQLSize_; - std::string expireTime_; std::string maintainTime_; std::vector tags_; std::string engine_; + std::string vPCId_; + std::string dBClusterStatus_; + std::string vSwitchId_; + std::string dBClusterDescription_; + std::string expired_; + std::string payType_; + std::string lockMode_; + long storageUsed_; + std::string creationTime_; + std::string regionId_; + long sQLSize_; + std::string expireTime_; }; } diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h index 4a7bd0df1..113b2843e 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h @@ -50,6 +50,8 @@ namespace AlibabaCloud void setPageNumber(int pageNumber); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); std::string getRegionId()const; void setRegionId(const std::string& regionId); int getPageSize()const; @@ -73,6 +75,7 @@ namespace AlibabaCloud std::string dBClusterStatus_; int pageNumber_; std::string accessKeyId_; + std::string resourceGroupId_; std::string regionId_; int pageSize_; std::vector tag_; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h index 9f1a09647..aea4244a1 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h @@ -49,6 +49,7 @@ namespace AlibabaCloud }; int deletionLock; std::string zoneId; + std::string resourceGroupId; std::string dBClusterStatus; std::string createTime; std::string dBClusterId; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h new file mode 100644 index 000000000..a4452c262 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h @@ -0,0 +1,84 @@ +/* + * 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_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSREQUEST_H_ +#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT DescribeSlowLogRecordsRequest : public RpcServiceRequest + { + + public: + DescribeSlowLogRecordsRequest(); + ~DescribeSlowLogRecordsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getDBClusterId()const; + void setDBClusterId(const std::string& dBClusterId); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getDBName()const; + void setDBName(const std::string& dBName); + std::string getSQLHASH()const; + void setSQLHASH(const std::string& sQLHASH); + + private: + long resourceOwnerId_; + std::string startTime_; + int pageNumber_; + std::string accessKeyId_; + std::string regionId_; + int pageSize_; + std::string resourceOwnerAccount_; + std::string dBClusterId_; + std::string ownerAccount_; + std::string endTime_; + long ownerId_; + std::string dBName_; + std::string sQLHASH_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSREQUEST_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h new file mode 100644 index 000000000..0cc8e9aba --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h @@ -0,0 +1,73 @@ +/* + * 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_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSRESULT_H_ +#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT DescribeSlowLogRecordsResult : public ServiceResult + { + public: + struct SQLSlowRecord + { + long queryTimes; + std::string executionStartTime; + long returnRowCounts; + long lockTimes; + std::string dBName; + long parseRowCounts; + std::string dBNodeId; + std::string hostAddress; + std::string sQLText; + }; + + + DescribeSlowLogRecordsResult(); + explicit DescribeSlowLogRecordsResult(const std::string &payload); + ~DescribeSlowLogRecordsResult(); + int getTotalRecordCount()const; + int getPageRecordCount()const; + int getPageNumber()const; + std::string getDBClusterId()const; + std::vector getItems()const; + std::string getEngine()const; + + protected: + void parse(const std::string &payload); + private: + int totalRecordCount_; + int pageRecordCount_; + int pageNumber_; + std::string dBClusterId_; + std::vector items_; + std::string engine_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSRESULT_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h new file mode 100644 index 000000000..91f04f01e --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h @@ -0,0 +1,81 @@ +/* + * 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_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_H_ +#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT DescribeSlowLogsRequest : public RpcServiceRequest + { + + public: + DescribeSlowLogsRequest(); + ~DescribeSlowLogsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getDBClusterId()const; + void setDBClusterId(const std::string& dBClusterId); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getDBName()const; + void setDBName(const std::string& dBName); + + private: + long resourceOwnerId_; + std::string startTime_; + int pageNumber_; + std::string accessKeyId_; + std::string regionId_; + int pageSize_; + std::string resourceOwnerAccount_; + std::string dBClusterId_; + std::string ownerAccount_; + std::string endTime_; + long ownerId_; + std::string dBName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsResult.h b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsResult.h new file mode 100644 index 000000000..d105d67d3 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/DescribeSlowLogsResult.h @@ -0,0 +1,82 @@ +/* + * 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_POLARDB_MODEL_DESCRIBESLOWLOGSRESULT_H_ +#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT DescribeSlowLogsResult : public ServiceResult + { + public: + struct SQLSlowLog + { + long maxLockTime; + std::string createTime; + long totalExecutionCounts; + std::string dBNodeId; + long totalLockTimes; + long totalExecutionTimes; + long returnMaxRowCount; + long parseMaxRowCount; + long maxExecutionTime; + std::string sQLText; + std::string sQLHASH; + long returnTotalRowCounts; + long parseTotalRowCounts; + std::string dBName; + }; + + + DescribeSlowLogsResult(); + explicit DescribeSlowLogsResult(const std::string &payload); + ~DescribeSlowLogsResult(); + int getTotalRecordCount()const; + int getPageRecordCount()const; + std::string getEndTime()const; + int getPageNumber()const; + std::string getDBClusterId()const; + std::string getStartTime()const; + std::vector getItems()const; + std::string getEngine()const; + + protected: + void parse(const std::string &payload); + private: + int totalRecordCount_; + int pageRecordCount_; + std::string endTime_; + int pageNumber_; + std::string dBClusterId_; + std::string startTime_; + std::vector items_; + std::string engine_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSRESULT_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h b/polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h new file mode 100644 index 000000000..9178a2da9 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h @@ -0,0 +1,80 @@ +/* + * 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_POLARDB_MODEL_LISTTAGRESOURCESREQUEST_H_ +#define ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT ListTagResourcesRequest : public RpcServiceRequest + { + struct Tag + { + std::string value; + std::string key; + }; + + public: + ListTagResourcesRequest(); + ~ListTagResourcesRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + std::vector getTag()const; + void setTag(const std::vector& tag); + std::vector getResourceId()const; + void setResourceId(const std::vector& resourceId); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + + private: + long resourceOwnerId_; + std::string accessKeyId_; + std::string regionId_; + std::string nextToken_; + std::vector tag_; + std::vector resourceId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESREQUEST_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h b/polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h new file mode 100644 index 000000000..fd0d01573 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h @@ -0,0 +1,60 @@ +/* + * 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_POLARDB_MODEL_LISTTAGRESOURCESRESULT_H_ +#define ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT ListTagResourcesResult : public ServiceResult + { + public: + struct TagResource + { + std::string resourceId; + std::string tagKey; + std::string resourceType; + std::string tagValue; + }; + + + ListTagResourcesResult(); + explicit ListTagResourcesResult(const std::string &payload); + ~ListTagResourcesResult(); + std::string getNextToken()const; + std::vector getTagResources()const; + + protected: + void parse(const std::string &payload); + private: + std::string nextToken_; + std::vector tagResources_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESRESULT_H_ \ No newline at end of file diff --git a/polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h b/polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h index d006a2f8e..88ce7acc1 100644 --- a/polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h +++ b/polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h @@ -49,8 +49,12 @@ namespace AlibabaCloud void setDBClusterId(const std::string& dBClusterId); std::string getOwnerAccount()const; void setOwnerAccount(const std::string& ownerAccount); + std::string getWhiteListType()const; + void setWhiteListType(const std::string& whiteListType); long getOwnerId()const; void setOwnerId(long ownerId); + std::string getSecurityGroupIds()const; + void setSecurityGroupIds(const std::string& securityGroupIds); std::string getDBClusterIPArrayName()const; void setDBClusterIPArrayName(const std::string& dBClusterIPArrayName); @@ -62,7 +66,9 @@ namespace AlibabaCloud std::string resourceOwnerAccount_; std::string dBClusterId_; std::string ownerAccount_; + std::string whiteListType_; long ownerId_; + std::string securityGroupIds_; std::string dBClusterIPArrayName_; }; diff --git a/polardb/src/PolardbClient.cc b/polardb/src/PolardbClient.cc index 2e5d0a8ac..bbd7d06e0 100644 --- a/polardb/src/PolardbClient.cc +++ b/polardb/src/PolardbClient.cc @@ -1095,6 +1095,78 @@ PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCall return task->get_future(); } +PolardbClient::DescribeSlowLogRecordsOutcome PolardbClient::describeSlowLogRecords(const DescribeSlowLogRecordsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSlowLogRecordsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSlowLogRecordsOutcome(DescribeSlowLogRecordsResult(outcome.result())); + else + return DescribeSlowLogRecordsOutcome(outcome.error()); +} + +void PolardbClient::describeSlowLogRecordsAsync(const DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSlowLogRecords(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbClient::DescribeSlowLogRecordsOutcomeCallable PolardbClient::describeSlowLogRecordsCallable(const DescribeSlowLogRecordsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSlowLogRecords(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +PolardbClient::DescribeSlowLogsOutcome PolardbClient::describeSlowLogs(const DescribeSlowLogsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSlowLogsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSlowLogsOutcome(DescribeSlowLogsResult(outcome.result())); + else + return DescribeSlowLogsOutcome(outcome.error()); +} + +void PolardbClient::describeSlowLogsAsync(const DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSlowLogs(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbClient::DescribeSlowLogsOutcomeCallable PolardbClient::describeSlowLogsCallable(const DescribeSlowLogsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSlowLogs(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + PolardbClient::FailoverDBClusterOutcome PolardbClient::failoverDBCluster(const FailoverDBClusterRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1167,6 +1239,42 @@ PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountP return task->get_future(); } +PolardbClient::ListTagResourcesOutcome PolardbClient::listTagResources(const ListTagResourcesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTagResourcesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result())); + else + return ListTagResourcesOutcome(outcome.error()); +} + +void PolardbClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTagResources(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbClient::ListTagResourcesOutcomeCallable PolardbClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTagResources(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + PolardbClient::ModifyAccountDescriptionOutcome PolardbClient::modifyAccountDescription(const ModifyAccountDescriptionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/polardb/src/model/CloseDBClusterMigrationRequest.cc b/polardb/src/model/CloseDBClusterMigrationRequest.cc index 4b0a67248..81f398086 100644 --- a/polardb/src/model/CloseDBClusterMigrationRequest.cc +++ b/polardb/src/model/CloseDBClusterMigrationRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CloseDBClusterMigrationRequest; CloseDBClusterMigrationRequest::CloseDBClusterMigrationRequest() : RpcServiceRequest("polardb", "2017-08-01", "CloseDBClusterMigration") -{} +{ + setMethod(HttpRequest::Method::Post); +} CloseDBClusterMigrationRequest::~CloseDBClusterMigrationRequest() {} diff --git a/polardb/src/model/CreateAccountRequest.cc b/polardb/src/model/CreateAccountRequest.cc index 0cb9f0906..8aa413f50 100644 --- a/polardb/src/model/CreateAccountRequest.cc +++ b/polardb/src/model/CreateAccountRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateAccountRequest; CreateAccountRequest::CreateAccountRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateAccount") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateAccountRequest::~CreateAccountRequest() {} diff --git a/polardb/src/model/CreateBackupRequest.cc b/polardb/src/model/CreateBackupRequest.cc index 470b74b33..c6b5a3676 100644 --- a/polardb/src/model/CreateBackupRequest.cc +++ b/polardb/src/model/CreateBackupRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateBackupRequest; CreateBackupRequest::CreateBackupRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateBackup") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateBackupRequest::~CreateBackupRequest() {} diff --git a/polardb/src/model/CreateDBClusterEndpointRequest.cc b/polardb/src/model/CreateDBClusterEndpointRequest.cc index f68b3f2c9..f1d43c7fe 100644 --- a/polardb/src/model/CreateDBClusterEndpointRequest.cc +++ b/polardb/src/model/CreateDBClusterEndpointRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBClusterEndpointRequest; CreateDBClusterEndpointRequest::CreateDBClusterEndpointRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateDBClusterEndpoint") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateDBClusterEndpointRequest::~CreateDBClusterEndpointRequest() {} diff --git a/polardb/src/model/CreateDBClusterRequest.cc b/polardb/src/model/CreateDBClusterRequest.cc index 450719bcd..d773b730e 100644 --- a/polardb/src/model/CreateDBClusterRequest.cc +++ b/polardb/src/model/CreateDBClusterRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBClusterRequest; CreateDBClusterRequest::CreateDBClusterRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateDBCluster") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateDBClusterRequest::~CreateDBClusterRequest() {} @@ -80,6 +82,17 @@ void CreateDBClusterRequest::setClusterNetworkType(const std::string& clusterNet setCoreParameter("ClusterNetworkType", clusterNetworkType); } +std::string CreateDBClusterRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void CreateDBClusterRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setCoreParameter("ResourceGroupId", resourceGroupId); +} + std::string CreateDBClusterRequest::getDBNodeClass()const { return dBNodeClass_; diff --git a/polardb/src/model/CreateDBClusterResult.cc b/polardb/src/model/CreateDBClusterResult.cc index 765a5fd85..566b89914 100644 --- a/polardb/src/model/CreateDBClusterResult.cc +++ b/polardb/src/model/CreateDBClusterResult.cc @@ -43,9 +43,16 @@ void CreateDBClusterResult::parse(const std::string &payload) dBClusterId_ = value["DBClusterId"].asString(); if(!value["OrderId"].isNull()) orderId_ = value["OrderId"].asString(); + if(!value["ResourceGroupId"].isNull()) + resourceGroupId_ = value["ResourceGroupId"].asString(); } +std::string CreateDBClusterResult::getResourceGroupId()const +{ + return resourceGroupId_; +} + std::string CreateDBClusterResult::getDBClusterId()const { return dBClusterId_; diff --git a/polardb/src/model/CreateDBEndpointAddressRequest.cc b/polardb/src/model/CreateDBEndpointAddressRequest.cc index 46e2440e6..1d2c93378 100644 --- a/polardb/src/model/CreateDBEndpointAddressRequest.cc +++ b/polardb/src/model/CreateDBEndpointAddressRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBEndpointAddressRequest; CreateDBEndpointAddressRequest::CreateDBEndpointAddressRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateDBEndpointAddress") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateDBEndpointAddressRequest::~CreateDBEndpointAddressRequest() {} diff --git a/polardb/src/model/CreateDBNodesRequest.cc b/polardb/src/model/CreateDBNodesRequest.cc index da089e1b7..513679e68 100644 --- a/polardb/src/model/CreateDBNodesRequest.cc +++ b/polardb/src/model/CreateDBNodesRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBNodesRequest; CreateDBNodesRequest::CreateDBNodesRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateDBNodes") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateDBNodesRequest::~CreateDBNodesRequest() {} @@ -110,12 +112,11 @@ std::vector CreateDBNodesRequest::getDBNode()const void CreateDBNodesRequest::setDBNode(const std::vector& dBNode) { dBNode_ = dBNode; - int i = 0; - for(int i = 0; i!= dBNode.size(); i++) { - auto obj = dBNode.at(i); - std::string str ="DBNode."+ std::to_string(i); - setCoreParameter(str + ".TargetClass", obj.targetClass); - setCoreParameter(str + ".ZoneId", obj.zoneId); + for(int dep1 = 0; dep1!= dBNode.size(); dep1++) { + auto dBNodeObj = dBNode.at(dep1); + std::string dBNodeObjStr = "DBNode." + std::to_string(dep1); + setCoreParameter(dBNodeObjStr + ".TargetClass", dBNodeObj.targetClass); + setCoreParameter(dBNodeObjStr + ".ZoneId", dBNodeObj.zoneId); } } diff --git a/polardb/src/model/CreateDatabaseRequest.cc b/polardb/src/model/CreateDatabaseRequest.cc index 3f3705f82..e32af766a 100644 --- a/polardb/src/model/CreateDatabaseRequest.cc +++ b/polardb/src/model/CreateDatabaseRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDatabaseRequest; CreateDatabaseRequest::CreateDatabaseRequest() : RpcServiceRequest("polardb", "2017-08-01", "CreateDatabase") -{} +{ + setMethod(HttpRequest::Method::Post); +} CreateDatabaseRequest::~CreateDatabaseRequest() {} diff --git a/polardb/src/model/DeleteAccountRequest.cc b/polardb/src/model/DeleteAccountRequest.cc index 1d06b482a..52168b523 100644 --- a/polardb/src/model/DeleteAccountRequest.cc +++ b/polardb/src/model/DeleteAccountRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteAccountRequest; DeleteAccountRequest::DeleteAccountRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteAccount") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteAccountRequest::~DeleteAccountRequest() {} diff --git a/polardb/src/model/DeleteBackupRequest.cc b/polardb/src/model/DeleteBackupRequest.cc index b5cfbf0bf..b6ccbe095 100644 --- a/polardb/src/model/DeleteBackupRequest.cc +++ b/polardb/src/model/DeleteBackupRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteBackupRequest; DeleteBackupRequest::DeleteBackupRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteBackup") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteBackupRequest::~DeleteBackupRequest() {} diff --git a/polardb/src/model/DeleteDBClusterEndpointRequest.cc b/polardb/src/model/DeleteDBClusterEndpointRequest.cc index d4e526fa0..eef1157f0 100644 --- a/polardb/src/model/DeleteDBClusterEndpointRequest.cc +++ b/polardb/src/model/DeleteDBClusterEndpointRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBClusterEndpointRequest; DeleteDBClusterEndpointRequest::DeleteDBClusterEndpointRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteDBClusterEndpoint") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteDBClusterEndpointRequest::~DeleteDBClusterEndpointRequest() {} diff --git a/polardb/src/model/DeleteDBClusterRequest.cc b/polardb/src/model/DeleteDBClusterRequest.cc index af7853163..751037661 100644 --- a/polardb/src/model/DeleteDBClusterRequest.cc +++ b/polardb/src/model/DeleteDBClusterRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBClusterRequest; DeleteDBClusterRequest::DeleteDBClusterRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteDBCluster") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteDBClusterRequest::~DeleteDBClusterRequest() {} diff --git a/polardb/src/model/DeleteDBEndpointAddressRequest.cc b/polardb/src/model/DeleteDBEndpointAddressRequest.cc index 152b2981e..3d2fe05dd 100644 --- a/polardb/src/model/DeleteDBEndpointAddressRequest.cc +++ b/polardb/src/model/DeleteDBEndpointAddressRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBEndpointAddressRequest; DeleteDBEndpointAddressRequest::DeleteDBEndpointAddressRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteDBEndpointAddress") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteDBEndpointAddressRequest::~DeleteDBEndpointAddressRequest() {} diff --git a/polardb/src/model/DeleteDBNodesRequest.cc b/polardb/src/model/DeleteDBNodesRequest.cc index 01901f74e..e180aafd5 100644 --- a/polardb/src/model/DeleteDBNodesRequest.cc +++ b/polardb/src/model/DeleteDBNodesRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBNodesRequest; DeleteDBNodesRequest::DeleteDBNodesRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteDBNodes") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteDBNodesRequest::~DeleteDBNodesRequest() {} @@ -44,8 +46,9 @@ std::vector DeleteDBNodesRequest::getDBNodeId()const void DeleteDBNodesRequest::setDBNodeId(const std::vector& dBNodeId) { dBNodeId_ = dBNodeId; - for(int i = 0; i!= dBNodeId.size(); i++) - setCoreParameter("DBNodeId."+ std::to_string(i), dBNodeId.at(i)); + for(int dep1 = 0; dep1!= dBNodeId.size(); dep1++) { + setCoreParameter("DBNodeId."+ std::to_string(dep1), dBNodeId.at(dep1)); + } } std::string DeleteDBNodesRequest::getClientToken()const diff --git a/polardb/src/model/DeleteDatabaseRequest.cc b/polardb/src/model/DeleteDatabaseRequest.cc index d125e07ec..c6a0bce5f 100644 --- a/polardb/src/model/DeleteDatabaseRequest.cc +++ b/polardb/src/model/DeleteDatabaseRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDatabaseRequest; DeleteDatabaseRequest::DeleteDatabaseRequest() : RpcServiceRequest("polardb", "2017-08-01", "DeleteDatabase") -{} +{ + setMethod(HttpRequest::Method::Post); +} DeleteDatabaseRequest::~DeleteDatabaseRequest() {} diff --git a/polardb/src/model/DescribeAccountsRequest.cc b/polardb/src/model/DescribeAccountsRequest.cc index aaa9a8c39..ae0f83059 100644 --- a/polardb/src/model/DescribeAccountsRequest.cc +++ b/polardb/src/model/DescribeAccountsRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeAccountsRequest; DescribeAccountsRequest::DescribeAccountsRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeAccounts") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeAccountsRequest::~DescribeAccountsRequest() {} diff --git a/polardb/src/model/DescribeAccountsResult.cc b/polardb/src/model/DescribeAccountsResult.cc index 2528afa6b..7b3704005 100644 --- a/polardb/src/model/DescribeAccountsResult.cc +++ b/polardb/src/model/DescribeAccountsResult.cc @@ -55,6 +55,8 @@ void DescribeAccountsResult::parse(const std::string &payload) accountsObject.accountLockState = valueAccountsDBAccount["AccountLockState"].asString(); if(!valueAccountsDBAccount["PrivilegeExceeded"].isNull()) accountsObject.privilegeExceeded = valueAccountsDBAccount["PrivilegeExceeded"].asString(); + if(!valueAccountsDBAccount["AccountPasswordValidTime"].isNull()) + accountsObject.accountPasswordValidTime = valueAccountsDBAccount["AccountPasswordValidTime"].asString(); auto allDatabasePrivilegesNode = allAccountsNode["DatabasePrivileges"]["DatabasePrivilege"]; for (auto allAccountsNodeDatabasePrivilegesDatabasePrivilege : allDatabasePrivilegesNode) { diff --git a/polardb/src/model/DescribeAutoRenewAttributeRequest.cc b/polardb/src/model/DescribeAutoRenewAttributeRequest.cc index eab0a8f05..6dcbde983 100644 --- a/polardb/src/model/DescribeAutoRenewAttributeRequest.cc +++ b/polardb/src/model/DescribeAutoRenewAttributeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeAutoRenewAttributeRequest; DescribeAutoRenewAttributeRequest::DescribeAutoRenewAttributeRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeAutoRenewAttribute") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeAutoRenewAttributeRequest::~DescribeAutoRenewAttributeRequest() {} diff --git a/polardb/src/model/DescribeBackupPolicyRequest.cc b/polardb/src/model/DescribeBackupPolicyRequest.cc index 7fd105e54..ca1ad4193 100644 --- a/polardb/src/model/DescribeBackupPolicyRequest.cc +++ b/polardb/src/model/DescribeBackupPolicyRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeBackupPolicyRequest; DescribeBackupPolicyRequest::DescribeBackupPolicyRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeBackupPolicy") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeBackupPolicyRequest::~DescribeBackupPolicyRequest() {} diff --git a/polardb/src/model/DescribeBackupsRequest.cc b/polardb/src/model/DescribeBackupsRequest.cc index cc15271a7..052cb4ead 100644 --- a/polardb/src/model/DescribeBackupsRequest.cc +++ b/polardb/src/model/DescribeBackupsRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeBackupsRequest; DescribeBackupsRequest::DescribeBackupsRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeBackups") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeBackupsRequest::~DescribeBackupsRequest() {} diff --git a/polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc b/polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc index 99bdb1c0d..d9d78bf39 100644 --- a/polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc +++ b/polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterAccessWhitelistRequest; DescribeDBClusterAccessWhitelistRequest::DescribeDBClusterAccessWhitelistRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterAccessWhitelist") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterAccessWhitelistRequest::~DescribeDBClusterAccessWhitelistRequest() {} diff --git a/polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc b/polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc index 30e5c1296..3a096b9e1 100644 --- a/polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc +++ b/polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc @@ -51,6 +51,16 @@ void DescribeDBClusterAccessWhitelistResult::parse(const std::string &payload) itemsObject.securityIps = valueItemsDBClusterIPArray["SecurityIps"].asString(); items_.push_back(itemsObject); } + auto allDBClusterSecurityGroupsNode = value["DBClusterSecurityGroups"]["DBClusterSecurityGroup"]; + for (auto valueDBClusterSecurityGroupsDBClusterSecurityGroup : allDBClusterSecurityGroupsNode) + { + DBClusterSecurityGroup dBClusterSecurityGroupsObject; + if(!valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupId"].isNull()) + dBClusterSecurityGroupsObject.securityGroupId = valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupId"].asString(); + if(!valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupName"].isNull()) + dBClusterSecurityGroupsObject.securityGroupName = valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupName"].asString(); + dBClusterSecurityGroups_.push_back(dBClusterSecurityGroupsObject); + } } @@ -59,3 +69,8 @@ std::vector DescribeDB return items_; } +std::vector DescribeDBClusterAccessWhitelistResult::getDBClusterSecurityGroups()const +{ + return dBClusterSecurityGroups_; +} + diff --git a/polardb/src/model/DescribeDBClusterAttributeRequest.cc b/polardb/src/model/DescribeDBClusterAttributeRequest.cc index 53feb73d4..4f0c60cf5 100644 --- a/polardb/src/model/DescribeDBClusterAttributeRequest.cc +++ b/polardb/src/model/DescribeDBClusterAttributeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterAttributeRequest; DescribeDBClusterAttributeRequest::DescribeDBClusterAttributeRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterAttribute") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterAttributeRequest::~DescribeDBClusterAttributeRequest() {} diff --git a/polardb/src/model/DescribeDBClusterAttributeResult.cc b/polardb/src/model/DescribeDBClusterAttributeResult.cc index 3dcdbdac2..8c9b14a02 100644 --- a/polardb/src/model/DescribeDBClusterAttributeResult.cc +++ b/polardb/src/model/DescribeDBClusterAttributeResult.cc @@ -117,6 +117,8 @@ void DescribeDBClusterAttributeResult::parse(const std::string &payload) sQLSize_ = std::stol(value["SQLSize"].asString()); if(!value["IsLatestVersion"].isNull()) isLatestVersion_ = value["IsLatestVersion"].asString() == "true"; + if(!value["ResourceGroupId"].isNull()) + resourceGroupId_ = value["ResourceGroupId"].asString(); } @@ -125,19 +127,9 @@ int DescribeDBClusterAttributeResult::getDeletionLock()const return deletionLock_; } -std::string DescribeDBClusterAttributeResult::getVPCId()const +std::string DescribeDBClusterAttributeResult::getResourceGroupId()const { - return vPCId_; -} - -std::string DescribeDBClusterAttributeResult::getDBClusterStatus()const -{ - return dBClusterStatus_; -} - -std::string DescribeDBClusterAttributeResult::getVSwitchId()const -{ - return vSwitchId_; + return resourceGroupId_; } std::string DescribeDBClusterAttributeResult::getDBClusterId()const @@ -145,41 +137,16 @@ std::string DescribeDBClusterAttributeResult::getDBClusterId()const return dBClusterId_; } -std::string DescribeDBClusterAttributeResult::getDBClusterDescription()const -{ - return dBClusterDescription_; -} - -std::string DescribeDBClusterAttributeResult::getExpired()const -{ - return expired_; -} - std::string DescribeDBClusterAttributeResult::getDBClusterNetworkType()const { return dBClusterNetworkType_; } -std::string DescribeDBClusterAttributeResult::getPayType()const -{ - return payType_; -} - std::string DescribeDBClusterAttributeResult::getDBType()const { return dBType_; } -std::string DescribeDBClusterAttributeResult::getLockMode()const -{ - return lockMode_; -} - -long DescribeDBClusterAttributeResult::getStorageUsed()const -{ - return storageUsed_; -} - bool DescribeDBClusterAttributeResult::getIsLatestVersion()const { return isLatestVersion_; @@ -200,31 +167,11 @@ std::vector DescribeDBClusterAttribute return dBNodes_; } -std::string DescribeDBClusterAttributeResult::getCreationTime()const -{ - return creationTime_; -} - -std::string DescribeDBClusterAttributeResult::getRegionId()const -{ - return regionId_; -} - std::string DescribeDBClusterAttributeResult::getZoneIds()const { return zoneIds_; } -long DescribeDBClusterAttributeResult::getSQLSize()const -{ - return sQLSize_; -} - -std::string DescribeDBClusterAttributeResult::getExpireTime()const -{ - return expireTime_; -} - std::string DescribeDBClusterAttributeResult::getMaintainTime()const { return maintainTime_; @@ -240,3 +187,63 @@ std::string DescribeDBClusterAttributeResult::getEngine()const return engine_; } +std::string DescribeDBClusterAttributeResult::getVPCId()const +{ + return vPCId_; +} + +std::string DescribeDBClusterAttributeResult::getDBClusterStatus()const +{ + return dBClusterStatus_; +} + +std::string DescribeDBClusterAttributeResult::getVSwitchId()const +{ + return vSwitchId_; +} + +std::string DescribeDBClusterAttributeResult::getDBClusterDescription()const +{ + return dBClusterDescription_; +} + +std::string DescribeDBClusterAttributeResult::getExpired()const +{ + return expired_; +} + +std::string DescribeDBClusterAttributeResult::getPayType()const +{ + return payType_; +} + +std::string DescribeDBClusterAttributeResult::getLockMode()const +{ + return lockMode_; +} + +long DescribeDBClusterAttributeResult::getStorageUsed()const +{ + return storageUsed_; +} + +std::string DescribeDBClusterAttributeResult::getCreationTime()const +{ + return creationTime_; +} + +std::string DescribeDBClusterAttributeResult::getRegionId()const +{ + return regionId_; +} + +long DescribeDBClusterAttributeResult::getSQLSize()const +{ + return sQLSize_; +} + +std::string DescribeDBClusterAttributeResult::getExpireTime()const +{ + return expireTime_; +} + diff --git a/polardb/src/model/DescribeDBClusterEndpointsRequest.cc b/polardb/src/model/DescribeDBClusterEndpointsRequest.cc index 9e5f39ed6..45f7e8fa5 100644 --- a/polardb/src/model/DescribeDBClusterEndpointsRequest.cc +++ b/polardb/src/model/DescribeDBClusterEndpointsRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterEndpointsRequest; DescribeDBClusterEndpointsRequest::DescribeDBClusterEndpointsRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterEndpoints") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterEndpointsRequest::~DescribeDBClusterEndpointsRequest() {} diff --git a/polardb/src/model/DescribeDBClusterMigrationRequest.cc b/polardb/src/model/DescribeDBClusterMigrationRequest.cc index ba33f01bc..a0ee1c293 100644 --- a/polardb/src/model/DescribeDBClusterMigrationRequest.cc +++ b/polardb/src/model/DescribeDBClusterMigrationRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterMigrationRequest; DescribeDBClusterMigrationRequest::DescribeDBClusterMigrationRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterMigration") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterMigrationRequest::~DescribeDBClusterMigrationRequest() {} diff --git a/polardb/src/model/DescribeDBClusterParametersRequest.cc b/polardb/src/model/DescribeDBClusterParametersRequest.cc index a60c5daf5..cddc5be44 100644 --- a/polardb/src/model/DescribeDBClusterParametersRequest.cc +++ b/polardb/src/model/DescribeDBClusterParametersRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterParametersRequest; DescribeDBClusterParametersRequest::DescribeDBClusterParametersRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterParameters") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterParametersRequest::~DescribeDBClusterParametersRequest() {} diff --git a/polardb/src/model/DescribeDBClusterPerformanceRequest.cc b/polardb/src/model/DescribeDBClusterPerformanceRequest.cc index 3ba8ee00c..c97c9f66f 100644 --- a/polardb/src/model/DescribeDBClusterPerformanceRequest.cc +++ b/polardb/src/model/DescribeDBClusterPerformanceRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterPerformanceRequest; DescribeDBClusterPerformanceRequest::DescribeDBClusterPerformanceRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterPerformance") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClusterPerformanceRequest::~DescribeDBClusterPerformanceRequest() {} diff --git a/polardb/src/model/DescribeDBClustersRequest.cc b/polardb/src/model/DescribeDBClustersRequest.cc index f06f92b5d..2e15e4807 100644 --- a/polardb/src/model/DescribeDBClustersRequest.cc +++ b/polardb/src/model/DescribeDBClustersRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClustersRequest; DescribeDBClustersRequest::DescribeDBClustersRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusters") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBClustersRequest::~DescribeDBClustersRequest() {} @@ -80,6 +82,17 @@ void DescribeDBClustersRequest::setAccessKeyId(const std::string& accessKeyId) setCoreParameter("AccessKeyId", accessKeyId); } +std::string DescribeDBClustersRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void DescribeDBClustersRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setCoreParameter("ResourceGroupId", resourceGroupId); +} + std::string DescribeDBClustersRequest::getRegionId()const { return regionId_; @@ -110,12 +123,11 @@ std::vector DescribeDBClustersRequest::getTag()c void DescribeDBClustersRequest::setTag(const std::vector& tag) { tag_ = tag; - int i = 0; - for(int i = 0; i!= tag.size(); i++) { - auto obj = tag.at(i); - std::string str ="Tag."+ std::to_string(i); - setCoreParameter(str + ".Value", obj.value); - setCoreParameter(str + ".Key", obj.key); + for(int dep1 = 0; dep1!= tag.size(); dep1++) { + auto tagObj = tag.at(dep1); + std::string tagObjStr = "Tag." + std::to_string(dep1); + setCoreParameter(tagObjStr + ".Value", tagObj.value); + setCoreParameter(tagObjStr + ".Key", tagObj.key); } } diff --git a/polardb/src/model/DescribeDBClustersResult.cc b/polardb/src/model/DescribeDBClustersResult.cc index 77be2d0b7..c3d083dad 100644 --- a/polardb/src/model/DescribeDBClustersResult.cc +++ b/polardb/src/model/DescribeDBClustersResult.cc @@ -81,6 +81,8 @@ void DescribeDBClustersResult::parse(const std::string &payload) itemsObject.dBNodeClass = valueItemsDBCluster["DBNodeClass"].asString(); if(!valueItemsDBCluster["StorageUsed"].isNull()) itemsObject.storageUsed = std::stol(valueItemsDBCluster["StorageUsed"].asString()); + if(!valueItemsDBCluster["ResourceGroupId"].isNull()) + itemsObject.resourceGroupId = valueItemsDBCluster["ResourceGroupId"].asString(); auto allDBNodesNode = allItemsNode["DBNodes"]["DBNode"]; for (auto allItemsNodeDBNodesDBNode : allDBNodesNode) { diff --git a/polardb/src/model/DescribeDBNodePerformanceRequest.cc b/polardb/src/model/DescribeDBNodePerformanceRequest.cc index 19cae4ea5..a1c8faf8e 100644 --- a/polardb/src/model/DescribeDBNodePerformanceRequest.cc +++ b/polardb/src/model/DescribeDBNodePerformanceRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBNodePerformanceRequest; DescribeDBNodePerformanceRequest::DescribeDBNodePerformanceRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDBNodePerformance") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDBNodePerformanceRequest::~DescribeDBNodePerformanceRequest() {} diff --git a/polardb/src/model/DescribeDatabasesRequest.cc b/polardb/src/model/DescribeDatabasesRequest.cc index 4c3d15986..29134e082 100644 --- a/polardb/src/model/DescribeDatabasesRequest.cc +++ b/polardb/src/model/DescribeDatabasesRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDatabasesRequest; DescribeDatabasesRequest::DescribeDatabasesRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeDatabases") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeDatabasesRequest::~DescribeDatabasesRequest() {} diff --git a/polardb/src/model/DescribeRegionsRequest.cc b/polardb/src/model/DescribeRegionsRequest.cc index 12a42909d..74cc32a13 100644 --- a/polardb/src/model/DescribeRegionsRequest.cc +++ b/polardb/src/model/DescribeRegionsRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeRegionsRequest; DescribeRegionsRequest::DescribeRegionsRequest() : RpcServiceRequest("polardb", "2017-08-01", "DescribeRegions") -{} +{ + setMethod(HttpRequest::Method::Post); +} DescribeRegionsRequest::~DescribeRegionsRequest() {} diff --git a/polardb/src/model/DescribeSlowLogRecordsRequest.cc b/polardb/src/model/DescribeSlowLogRecordsRequest.cc new file mode 100644 index 000000000..43a9007e9 --- /dev/null +++ b/polardb/src/model/DescribeSlowLogRecordsRequest.cc @@ -0,0 +1,172 @@ +/* + * 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::Polardb::Model::DescribeSlowLogRecordsRequest; + +DescribeSlowLogRecordsRequest::DescribeSlowLogRecordsRequest() : + RpcServiceRequest("polardb", "2017-08-01", "DescribeSlowLogRecords") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeSlowLogRecordsRequest::~DescribeSlowLogRecordsRequest() +{} + +long DescribeSlowLogRecordsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeSlowLogRecordsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeSlowLogRecordsRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeSlowLogRecordsRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setCoreParameter("StartTime", startTime); +} + +int DescribeSlowLogRecordsRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeSlowLogRecordsRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setCoreParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeSlowLogRecordsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeSlowLogRecordsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setCoreParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeSlowLogRecordsRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeSlowLogRecordsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setCoreParameter("RegionId", regionId); +} + +int DescribeSlowLogRecordsRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeSlowLogRecordsRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setCoreParameter("PageSize", std::to_string(pageSize)); +} + +std::string DescribeSlowLogRecordsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeSlowLogRecordsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeSlowLogRecordsRequest::getDBClusterId()const +{ + return dBClusterId_; +} + +void DescribeSlowLogRecordsRequest::setDBClusterId(const std::string& dBClusterId) +{ + dBClusterId_ = dBClusterId; + setCoreParameter("DBClusterId", dBClusterId); +} + +std::string DescribeSlowLogRecordsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeSlowLogRecordsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setCoreParameter("OwnerAccount", ownerAccount); +} + +std::string DescribeSlowLogRecordsRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeSlowLogRecordsRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setCoreParameter("EndTime", endTime); +} + +long DescribeSlowLogRecordsRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeSlowLogRecordsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setCoreParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeSlowLogRecordsRequest::getDBName()const +{ + return dBName_; +} + +void DescribeSlowLogRecordsRequest::setDBName(const std::string& dBName) +{ + dBName_ = dBName; + setCoreParameter("DBName", dBName); +} + +std::string DescribeSlowLogRecordsRequest::getSQLHASH()const +{ + return sQLHASH_; +} + +void DescribeSlowLogRecordsRequest::setSQLHASH(const std::string& sQLHASH) +{ + sQLHASH_ = sQLHASH; + setCoreParameter("SQLHASH", sQLHASH); +} + diff --git a/polardb/src/model/DescribeSlowLogRecordsResult.cc b/polardb/src/model/DescribeSlowLogRecordsResult.cc new file mode 100644 index 000000000..8281aa365 --- /dev/null +++ b/polardb/src/model/DescribeSlowLogRecordsResult.cc @@ -0,0 +1,108 @@ +/* + * 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::Polardb; +using namespace AlibabaCloud::Polardb::Model; + +DescribeSlowLogRecordsResult::DescribeSlowLogRecordsResult() : + ServiceResult() +{} + +DescribeSlowLogRecordsResult::DescribeSlowLogRecordsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSlowLogRecordsResult::~DescribeSlowLogRecordsResult() +{} + +void DescribeSlowLogRecordsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["SQLSlowRecord"]; + for (auto valueItemsSQLSlowRecord : allItemsNode) + { + SQLSlowRecord itemsObject; + if(!valueItemsSQLSlowRecord["HostAddress"].isNull()) + itemsObject.hostAddress = valueItemsSQLSlowRecord["HostAddress"].asString(); + if(!valueItemsSQLSlowRecord["DBName"].isNull()) + itemsObject.dBName = valueItemsSQLSlowRecord["DBName"].asString(); + if(!valueItemsSQLSlowRecord["SQLText"].isNull()) + itemsObject.sQLText = valueItemsSQLSlowRecord["SQLText"].asString(); + if(!valueItemsSQLSlowRecord["QueryTimes"].isNull()) + itemsObject.queryTimes = std::stol(valueItemsSQLSlowRecord["QueryTimes"].asString()); + if(!valueItemsSQLSlowRecord["LockTimes"].isNull()) + itemsObject.lockTimes = std::stol(valueItemsSQLSlowRecord["LockTimes"].asString()); + if(!valueItemsSQLSlowRecord["ParseRowCounts"].isNull()) + itemsObject.parseRowCounts = std::stol(valueItemsSQLSlowRecord["ParseRowCounts"].asString()); + if(!valueItemsSQLSlowRecord["ReturnRowCounts"].isNull()) + itemsObject.returnRowCounts = std::stol(valueItemsSQLSlowRecord["ReturnRowCounts"].asString()); + if(!valueItemsSQLSlowRecord["ExecutionStartTime"].isNull()) + itemsObject.executionStartTime = valueItemsSQLSlowRecord["ExecutionStartTime"].asString(); + if(!valueItemsSQLSlowRecord["DBNodeId"].isNull()) + itemsObject.dBNodeId = valueItemsSQLSlowRecord["DBNodeId"].asString(); + items_.push_back(itemsObject); + } + if(!value["DBClusterId"].isNull()) + dBClusterId_ = value["DBClusterId"].asString(); + if(!value["Engine"].isNull()) + engine_ = value["Engine"].asString(); + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageRecordCount"].isNull()) + pageRecordCount_ = std::stoi(value["PageRecordCount"].asString()); + +} + +int DescribeSlowLogRecordsResult::getTotalRecordCount()const +{ + return totalRecordCount_; +} + +int DescribeSlowLogRecordsResult::getPageRecordCount()const +{ + return pageRecordCount_; +} + +int DescribeSlowLogRecordsResult::getPageNumber()const +{ + return pageNumber_; +} + +std::string DescribeSlowLogRecordsResult::getDBClusterId()const +{ + return dBClusterId_; +} + +std::vector DescribeSlowLogRecordsResult::getItems()const +{ + return items_; +} + +std::string DescribeSlowLogRecordsResult::getEngine()const +{ + return engine_; +} + diff --git a/polardb/src/model/DescribeSlowLogsRequest.cc b/polardb/src/model/DescribeSlowLogsRequest.cc new file mode 100644 index 000000000..8d2793344 --- /dev/null +++ b/polardb/src/model/DescribeSlowLogsRequest.cc @@ -0,0 +1,161 @@ +/* + * 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::Polardb::Model::DescribeSlowLogsRequest; + +DescribeSlowLogsRequest::DescribeSlowLogsRequest() : + RpcServiceRequest("polardb", "2017-08-01", "DescribeSlowLogs") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeSlowLogsRequest::~DescribeSlowLogsRequest() +{} + +long DescribeSlowLogsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeSlowLogsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeSlowLogsRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeSlowLogsRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setCoreParameter("StartTime", startTime); +} + +int DescribeSlowLogsRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeSlowLogsRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setCoreParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeSlowLogsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeSlowLogsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setCoreParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeSlowLogsRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeSlowLogsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setCoreParameter("RegionId", regionId); +} + +int DescribeSlowLogsRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeSlowLogsRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setCoreParameter("PageSize", std::to_string(pageSize)); +} + +std::string DescribeSlowLogsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeSlowLogsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeSlowLogsRequest::getDBClusterId()const +{ + return dBClusterId_; +} + +void DescribeSlowLogsRequest::setDBClusterId(const std::string& dBClusterId) +{ + dBClusterId_ = dBClusterId; + setCoreParameter("DBClusterId", dBClusterId); +} + +std::string DescribeSlowLogsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeSlowLogsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setCoreParameter("OwnerAccount", ownerAccount); +} + +std::string DescribeSlowLogsRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeSlowLogsRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setCoreParameter("EndTime", endTime); +} + +long DescribeSlowLogsRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeSlowLogsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setCoreParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeSlowLogsRequest::getDBName()const +{ + return dBName_; +} + +void DescribeSlowLogsRequest::setDBName(const std::string& dBName) +{ + dBName_ = dBName; + setCoreParameter("DBName", dBName); +} + diff --git a/polardb/src/model/DescribeSlowLogsResult.cc b/polardb/src/model/DescribeSlowLogsResult.cc new file mode 100644 index 000000000..096937acb --- /dev/null +++ b/polardb/src/model/DescribeSlowLogsResult.cc @@ -0,0 +1,132 @@ +/* + * 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::Polardb; +using namespace AlibabaCloud::Polardb::Model; + +DescribeSlowLogsResult::DescribeSlowLogsResult() : + ServiceResult() +{} + +DescribeSlowLogsResult::DescribeSlowLogsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSlowLogsResult::~DescribeSlowLogsResult() +{} + +void DescribeSlowLogsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["SQLSlowLog"]; + for (auto valueItemsSQLSlowLog : allItemsNode) + { + SQLSlowLog itemsObject; + if(!valueItemsSQLSlowLog["DBNodeId"].isNull()) + itemsObject.dBNodeId = valueItemsSQLSlowLog["DBNodeId"].asString(); + if(!valueItemsSQLSlowLog["ParseMaxRowCount"].isNull()) + itemsObject.parseMaxRowCount = std::stol(valueItemsSQLSlowLog["ParseMaxRowCount"].asString()); + if(!valueItemsSQLSlowLog["TotalLockTimes"].isNull()) + itemsObject.totalLockTimes = std::stol(valueItemsSQLSlowLog["TotalLockTimes"].asString()); + if(!valueItemsSQLSlowLog["DBName"].isNull()) + itemsObject.dBName = valueItemsSQLSlowLog["DBName"].asString(); + if(!valueItemsSQLSlowLog["MaxExecutionTime"].isNull()) + itemsObject.maxExecutionTime = std::stol(valueItemsSQLSlowLog["MaxExecutionTime"].asString()); + if(!valueItemsSQLSlowLog["SQLHASH"].isNull()) + itemsObject.sQLHASH = valueItemsSQLSlowLog["SQLHASH"].asString(); + if(!valueItemsSQLSlowLog["SQLText"].isNull()) + itemsObject.sQLText = valueItemsSQLSlowLog["SQLText"].asString(); + if(!valueItemsSQLSlowLog["CreateTime"].isNull()) + itemsObject.createTime = valueItemsSQLSlowLog["CreateTime"].asString(); + if(!valueItemsSQLSlowLog["TotalExecutionTimes"].isNull()) + itemsObject.totalExecutionTimes = std::stol(valueItemsSQLSlowLog["TotalExecutionTimes"].asString()); + if(!valueItemsSQLSlowLog["ReturnTotalRowCounts"].isNull()) + itemsObject.returnTotalRowCounts = std::stol(valueItemsSQLSlowLog["ReturnTotalRowCounts"].asString()); + if(!valueItemsSQLSlowLog["TotalExecutionCounts"].isNull()) + itemsObject.totalExecutionCounts = std::stol(valueItemsSQLSlowLog["TotalExecutionCounts"].asString()); + if(!valueItemsSQLSlowLog["MaxLockTime"].isNull()) + itemsObject.maxLockTime = std::stol(valueItemsSQLSlowLog["MaxLockTime"].asString()); + if(!valueItemsSQLSlowLog["ReturnMaxRowCount"].isNull()) + itemsObject.returnMaxRowCount = std::stol(valueItemsSQLSlowLog["ReturnMaxRowCount"].asString()); + if(!valueItemsSQLSlowLog["ParseTotalRowCounts"].isNull()) + itemsObject.parseTotalRowCounts = std::stol(valueItemsSQLSlowLog["ParseTotalRowCounts"].asString()); + items_.push_back(itemsObject); + } + if(!value["DBClusterId"].isNull()) + dBClusterId_ = value["DBClusterId"].asString(); + if(!value["StartTime"].isNull()) + startTime_ = value["StartTime"].asString(); + if(!value["EndTime"].isNull()) + endTime_ = value["EndTime"].asString(); + if(!value["Engine"].isNull()) + engine_ = value["Engine"].asString(); + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageRecordCount"].isNull()) + pageRecordCount_ = std::stoi(value["PageRecordCount"].asString()); + +} + +int DescribeSlowLogsResult::getTotalRecordCount()const +{ + return totalRecordCount_; +} + +int DescribeSlowLogsResult::getPageRecordCount()const +{ + return pageRecordCount_; +} + +std::string DescribeSlowLogsResult::getEndTime()const +{ + return endTime_; +} + +int DescribeSlowLogsResult::getPageNumber()const +{ + return pageNumber_; +} + +std::string DescribeSlowLogsResult::getDBClusterId()const +{ + return dBClusterId_; +} + +std::string DescribeSlowLogsResult::getStartTime()const +{ + return startTime_; +} + +std::vector DescribeSlowLogsResult::getItems()const +{ + return items_; +} + +std::string DescribeSlowLogsResult::getEngine()const +{ + return engine_; +} + diff --git a/polardb/src/model/FailoverDBClusterRequest.cc b/polardb/src/model/FailoverDBClusterRequest.cc index 6418ae736..ed619ca8d 100644 --- a/polardb/src/model/FailoverDBClusterRequest.cc +++ b/polardb/src/model/FailoverDBClusterRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::FailoverDBClusterRequest; FailoverDBClusterRequest::FailoverDBClusterRequest() : RpcServiceRequest("polardb", "2017-08-01", "FailoverDBCluster") -{} +{ + setMethod(HttpRequest::Method::Post); +} FailoverDBClusterRequest::~FailoverDBClusterRequest() {} diff --git a/polardb/src/model/GrantAccountPrivilegeRequest.cc b/polardb/src/model/GrantAccountPrivilegeRequest.cc index cab40ad6e..08736fadb 100644 --- a/polardb/src/model/GrantAccountPrivilegeRequest.cc +++ b/polardb/src/model/GrantAccountPrivilegeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::GrantAccountPrivilegeRequest; GrantAccountPrivilegeRequest::GrantAccountPrivilegeRequest() : RpcServiceRequest("polardb", "2017-08-01", "GrantAccountPrivilege") -{} +{ + setMethod(HttpRequest::Method::Post); +} GrantAccountPrivilegeRequest::~GrantAccountPrivilegeRequest() {} diff --git a/polardb/src/model/ListTagResourcesRequest.cc b/polardb/src/model/ListTagResourcesRequest.cc new file mode 100644 index 000000000..71f1f8b1e --- /dev/null +++ b/polardb/src/model/ListTagResourcesRequest.cc @@ -0,0 +1,146 @@ +/* + * 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::Polardb::Model::ListTagResourcesRequest; + +ListTagResourcesRequest::ListTagResourcesRequest() : + RpcServiceRequest("polardb", "2017-08-01", "ListTagResources") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTagResourcesRequest::~ListTagResourcesRequest() +{} + +long ListTagResourcesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTagResourcesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTagResourcesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ListTagResourcesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setCoreParameter("AccessKeyId", accessKeyId); +} + +std::string ListTagResourcesRequest::getRegionId()const +{ + return regionId_; +} + +void ListTagResourcesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setCoreParameter("RegionId", regionId); +} + +std::string ListTagResourcesRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTagResourcesRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setCoreParameter("NextToken", nextToken); +} + +std::vector ListTagResourcesRequest::getTag()const +{ + return tag_; +} + +void ListTagResourcesRequest::setTag(const std::vector& tag) +{ + tag_ = tag; + for(int dep1 = 0; dep1!= tag.size(); dep1++) { + auto tagObj = tag.at(dep1); + std::string tagObjStr = "Tag." + std::to_string(dep1); + setCoreParameter(tagObjStr + ".Value", tagObj.value); + setCoreParameter(tagObjStr + ".Key", tagObj.key); + } +} + +std::vector ListTagResourcesRequest::getResourceId()const +{ + return resourceId_; +} + +void ListTagResourcesRequest::setResourceId(const std::vector& resourceId) +{ + resourceId_ = resourceId; + for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { + setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); + } +} + +std::string ListTagResourcesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTagResourcesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTagResourcesRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTagResourcesRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setCoreParameter("OwnerAccount", ownerAccount); +} + +long ListTagResourcesRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTagResourcesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setCoreParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTagResourcesRequest::getResourceType()const +{ + return resourceType_; +} + +void ListTagResourcesRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setCoreParameter("ResourceType", resourceType); +} + diff --git a/polardb/src/model/ListTagResourcesResult.cc b/polardb/src/model/ListTagResourcesResult.cc new file mode 100644 index 000000000..6a20940d9 --- /dev/null +++ b/polardb/src/model/ListTagResourcesResult.cc @@ -0,0 +1,70 @@ +/* + * 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::Polardb; +using namespace AlibabaCloud::Polardb::Model; + +ListTagResourcesResult::ListTagResourcesResult() : + ServiceResult() +{} + +ListTagResourcesResult::ListTagResourcesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTagResourcesResult::~ListTagResourcesResult() +{} + +void ListTagResourcesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTagResourcesNode = value["TagResources"]["TagResource"]; + for (auto valueTagResourcesTagResource : allTagResourcesNode) + { + TagResource tagResourcesObject; + if(!valueTagResourcesTagResource["TagKey"].isNull()) + tagResourcesObject.tagKey = valueTagResourcesTagResource["TagKey"].asString(); + if(!valueTagResourcesTagResource["TagValue"].isNull()) + tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString(); + if(!valueTagResourcesTagResource["ResourceType"].isNull()) + tagResourcesObject.resourceType = valueTagResourcesTagResource["ResourceType"].asString(); + if(!valueTagResourcesTagResource["ResourceId"].isNull()) + tagResourcesObject.resourceId = valueTagResourcesTagResource["ResourceId"].asString(); + tagResources_.push_back(tagResourcesObject); + } + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +std::string ListTagResourcesResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListTagResourcesResult::getTagResources()const +{ + return tagResources_; +} + diff --git a/polardb/src/model/ModifyAccountDescriptionRequest.cc b/polardb/src/model/ModifyAccountDescriptionRequest.cc index 7ea44b57a..e96c215f5 100644 --- a/polardb/src/model/ModifyAccountDescriptionRequest.cc +++ b/polardb/src/model/ModifyAccountDescriptionRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAccountDescriptionRequest; ModifyAccountDescriptionRequest::ModifyAccountDescriptionRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyAccountDescription") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyAccountDescriptionRequest::~ModifyAccountDescriptionRequest() {} diff --git a/polardb/src/model/ModifyAccountPasswordRequest.cc b/polardb/src/model/ModifyAccountPasswordRequest.cc index d2037bfe5..80e6d01ab 100644 --- a/polardb/src/model/ModifyAccountPasswordRequest.cc +++ b/polardb/src/model/ModifyAccountPasswordRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAccountPasswordRequest; ModifyAccountPasswordRequest::ModifyAccountPasswordRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyAccountPassword") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyAccountPasswordRequest::~ModifyAccountPasswordRequest() {} diff --git a/polardb/src/model/ModifyAutoRenewAttributeRequest.cc b/polardb/src/model/ModifyAutoRenewAttributeRequest.cc index 32d8d86c3..708512e79 100644 --- a/polardb/src/model/ModifyAutoRenewAttributeRequest.cc +++ b/polardb/src/model/ModifyAutoRenewAttributeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAutoRenewAttributeRequest; ModifyAutoRenewAttributeRequest::ModifyAutoRenewAttributeRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyAutoRenewAttribute") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyAutoRenewAttributeRequest::~ModifyAutoRenewAttributeRequest() {} diff --git a/polardb/src/model/ModifyBackupPolicyRequest.cc b/polardb/src/model/ModifyBackupPolicyRequest.cc index f91d0c421..6c2e72a9a 100644 --- a/polardb/src/model/ModifyBackupPolicyRequest.cc +++ b/polardb/src/model/ModifyBackupPolicyRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyBackupPolicyRequest; ModifyBackupPolicyRequest::ModifyBackupPolicyRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyBackupPolicy") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyBackupPolicyRequest::~ModifyBackupPolicyRequest() {} diff --git a/polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc b/polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc index 77fdcb875..d188b0e2e 100644 --- a/polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc +++ b/polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterAccessWhitelistRequest; ModifyDBClusterAccessWhitelistRequest::ModifyDBClusterAccessWhitelistRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterAccessWhitelist") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterAccessWhitelistRequest::~ModifyDBClusterAccessWhitelistRequest() {} @@ -102,6 +104,17 @@ void ModifyDBClusterAccessWhitelistRequest::setOwnerAccount(const std::string& o setCoreParameter("OwnerAccount", ownerAccount); } +std::string ModifyDBClusterAccessWhitelistRequest::getWhiteListType()const +{ + return whiteListType_; +} + +void ModifyDBClusterAccessWhitelistRequest::setWhiteListType(const std::string& whiteListType) +{ + whiteListType_ = whiteListType; + setCoreParameter("WhiteListType", whiteListType); +} + long ModifyDBClusterAccessWhitelistRequest::getOwnerId()const { return ownerId_; @@ -113,6 +126,17 @@ void ModifyDBClusterAccessWhitelistRequest::setOwnerId(long ownerId) setCoreParameter("OwnerId", std::to_string(ownerId)); } +std::string ModifyDBClusterAccessWhitelistRequest::getSecurityGroupIds()const +{ + return securityGroupIds_; +} + +void ModifyDBClusterAccessWhitelistRequest::setSecurityGroupIds(const std::string& securityGroupIds) +{ + securityGroupIds_ = securityGroupIds; + setCoreParameter("SecurityGroupIds", securityGroupIds); +} + std::string ModifyDBClusterAccessWhitelistRequest::getDBClusterIPArrayName()const { return dBClusterIPArrayName_; diff --git a/polardb/src/model/ModifyDBClusterDescriptionRequest.cc b/polardb/src/model/ModifyDBClusterDescriptionRequest.cc index 258963991..6d578e8e9 100644 --- a/polardb/src/model/ModifyDBClusterDescriptionRequest.cc +++ b/polardb/src/model/ModifyDBClusterDescriptionRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterDescriptionRequest; ModifyDBClusterDescriptionRequest::ModifyDBClusterDescriptionRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterDescription") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterDescriptionRequest::~ModifyDBClusterDescriptionRequest() {} diff --git a/polardb/src/model/ModifyDBClusterEndpointRequest.cc b/polardb/src/model/ModifyDBClusterEndpointRequest.cc index 967aa9011..8c1b9fa7a 100644 --- a/polardb/src/model/ModifyDBClusterEndpointRequest.cc +++ b/polardb/src/model/ModifyDBClusterEndpointRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterEndpointRequest; ModifyDBClusterEndpointRequest::ModifyDBClusterEndpointRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterEndpoint") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterEndpointRequest::~ModifyDBClusterEndpointRequest() {} diff --git a/polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc b/polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc index 085cfe511..f4d51968c 100644 --- a/polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc +++ b/polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterMaintainTimeRequest; ModifyDBClusterMaintainTimeRequest::ModifyDBClusterMaintainTimeRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterMaintainTime") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterMaintainTimeRequest::~ModifyDBClusterMaintainTimeRequest() {} diff --git a/polardb/src/model/ModifyDBClusterMigrationRequest.cc b/polardb/src/model/ModifyDBClusterMigrationRequest.cc index fd5becd05..97bdad67f 100644 --- a/polardb/src/model/ModifyDBClusterMigrationRequest.cc +++ b/polardb/src/model/ModifyDBClusterMigrationRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterMigrationRequest; ModifyDBClusterMigrationRequest::ModifyDBClusterMigrationRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterMigration") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterMigrationRequest::~ModifyDBClusterMigrationRequest() {} diff --git a/polardb/src/model/ModifyDBClusterParametersRequest.cc b/polardb/src/model/ModifyDBClusterParametersRequest.cc index 7abb7fb94..c10ee1ee8 100644 --- a/polardb/src/model/ModifyDBClusterParametersRequest.cc +++ b/polardb/src/model/ModifyDBClusterParametersRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterParametersRequest; ModifyDBClusterParametersRequest::ModifyDBClusterParametersRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterParameters") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBClusterParametersRequest::~ModifyDBClusterParametersRequest() {} diff --git a/polardb/src/model/ModifyDBDescriptionRequest.cc b/polardb/src/model/ModifyDBDescriptionRequest.cc index 4fc73543b..5f670571d 100644 --- a/polardb/src/model/ModifyDBDescriptionRequest.cc +++ b/polardb/src/model/ModifyDBDescriptionRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBDescriptionRequest; ModifyDBDescriptionRequest::ModifyDBDescriptionRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBDescription") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBDescriptionRequest::~ModifyDBDescriptionRequest() {} diff --git a/polardb/src/model/ModifyDBEndpointAddressRequest.cc b/polardb/src/model/ModifyDBEndpointAddressRequest.cc index c52e08dd5..4b7598e09 100644 --- a/polardb/src/model/ModifyDBEndpointAddressRequest.cc +++ b/polardb/src/model/ModifyDBEndpointAddressRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBEndpointAddressRequest; ModifyDBEndpointAddressRequest::ModifyDBEndpointAddressRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBEndpointAddress") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBEndpointAddressRequest::~ModifyDBEndpointAddressRequest() {} diff --git a/polardb/src/model/ModifyDBNodeClassRequest.cc b/polardb/src/model/ModifyDBNodeClassRequest.cc index 8aef9f358..aa48752dd 100644 --- a/polardb/src/model/ModifyDBNodeClassRequest.cc +++ b/polardb/src/model/ModifyDBNodeClassRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBNodeClassRequest; ModifyDBNodeClassRequest::ModifyDBNodeClassRequest() : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBNodeClass") -{} +{ + setMethod(HttpRequest::Method::Post); +} ModifyDBNodeClassRequest::~ModifyDBNodeClassRequest() {} diff --git a/polardb/src/model/ResetAccountRequest.cc b/polardb/src/model/ResetAccountRequest.cc index e72f837ff..a7edcfd46 100644 --- a/polardb/src/model/ResetAccountRequest.cc +++ b/polardb/src/model/ResetAccountRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ResetAccountRequest; ResetAccountRequest::ResetAccountRequest() : RpcServiceRequest("polardb", "2017-08-01", "ResetAccount") -{} +{ + setMethod(HttpRequest::Method::Post); +} ResetAccountRequest::~ResetAccountRequest() {} diff --git a/polardb/src/model/RestartDBNodeRequest.cc b/polardb/src/model/RestartDBNodeRequest.cc index 0af7c1f53..215b0a101 100644 --- a/polardb/src/model/RestartDBNodeRequest.cc +++ b/polardb/src/model/RestartDBNodeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::RestartDBNodeRequest; RestartDBNodeRequest::RestartDBNodeRequest() : RpcServiceRequest("polardb", "2017-08-01", "RestartDBNode") -{} +{ + setMethod(HttpRequest::Method::Post); +} RestartDBNodeRequest::~RestartDBNodeRequest() {} diff --git a/polardb/src/model/RevokeAccountPrivilegeRequest.cc b/polardb/src/model/RevokeAccountPrivilegeRequest.cc index 7967eec77..8f3c25c9c 100644 --- a/polardb/src/model/RevokeAccountPrivilegeRequest.cc +++ b/polardb/src/model/RevokeAccountPrivilegeRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::RevokeAccountPrivilegeRequest; RevokeAccountPrivilegeRequest::RevokeAccountPrivilegeRequest() : RpcServiceRequest("polardb", "2017-08-01", "RevokeAccountPrivilege") -{} +{ + setMethod(HttpRequest::Method::Post); +} RevokeAccountPrivilegeRequest::~RevokeAccountPrivilegeRequest() {} diff --git a/polardb/src/model/TagResourcesRequest.cc b/polardb/src/model/TagResourcesRequest.cc index 4f31d83d7..597a42167 100644 --- a/polardb/src/model/TagResourcesRequest.cc +++ b/polardb/src/model/TagResourcesRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::TagResourcesRequest; TagResourcesRequest::TagResourcesRequest() : RpcServiceRequest("polardb", "2017-08-01", "TagResources") -{} +{ + setMethod(HttpRequest::Method::Post); +} TagResourcesRequest::~TagResourcesRequest() {} @@ -66,12 +68,11 @@ std::vector TagResourcesRequest::getTag()const void TagResourcesRequest::setTag(const std::vector& tag) { tag_ = tag; - int i = 0; - for(int i = 0; i!= tag.size(); i++) { - auto obj = tag.at(i); - std::string str ="Tag."+ std::to_string(i); - setCoreParameter(str + ".Value", obj.value); - setCoreParameter(str + ".Key", obj.key); + for(int dep1 = 0; dep1!= tag.size(); dep1++) { + auto tagObj = tag.at(dep1); + std::string tagObjStr = "Tag." + std::to_string(dep1); + setCoreParameter(tagObjStr + ".Value", tagObj.value); + setCoreParameter(tagObjStr + ".Key", tagObj.key); } } @@ -83,8 +84,9 @@ std::vector TagResourcesRequest::getResourceId()const void TagResourcesRequest::setResourceId(const std::vector& resourceId) { resourceId_ = resourceId; - for(int i = 0; i!= resourceId.size(); i++) - setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i)); + for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { + setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); + } } std::string TagResourcesRequest::getResourceOwnerAccount()const diff --git a/polardb/src/model/UntagResourcesRequest.cc b/polardb/src/model/UntagResourcesRequest.cc index f6cb0fb75..137bc284d 100644 --- a/polardb/src/model/UntagResourcesRequest.cc +++ b/polardb/src/model/UntagResourcesRequest.cc @@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::UntagResourcesRequest; UntagResourcesRequest::UntagResourcesRequest() : RpcServiceRequest("polardb", "2017-08-01", "UntagResources") -{} +{ + setMethod(HttpRequest::Method::Post); +} UntagResourcesRequest::~UntagResourcesRequest() {} @@ -77,8 +79,9 @@ std::vector UntagResourcesRequest::getResourceId()const void UntagResourcesRequest::setResourceId(const std::vector& resourceId) { resourceId_ = resourceId; - for(int i = 0; i!= resourceId.size(); i++) - setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i)); + for(int dep1 = 0; dep1!= resourceId.size(); dep1++) { + setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1)); + } } std::string UntagResourcesRequest::getResourceOwnerAccount()const @@ -133,7 +136,8 @@ std::vector UntagResourcesRequest::getTagKey()const void UntagResourcesRequest::setTagKey(const std::vector& tagKey) { tagKey_ = tagKey; - for(int i = 0; i!= tagKey.size(); i++) - setCoreParameter("TagKey."+ std::to_string(i), tagKey.at(i)); + for(int dep1 = 0; dep1!= tagKey.size(); dep1++) { + setCoreParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1)); + } }