From fd2e75bb7738b1a8082c60e2828ad8c5616986ec Mon Sep 17 00:00:00 2001 From: "haowei.yao" Date: Tue, 19 Mar 2019 15:48:18 +0800 Subject: [PATCH] =?UTF-8?q?BSSOPENAPI=20SDK=20Auto=20Released=20By=20simon?= =?UTF-8?q?.lb,Version=EF=BC=9A1.34.48?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: haowei.yao --- CHANGELOG | 3 + VERSION | 2 +- bssopenapi/CMakeLists.txt | 8 +- .../bssopenapi/BssOpenApiClient.h | 8 ++ .../model/QueryUserOmsDataRequest.h | 66 +++++++++++ .../bssopenapi/model/QueryUserOmsDataResult.h | 63 +++++++++++ bssopenapi/src/BssOpenApiClient.cc | 36 ++++++ .../src/model/QueryUserOmsDataRequest.cc | 104 ++++++++++++++++++ .../src/model/QueryUserOmsDataResult.cc | 79 +++++++++++++ 9 files changed, 366 insertions(+), 3 deletions(-) create mode 100644 bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h create mode 100644 bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h create mode 100644 bssopenapi/src/model/QueryUserOmsDataRequest.cc create mode 100644 bssopenapi/src/model/QueryUserOmsDataResult.cc diff --git a/CHANGELOG b/CHANGELOG index 4dc624754..8f9c4bc68 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2019-03-19 Version: 1.34.48 +1, add query user oms data api + 2019-03-19 Version: 1.34.47 1, Update Dependency diff --git a/VERSION b/VERSION index cef0014e4..3ced0f518 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.34.47 \ No newline at end of file +1.34.48 \ No newline at end of file diff --git a/bssopenapi/CMakeLists.txt b/bssopenapi/CMakeLists.txt index 89fdc512f..08bc41db2 100644 --- a/bssopenapi/CMakeLists.txt +++ b/bssopenapi/CMakeLists.txt @@ -114,7 +114,9 @@ set(bssopenapi_public_header_model include/alibabacloud/bssopenapi/model/QueryBillOverviewRequest.h include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h - include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h ) + include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h + include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h + include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h ) set(bssopenapi_src src/BssOpenApiClient.cc @@ -211,7 +213,9 @@ set(bssopenapi_src src/model/QueryBillOverviewRequest.cc src/model/QueryBillOverviewResult.cc src/model/QuerySettlementBillRequest.cc - src/model/QuerySettlementBillResult.cc ) + src/model/QuerySettlementBillResult.cc + src/model/QueryUserOmsDataRequest.cc + src/model/QueryUserOmsDataResult.cc ) add_library(bssopenapi ${LIB_TYPE} ${bssopenapi_public_header} diff --git a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h index 1b1904515..18db40450 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h @@ -116,6 +116,8 @@ #include "model/QueryBillOverviewResult.h" #include "model/QuerySettlementBillRequest.h" #include "model/QuerySettlementBillResult.h" +#include "model/QueryUserOmsDataRequest.h" +#include "model/QueryUserOmsDataResult.h" namespace AlibabaCloud @@ -266,6 +268,9 @@ namespace AlibabaCloud typedef Outcome QuerySettlementBillOutcome; typedef std::future QuerySettlementBillOutcomeCallable; typedef std::function&)> QuerySettlementBillAsyncHandler; + typedef Outcome QueryUserOmsDataOutcome; + typedef std::future QueryUserOmsDataOutcomeCallable; + typedef std::function&)> QueryUserOmsDataAsyncHandler; BssOpenApiClient(const Credentials &credentials, const ClientConfiguration &configuration); BssOpenApiClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); @@ -412,6 +417,9 @@ namespace AlibabaCloud QuerySettlementBillOutcome querySettlementBill(const Model::QuerySettlementBillRequest &request)const; void querySettlementBillAsync(const Model::QuerySettlementBillRequest& request, const QuerySettlementBillAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QuerySettlementBillOutcomeCallable querySettlementBillCallable(const Model::QuerySettlementBillRequest& request) const; + QueryUserOmsDataOutcome queryUserOmsData(const Model::QueryUserOmsDataRequest &request)const; + void queryUserOmsDataAsync(const Model::QueryUserOmsDataRequest& request, const QueryUserOmsDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryUserOmsDataOutcomeCallable queryUserOmsDataCallable(const Model::QueryUserOmsDataRequest& request) const; private: std::shared_ptr endpointProvider_; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h new file mode 100644 index 000000000..7c0040824 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h @@ -0,0 +1,66 @@ +/* + * 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_BSSOPENAPI_MODEL_QUERYUSEROMSDATAREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSEROMSDATAREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryUserOmsDataRequest : public RpcServiceRequest + { + + public: + QueryUserOmsDataRequest(); + ~QueryUserOmsDataRequest(); + + std::string getDataType()const; + void setDataType(const std::string& dataType); + std::string getMarker()const; + void setMarker(const std::string& marker); + int getPageSize()const; + void setPageSize(int pageSize); + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getTable()const; + void setTable(const std::string& table); + + private: + std::string dataType_; + std::string marker_; + int pageSize_; + std::string endTime_; + std::string startTime_; + long ownerId_; + std::string table_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSEROMSDATAREQUEST_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h new file mode 100644 index 000000000..629d40f15 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSEROMSDATARESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSEROMSDATARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryUserOmsDataResult : public ServiceResult + { + public: + struct Data + { + std::string marker; + std::string hostId; + std::vector omsData; + }; + + + QueryUserOmsDataResult(); + explicit QueryUserOmsDataResult(const std::string &payload); + ~QueryUserOmsDataResult(); + std::string getMessage()const; + Data getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSEROMSDATARESULT_H_ \ No newline at end of file diff --git a/bssopenapi/src/BssOpenApiClient.cc b/bssopenapi/src/BssOpenApiClient.cc index 1fef1b0fc..ea7a23f49 100644 --- a/bssopenapi/src/BssOpenApiClient.cc +++ b/bssopenapi/src/BssOpenApiClient.cc @@ -1743,3 +1743,39 @@ BssOpenApiClient::QuerySettlementBillOutcomeCallable BssOpenApiClient::querySett return task->get_future(); } +BssOpenApiClient::QueryUserOmsDataOutcome BssOpenApiClient::queryUserOmsData(const QueryUserOmsDataRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryUserOmsDataOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryUserOmsDataOutcome(QueryUserOmsDataResult(outcome.result())); + else + return QueryUserOmsDataOutcome(outcome.error()); +} + +void BssOpenApiClient::queryUserOmsDataAsync(const QueryUserOmsDataRequest& request, const QueryUserOmsDataAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryUserOmsData(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::QueryUserOmsDataOutcomeCallable BssOpenApiClient::queryUserOmsDataCallable(const QueryUserOmsDataRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryUserOmsData(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + diff --git a/bssopenapi/src/model/QueryUserOmsDataRequest.cc b/bssopenapi/src/model/QueryUserOmsDataRequest.cc new file mode 100644 index 000000000..43ab64534 --- /dev/null +++ b/bssopenapi/src/model/QueryUserOmsDataRequest.cc @@ -0,0 +1,104 @@ +/* + * 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::BssOpenApi::Model::QueryUserOmsDataRequest; + +QueryUserOmsDataRequest::QueryUserOmsDataRequest() : + RpcServiceRequest("bssopenapi", "2017-12-14", "QueryUserOmsData") +{} + +QueryUserOmsDataRequest::~QueryUserOmsDataRequest() +{} + +std::string QueryUserOmsDataRequest::getDataType()const +{ + return dataType_; +} + +void QueryUserOmsDataRequest::setDataType(const std::string& dataType) +{ + dataType_ = dataType; + setParameter("DataType", dataType); +} + +std::string QueryUserOmsDataRequest::getMarker()const +{ + return marker_; +} + +void QueryUserOmsDataRequest::setMarker(const std::string& marker) +{ + marker_ = marker; + setParameter("Marker", marker); +} + +int QueryUserOmsDataRequest::getPageSize()const +{ + return pageSize_; +} + +void QueryUserOmsDataRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string QueryUserOmsDataRequest::getEndTime()const +{ + return endTime_; +} + +void QueryUserOmsDataRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string QueryUserOmsDataRequest::getStartTime()const +{ + return startTime_; +} + +void QueryUserOmsDataRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +long QueryUserOmsDataRequest::getOwnerId()const +{ + return ownerId_; +} + +void QueryUserOmsDataRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string QueryUserOmsDataRequest::getTable()const +{ + return table_; +} + +void QueryUserOmsDataRequest::setTable(const std::string& table) +{ + table_ = table; + setParameter("Table", table); +} + diff --git a/bssopenapi/src/model/QueryUserOmsDataResult.cc b/bssopenapi/src/model/QueryUserOmsDataResult.cc new file mode 100644 index 000000000..2aa417528 --- /dev/null +++ b/bssopenapi/src/model/QueryUserOmsDataResult.cc @@ -0,0 +1,79 @@ +/* + * 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::BssOpenApi; +using namespace AlibabaCloud::BssOpenApi::Model; + +QueryUserOmsDataResult::QueryUserOmsDataResult() : + ServiceResult() +{} + +QueryUserOmsDataResult::QueryUserOmsDataResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryUserOmsDataResult::~QueryUserOmsDataResult() +{} + +void QueryUserOmsDataResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["Marker"].isNull()) + data_.marker = dataNode["Marker"].asString(); + if(!dataNode["HostId"].isNull()) + data_.hostId = dataNode["HostId"].asString(); + auto allOmsData = dataNode["OmsData"]["Item"]; + for (auto value : allOmsData) + data_.omsData.push_back(value.asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string QueryUserOmsDataResult::getMessage()const +{ + return message_; +} + +QueryUserOmsDataResult::Data QueryUserOmsDataResult::getData()const +{ + return data_; +} + +std::string QueryUserOmsDataResult::getCode()const +{ + return code_; +} + +bool QueryUserOmsDataResult::getSuccess()const +{ + return success_; +} +