From d47b0c609a0a10e7847a9a1b7985366426c9ba2c Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 7 Mar 2023 14:30:58 +0000 Subject: [PATCH] QuerySavingsPlansInstance api add status query param. --- VERSION | 2 +- bssopenapi/CMakeLists.txt | 4 + .../bssopenapi/BssOpenApiClient.h | 8 ++ .../QueryResellerUserAlarmThresholdRequest.h | 45 +++++++++ .../QueryResellerUserAlarmThresholdResult.h | 66 ++++++++++++++ bssopenapi/src/BssOpenApiClient.cc | 36 ++++++++ .../QueryResellerUserAlarmThresholdRequest.cc | 45 +++++++++ .../QueryResellerUserAlarmThresholdResult.cc | 91 +++++++++++++++++++ 8 files changed, 296 insertions(+), 1 deletion(-) create mode 100644 bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdRequest.h create mode 100644 bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdResult.h create mode 100644 bssopenapi/src/model/QueryResellerUserAlarmThresholdRequest.cc create mode 100644 bssopenapi/src/model/QueryResellerUserAlarmThresholdResult.cc diff --git a/VERSION b/VERSION index cacee1c62..8993af666 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1490 \ No newline at end of file +1.36.1491 \ No newline at end of file diff --git a/bssopenapi/CMakeLists.txt b/bssopenapi/CMakeLists.txt index ba74d26c1..a6f04ef6b 100644 --- a/bssopenapi/CMakeLists.txt +++ b/bssopenapi/CMakeLists.txt @@ -165,6 +165,8 @@ set(bssopenapi_public_header_model include/alibabacloud/bssopenapi/model/QueryRelationListResult.h include/alibabacloud/bssopenapi/model/QueryResellerAvailableQuotaRequest.h include/alibabacloud/bssopenapi/model/QueryResellerAvailableQuotaResult.h + include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdRequest.h + include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdResult.h include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogRequest.h @@ -362,6 +364,8 @@ set(bssopenapi_src src/model/QueryRelationListResult.cc src/model/QueryResellerAvailableQuotaRequest.cc src/model/QueryResellerAvailableQuotaResult.cc + src/model/QueryResellerUserAlarmThresholdRequest.cc + src/model/QueryResellerUserAlarmThresholdResult.cc src/model/QueryResourcePackageInstancesRequest.cc src/model/QueryResourcePackageInstancesResult.cc src/model/QuerySavingsPlansDeductLogRequest.cc diff --git a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h index 9855d8ded..212049128 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h @@ -166,6 +166,8 @@ #include "model/QueryRelationListResult.h" #include "model/QueryResellerAvailableQuotaRequest.h" #include "model/QueryResellerAvailableQuotaResult.h" +#include "model/QueryResellerUserAlarmThresholdRequest.h" +#include "model/QueryResellerUserAlarmThresholdResult.h" #include "model/QueryResourcePackageInstancesRequest.h" #include "model/QueryResourcePackageInstancesResult.h" #include "model/QuerySavingsPlansDeductLogRequest.h" @@ -441,6 +443,9 @@ namespace AlibabaCloud typedef Outcome QueryResellerAvailableQuotaOutcome; typedef std::future QueryResellerAvailableQuotaOutcomeCallable; typedef std::function&)> QueryResellerAvailableQuotaAsyncHandler; + typedef Outcome QueryResellerUserAlarmThresholdOutcome; + typedef std::future QueryResellerUserAlarmThresholdOutcomeCallable; + typedef std::function&)> QueryResellerUserAlarmThresholdAsyncHandler; typedef Outcome QueryResourcePackageInstancesOutcome; typedef std::future QueryResourcePackageInstancesOutcomeCallable; typedef std::function&)> QueryResourcePackageInstancesAsyncHandler; @@ -737,6 +742,9 @@ namespace AlibabaCloud QueryResellerAvailableQuotaOutcome queryResellerAvailableQuota(const Model::QueryResellerAvailableQuotaRequest &request)const; void queryResellerAvailableQuotaAsync(const Model::QueryResellerAvailableQuotaRequest& request, const QueryResellerAvailableQuotaAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryResellerAvailableQuotaOutcomeCallable queryResellerAvailableQuotaCallable(const Model::QueryResellerAvailableQuotaRequest& request) const; + QueryResellerUserAlarmThresholdOutcome queryResellerUserAlarmThreshold(const Model::QueryResellerUserAlarmThresholdRequest &request)const; + void queryResellerUserAlarmThresholdAsync(const Model::QueryResellerUserAlarmThresholdRequest& request, const QueryResellerUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryResellerUserAlarmThresholdOutcomeCallable queryResellerUserAlarmThresholdCallable(const Model::QueryResellerUserAlarmThresholdRequest& request) const; QueryResourcePackageInstancesOutcome queryResourcePackageInstances(const Model::QueryResourcePackageInstancesRequest &request)const; void queryResourcePackageInstancesAsync(const Model::QueryResourcePackageInstancesRequest& request, const QueryResourcePackageInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryResourcePackageInstancesOutcomeCallable queryResourcePackageInstancesCallable(const Model::QueryResourcePackageInstancesRequest& request) const; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdRequest.h new file mode 100644 index 000000000..f65f4dcbc --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdRequest.h @@ -0,0 +1,45 @@ +/* + * 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_QUERYRESELLERUSERALARMTHRESHOLDREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESELLERUSERALARMTHRESHOLDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace BssOpenApi { +namespace Model { +class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryResellerUserAlarmThresholdRequest : public RpcServiceRequest { +public: + QueryResellerUserAlarmThresholdRequest(); + ~QueryResellerUserAlarmThresholdRequest(); + std::string getAlarmType() const; + void setAlarmType(const std::string &alarmType); + long getOwnerId() const; + void setOwnerId(long ownerId); + +private: + std::string alarmType_; + long ownerId_; +}; +} // namespace Model +} // namespace BssOpenApi +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESELLERUSERALARMTHRESHOLDREQUEST_H_ diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdResult.h new file mode 100644 index 000000000..5ec3c7f3d --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryResellerUserAlarmThresholdResult.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_QUERYRESELLERUSERALARMTHRESHOLDRESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESELLERUSERALARMTHRESHOLDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryResellerUserAlarmThresholdResult : public ServiceResult + { + public: + struct DataItem + { + std::string thresholdAmount; + int numerator; + int denominator; + int thresholdType; + }; + + + QueryResellerUserAlarmThresholdResult(); + explicit QueryResellerUserAlarmThresholdResult(const std::string &payload); + ~QueryResellerUserAlarmThresholdResult(); + std::string getMessage()const; + std::vector getData()const; + int getCount()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::vector data_; + int count_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESELLERUSERALARMTHRESHOLDRESULT_H_ \ No newline at end of file diff --git a/bssopenapi/src/BssOpenApiClient.cc b/bssopenapi/src/BssOpenApiClient.cc index 6909307c0..8e9be2b6f 100644 --- a/bssopenapi/src/BssOpenApiClient.cc +++ b/bssopenapi/src/BssOpenApiClient.cc @@ -2643,6 +2643,42 @@ BssOpenApiClient::QueryResellerAvailableQuotaOutcomeCallable BssOpenApiClient::q return task->get_future(); } +BssOpenApiClient::QueryResellerUserAlarmThresholdOutcome BssOpenApiClient::queryResellerUserAlarmThreshold(const QueryResellerUserAlarmThresholdRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryResellerUserAlarmThresholdOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryResellerUserAlarmThresholdOutcome(QueryResellerUserAlarmThresholdResult(outcome.result())); + else + return QueryResellerUserAlarmThresholdOutcome(outcome.error()); +} + +void BssOpenApiClient::queryResellerUserAlarmThresholdAsync(const QueryResellerUserAlarmThresholdRequest& request, const QueryResellerUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryResellerUserAlarmThreshold(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::QueryResellerUserAlarmThresholdOutcomeCallable BssOpenApiClient::queryResellerUserAlarmThresholdCallable(const QueryResellerUserAlarmThresholdRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryResellerUserAlarmThreshold(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + BssOpenApiClient::QueryResourcePackageInstancesOutcome BssOpenApiClient::queryResourcePackageInstances(const QueryResourcePackageInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/bssopenapi/src/model/QueryResellerUserAlarmThresholdRequest.cc b/bssopenapi/src/model/QueryResellerUserAlarmThresholdRequest.cc new file mode 100644 index 000000000..b29eb8246 --- /dev/null +++ b/bssopenapi/src/model/QueryResellerUserAlarmThresholdRequest.cc @@ -0,0 +1,45 @@ +/* + * 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::QueryResellerUserAlarmThresholdRequest; + +QueryResellerUserAlarmThresholdRequest::QueryResellerUserAlarmThresholdRequest() + : RpcServiceRequest("bssopenapi", "2017-12-14", "QueryResellerUserAlarmThreshold") { + setMethod(HttpRequest::Method::Post); +} + +QueryResellerUserAlarmThresholdRequest::~QueryResellerUserAlarmThresholdRequest() {} + +std::string QueryResellerUserAlarmThresholdRequest::getAlarmType() const { + return alarmType_; +} + +void QueryResellerUserAlarmThresholdRequest::setAlarmType(const std::string &alarmType) { + alarmType_ = alarmType; + setParameter(std::string("AlarmType"), alarmType); +} + +long QueryResellerUserAlarmThresholdRequest::getOwnerId() const { + return ownerId_; +} + +void QueryResellerUserAlarmThresholdRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + diff --git a/bssopenapi/src/model/QueryResellerUserAlarmThresholdResult.cc b/bssopenapi/src/model/QueryResellerUserAlarmThresholdResult.cc new file mode 100644 index 000000000..b74db37f2 --- /dev/null +++ b/bssopenapi/src/model/QueryResellerUserAlarmThresholdResult.cc @@ -0,0 +1,91 @@ +/* + * 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; + +QueryResellerUserAlarmThresholdResult::QueryResellerUserAlarmThresholdResult() : + ServiceResult() +{} + +QueryResellerUserAlarmThresholdResult::QueryResellerUserAlarmThresholdResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryResellerUserAlarmThresholdResult::~QueryResellerUserAlarmThresholdResult() +{} + +void QueryResellerUserAlarmThresholdResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDataNode = value["Data"]["DataItem"]; + for (auto valueDataDataItem : allDataNode) + { + DataItem dataObject; + if(!valueDataDataItem["ThresholdType"].isNull()) + dataObject.thresholdType = std::stoi(valueDataDataItem["ThresholdType"].asString()); + if(!valueDataDataItem["ThresholdAmount"].isNull()) + dataObject.thresholdAmount = valueDataDataItem["ThresholdAmount"].asString(); + if(!valueDataDataItem["Numerator"].isNull()) + dataObject.numerator = std::stoi(valueDataDataItem["Numerator"].asString()); + if(!valueDataDataItem["Denominator"].isNull()) + dataObject.denominator = std::stoi(valueDataDataItem["Denominator"].asString()); + data_.push_back(dataObject); + } + if(!value["Count"].isNull()) + count_ = std::stoi(value["Count"].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 QueryResellerUserAlarmThresholdResult::getMessage()const +{ + return message_; +} + +std::vector QueryResellerUserAlarmThresholdResult::getData()const +{ + return data_; +} + +int QueryResellerUserAlarmThresholdResult::getCount()const +{ + return count_; +} + +std::string QueryResellerUserAlarmThresholdResult::getCode()const +{ + return code_; +} + +bool QueryResellerUserAlarmThresholdResult::getSuccess()const +{ + return success_; +} +