Update QueryBillOverview, QuerySettleBill, QueryAccountBill, DescribeInstanceBill and support trusteeship bill query.

This commit is contained in:
sdk-team
2021-06-24 02:38:48 +00:00
parent 9345e356d4
commit 79946b0b8d
61 changed files with 3795 additions and 12 deletions

View File

@@ -51,6 +51,42 @@ BssOpenApiClient::BssOpenApiClient(const std::string & accessKeyId, const std::s
BssOpenApiClient::~BssOpenApiClient()
{}
BssOpenApiClient::AddAccountRelationOutcome BssOpenApiClient::addAccountRelation(const AddAccountRelationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddAccountRelationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddAccountRelationOutcome(AddAccountRelationResult(outcome.result()));
else
return AddAccountRelationOutcome(outcome.error());
}
void BssOpenApiClient::addAccountRelationAsync(const AddAccountRelationRequest& request, const AddAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addAccountRelation(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::AddAccountRelationOutcomeCallable BssOpenApiClient::addAccountRelationCallable(const AddAccountRelationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddAccountRelationOutcome()>>(
[this, request]()
{
return this->addAccountRelation(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::AllocateCostUnitResourceOutcome BssOpenApiClient::allocateCostUnitResource(const AllocateCostUnitResourceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -195,6 +231,42 @@ BssOpenApiClient::ChangeResellerConsumeAmountOutcomeCallable BssOpenApiClient::c
return task->get_future();
}
BssOpenApiClient::ConfirmRelationOutcome BssOpenApiClient::confirmRelation(const ConfirmRelationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ConfirmRelationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ConfirmRelationOutcome(ConfirmRelationResult(outcome.result()));
else
return ConfirmRelationOutcome(outcome.error());
}
void BssOpenApiClient::confirmRelationAsync(const ConfirmRelationRequest& request, const ConfirmRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, confirmRelation(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::ConfirmRelationOutcomeCallable BssOpenApiClient::confirmRelationCallable(const ConfirmRelationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ConfirmRelationOutcome()>>(
[this, request]()
{
return this->confirmRelation(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::ConvertChargeTypeOutcome BssOpenApiClient::convertChargeType(const ConvertChargeTypeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +591,78 @@ BssOpenApiClient::DescribePricingModuleOutcomeCallable BssOpenApiClient::describ
return task->get_future();
}
BssOpenApiClient::DescribeResourceCoverageDetailOutcome BssOpenApiClient::describeResourceCoverageDetail(const DescribeResourceCoverageDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeResourceCoverageDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeResourceCoverageDetailOutcome(DescribeResourceCoverageDetailResult(outcome.result()));
else
return DescribeResourceCoverageDetailOutcome(outcome.error());
}
void BssOpenApiClient::describeResourceCoverageDetailAsync(const DescribeResourceCoverageDetailRequest& request, const DescribeResourceCoverageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeResourceCoverageDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeResourceCoverageDetailOutcomeCallable BssOpenApiClient::describeResourceCoverageDetailCallable(const DescribeResourceCoverageDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeResourceCoverageDetailOutcome()>>(
[this, request]()
{
return this->describeResourceCoverageDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeResourceCoverageTotalOutcome BssOpenApiClient::describeResourceCoverageTotal(const DescribeResourceCoverageTotalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeResourceCoverageTotalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeResourceCoverageTotalOutcome(DescribeResourceCoverageTotalResult(outcome.result()));
else
return DescribeResourceCoverageTotalOutcome(outcome.error());
}
void BssOpenApiClient::describeResourceCoverageTotalAsync(const DescribeResourceCoverageTotalRequest& request, const DescribeResourceCoverageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeResourceCoverageTotal(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeResourceCoverageTotalOutcomeCallable BssOpenApiClient::describeResourceCoverageTotalCallable(const DescribeResourceCoverageTotalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeResourceCoverageTotalOutcome()>>(
[this, request]()
{
return this->describeResourceCoverageTotal(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeResourcePackageProductOutcome BssOpenApiClient::describeResourcePackageProduct(const DescribeResourcePackageProductRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,6 +699,78 @@ BssOpenApiClient::DescribeResourcePackageProductOutcomeCallable BssOpenApiClient
return task->get_future();
}
BssOpenApiClient::DescribeResourceUsageDetailOutcome BssOpenApiClient::describeResourceUsageDetail(const DescribeResourceUsageDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeResourceUsageDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeResourceUsageDetailOutcome(DescribeResourceUsageDetailResult(outcome.result()));
else
return DescribeResourceUsageDetailOutcome(outcome.error());
}
void BssOpenApiClient::describeResourceUsageDetailAsync(const DescribeResourceUsageDetailRequest& request, const DescribeResourceUsageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeResourceUsageDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeResourceUsageDetailOutcomeCallable BssOpenApiClient::describeResourceUsageDetailCallable(const DescribeResourceUsageDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeResourceUsageDetailOutcome()>>(
[this, request]()
{
return this->describeResourceUsageDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeResourceUsageTotalOutcome BssOpenApiClient::describeResourceUsageTotal(const DescribeResourceUsageTotalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeResourceUsageTotalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeResourceUsageTotalOutcome(DescribeResourceUsageTotalResult(outcome.result()));
else
return DescribeResourceUsageTotalOutcome(outcome.error());
}
void BssOpenApiClient::describeResourceUsageTotalAsync(const DescribeResourceUsageTotalRequest& request, const DescribeResourceUsageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeResourceUsageTotal(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeResourceUsageTotalOutcomeCallable BssOpenApiClient::describeResourceUsageTotalCallable(const DescribeResourceUsageTotalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeResourceUsageTotalOutcome()>>(
[this, request]()
{
return this->describeResourceUsageTotal(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeSplitItemBillOutcome BssOpenApiClient::describeSplitItemBill(const DescribeSplitItemBillRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -843,6 +1059,42 @@ BssOpenApiClient::GetSubscriptionPriceOutcomeCallable BssOpenApiClient::getSubsc
return task->get_future();
}
BssOpenApiClient::ModifyAccountRelationOutcome BssOpenApiClient::modifyAccountRelation(const ModifyAccountRelationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyAccountRelationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyAccountRelationOutcome(ModifyAccountRelationResult(outcome.result()));
else
return ModifyAccountRelationOutcome(outcome.error());
}
void BssOpenApiClient::modifyAccountRelationAsync(const ModifyAccountRelationRequest& request, const ModifyAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyAccountRelation(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::ModifyAccountRelationOutcomeCallable BssOpenApiClient::modifyAccountRelationCallable(const ModifyAccountRelationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyAccountRelationOutcome()>>(
[this, request]()
{
return this->modifyAccountRelation(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::ModifyCostUnitOutcome BssOpenApiClient::modifyCostUnit(const ModifyCostUnitRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1599,42 @@ BssOpenApiClient::QueryCustomerAddressListOutcomeCallable BssOpenApiClient::quer
return task->get_future();
}
BssOpenApiClient::QueryDPUtilizationDetailOutcome BssOpenApiClient::queryDPUtilizationDetail(const QueryDPUtilizationDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryDPUtilizationDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryDPUtilizationDetailOutcome(QueryDPUtilizationDetailResult(outcome.result()));
else
return QueryDPUtilizationDetailOutcome(outcome.error());
}
void BssOpenApiClient::queryDPUtilizationDetailAsync(const QueryDPUtilizationDetailRequest& request, const QueryDPUtilizationDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryDPUtilizationDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryDPUtilizationDetailOutcomeCallable BssOpenApiClient::queryDPUtilizationDetailCallable(const QueryDPUtilizationDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryDPUtilizationDetailOutcome()>>(
[this, request]()
{
return this->queryDPUtilizationDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryEvaluateListOutcome BssOpenApiClient::queryEvaluateList(const QueryEvaluateListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2175,6 +2463,42 @@ BssOpenApiClient::QueryUserOmsDataOutcomeCallable BssOpenApiClient::queryUserOms
return task->get_future();
}
BssOpenApiClient::RelieveAccountRelationOutcome BssOpenApiClient::relieveAccountRelation(const RelieveAccountRelationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RelieveAccountRelationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RelieveAccountRelationOutcome(RelieveAccountRelationResult(outcome.result()));
else
return RelieveAccountRelationOutcome(outcome.error());
}
void BssOpenApiClient::relieveAccountRelationAsync(const RelieveAccountRelationRequest& request, const RelieveAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, relieveAccountRelation(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::RelieveAccountRelationOutcomeCallable BssOpenApiClient::relieveAccountRelationCallable(const RelieveAccountRelationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RelieveAccountRelationOutcome()>>(
[this, request]()
{
return this->relieveAccountRelation(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::RenewInstanceOutcome BssOpenApiClient::renewInstance(const RenewInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2283,6 +2607,42 @@ BssOpenApiClient::SaveUserCreditOutcomeCallable BssOpenApiClient::saveUserCredit
return task->get_future();
}
BssOpenApiClient::SetAllExpirationDayOutcome BssOpenApiClient::setAllExpirationDay(const SetAllExpirationDayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SetAllExpirationDayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SetAllExpirationDayOutcome(SetAllExpirationDayResult(outcome.result()));
else
return SetAllExpirationDayOutcome(outcome.error());
}
void BssOpenApiClient::setAllExpirationDayAsync(const SetAllExpirationDayRequest& request, const SetAllExpirationDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, setAllExpirationDay(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::SetAllExpirationDayOutcomeCallable BssOpenApiClient::setAllExpirationDayCallable(const SetAllExpirationDayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SetAllExpirationDayOutcome()>>(
[this, request]()
{
return this->setAllExpirationDay(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::SetCreditLabelActionOutcome BssOpenApiClient::setCreditLabelAction(const SetCreditLabelActionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,110 @@
/*
* 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 <alibabacloud/bssopenapi/model/AddAccountRelationRequest.h>
using AlibabaCloud::BssOpenApi::Model::AddAccountRelationRequest;
AddAccountRelationRequest::AddAccountRelationRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "AddAccountRelation")
{
setMethod(HttpRequest::Method::Post);
}
AddAccountRelationRequest::~AddAccountRelationRequest()
{}
std::string AddAccountRelationRequest::getChildNick()const
{
return childNick_;
}
void AddAccountRelationRequest::setChildNick(const std::string& childNick)
{
childNick_ = childNick;
setParameter("ChildNick", childNick);
}
std::string AddAccountRelationRequest::getRelationType()const
{
return relationType_;
}
void AddAccountRelationRequest::setRelationType(const std::string& relationType)
{
relationType_ = relationType;
setParameter("RelationType", relationType);
}
long AddAccountRelationRequest::getParentUserId()const
{
return parentUserId_;
}
void AddAccountRelationRequest::setParentUserId(long parentUserId)
{
parentUserId_ = parentUserId;
setParameter("ParentUserId", std::to_string(parentUserId));
}
long AddAccountRelationRequest::getChildUserId()const
{
return childUserId_;
}
void AddAccountRelationRequest::setChildUserId(long childUserId)
{
childUserId_ = childUserId;
setParameter("ChildUserId", std::to_string(childUserId));
}
std::string AddAccountRelationRequest::getRequestId()const
{
return requestId_;
}
void AddAccountRelationRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setParameter("RequestId", requestId);
}
std::vector<std::string> AddAccountRelationRequest::getPermissionCodes()const
{
return permissionCodes_;
}
void AddAccountRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
{
permissionCodes_ = permissionCodes;
for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
}
}
std::vector<std::string> AddAccountRelationRequest::getRoleCodes()const
{
return roleCodes_;
}
void AddAccountRelationRequest::setRoleCodes(const std::vector<std::string>& roleCodes)
{
roleCodes_ = roleCodes;
for(int dep1 = 0; dep1!= roleCodes.size(); dep1++) {
setParameter("RoleCodes."+ std::to_string(dep1), roleCodes.at(dep1));
}
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/AddAccountRelationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
AddAccountRelationResult::AddAccountRelationResult() :
ServiceResult()
{}
AddAccountRelationResult::AddAccountRelationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AddAccountRelationResult::~AddAccountRelationResult()
{}
void AddAccountRelationResult::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["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string AddAccountRelationResult::getMessage()const
{
return message_;
}
AddAccountRelationResult::Data AddAccountRelationResult::getData()const
{
return data_;
}
std::string AddAccountRelationResult::getCode()const
{
return code_;
}
bool AddAccountRelationResult::getSuccess()const
{
return success_;
}

View File

@@ -128,3 +128,14 @@ void ApplyInvoiceRequest::setSelectedIds(const std::vector<long>& selectedIds)
}
}
std::string ApplyInvoiceRequest::getUserRemark()const
{
return userRemark_;
}
void ApplyInvoiceRequest::setUserRemark(const std::string& userRemark)
{
userRemark_ = userRemark;
setParameter("UserRemark", userRemark);
}

View File

@@ -0,0 +1,97 @@
/*
* 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 <alibabacloud/bssopenapi/model/ConfirmRelationRequest.h>
using AlibabaCloud::BssOpenApi::Model::ConfirmRelationRequest;
ConfirmRelationRequest::ConfirmRelationRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ConfirmRelation")
{
setMethod(HttpRequest::Method::Post);
}
ConfirmRelationRequest::~ConfirmRelationRequest()
{}
std::string ConfirmRelationRequest::getRelationType()const
{
return relationType_;
}
void ConfirmRelationRequest::setRelationType(const std::string& relationType)
{
relationType_ = relationType;
setParameter("RelationType", relationType);
}
long ConfirmRelationRequest::getParentUserId()const
{
return parentUserId_;
}
void ConfirmRelationRequest::setParentUserId(long parentUserId)
{
parentUserId_ = parentUserId;
setParameter("ParentUserId", std::to_string(parentUserId));
}
std::string ConfirmRelationRequest::getConfirmCode()const
{
return confirmCode_;
}
void ConfirmRelationRequest::setConfirmCode(const std::string& confirmCode)
{
confirmCode_ = confirmCode;
setParameter("ConfirmCode", confirmCode);
}
long ConfirmRelationRequest::getChildUserId()const
{
return childUserId_;
}
void ConfirmRelationRequest::setChildUserId(long childUserId)
{
childUserId_ = childUserId;
setParameter("ChildUserId", std::to_string(childUserId));
}
std::string ConfirmRelationRequest::getRequestId()const
{
return requestId_;
}
void ConfirmRelationRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setParameter("RequestId", requestId);
}
std::vector<std::string> ConfirmRelationRequest::getPermissionCodes()const
{
return permissionCodes_;
}
void ConfirmRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
{
permissionCodes_ = permissionCodes;
for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
}
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/ConfirmRelationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
ConfirmRelationResult::ConfirmRelationResult() :
ServiceResult()
{}
ConfirmRelationResult::ConfirmRelationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ConfirmRelationResult::~ConfirmRelationResult()
{}
void ConfirmRelationResult::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["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string ConfirmRelationResult::getMessage()const
{
return message_;
}
ConfirmRelationResult::Data ConfirmRelationResult::getData()const
{
return data_;
}
std::string ConfirmRelationResult::getCode()const
{
return code_;
}
bool ConfirmRelationResult::getSuccess()const
{
return success_;
}

View File

@@ -134,6 +134,12 @@ void DescribeInstanceBillResult::parse(const std::string &payload)
itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
if(!dataNodeItemsItem["CommodityCode"].isNull())
itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())

View File

@@ -0,0 +1,106 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeResourceCoverageDetailRequest;
DescribeResourceCoverageDetailRequest::DescribeResourceCoverageDetailRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceCoverageDetail")
{
setMethod(HttpRequest::Method::Post);
}
DescribeResourceCoverageDetailRequest::~DescribeResourceCoverageDetailRequest()
{}
std::string DescribeResourceCoverageDetailRequest::getPeriodType()const
{
return periodType_;
}
void DescribeResourceCoverageDetailRequest::setPeriodType(const std::string& periodType)
{
periodType_ = periodType;
setParameter("PeriodType", periodType);
}
long DescribeResourceCoverageDetailRequest::getBillOwnerId()const
{
return billOwnerId_;
}
void DescribeResourceCoverageDetailRequest::setBillOwnerId(long billOwnerId)
{
billOwnerId_ = billOwnerId;
setParameter("BillOwnerId", std::to_string(billOwnerId));
}
std::string DescribeResourceCoverageDetailRequest::getResourceType()const
{
return resourceType_;
}
void DescribeResourceCoverageDetailRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
std::string DescribeResourceCoverageDetailRequest::getStartPeriod()const
{
return startPeriod_;
}
void DescribeResourceCoverageDetailRequest::setStartPeriod(const std::string& startPeriod)
{
startPeriod_ = startPeriod;
setParameter("StartPeriod", startPeriod);
}
std::string DescribeResourceCoverageDetailRequest::getEndPeriod()const
{
return endPeriod_;
}
void DescribeResourceCoverageDetailRequest::setEndPeriod(const std::string& endPeriod)
{
endPeriod_ = endPeriod;
setParameter("EndPeriod", endPeriod);
}
std::string DescribeResourceCoverageDetailRequest::getNextToken()const
{
return nextToken_;
}
void DescribeResourceCoverageDetailRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int DescribeResourceCoverageDetailRequest::getMaxResults()const
{
return maxResults_;
}
void DescribeResourceCoverageDetailRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}

View File

@@ -0,0 +1,123 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeResourceCoverageDetailResult::DescribeResourceCoverageDetailResult() :
ServiceResult()
{}
DescribeResourceCoverageDetailResult::DescribeResourceCoverageDetailResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeResourceCoverageDetailResult::~DescribeResourceCoverageDetailResult()
{}
void DescribeResourceCoverageDetailResult::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["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["UserId"].isNull())
itemObject.userId = dataNodeItemsItem["UserId"].asString();
if(!dataNodeItemsItem["UserName"].isNull())
itemObject.userName = dataNodeItemsItem["UserName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
if(!dataNodeItemsItem["ProductName"].isNull())
itemObject.productName = dataNodeItemsItem["ProductName"].asString();
if(!dataNodeItemsItem["CommodityCode"].isNull())
itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
if(!dataNodeItemsItem["CommodityName"].isNull())
itemObject.commodityName = dataNodeItemsItem["CommodityName"].asString();
if(!dataNodeItemsItem["InstanceId"].isNull())
itemObject.instanceId = dataNodeItemsItem["InstanceId"].asString();
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["RegionNo"].isNull())
itemObject.regionNo = dataNodeItemsItem["RegionNo"].asString();
if(!dataNodeItemsItem["Zone"].isNull())
itemObject.zone = dataNodeItemsItem["Zone"].asString();
if(!dataNodeItemsItem["ZoneName"].isNull())
itemObject.zoneName = dataNodeItemsItem["ZoneName"].asString();
if(!dataNodeItemsItem["InstanceSpec"].isNull())
itemObject.instanceSpec = dataNodeItemsItem["InstanceSpec"].asString();
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["CoveragePercentage"].isNull())
itemObject.coveragePercentage = std::stof(dataNodeItemsItem["CoveragePercentage"].asString());
if(!dataNodeItemsItem["PaymentAmount"].isNull())
itemObject.paymentAmount = std::stof(dataNodeItemsItem["PaymentAmount"].asString());
if(!dataNodeItemsItem["DeductQuantity"].isNull())
itemObject.deductQuantity = std::stof(dataNodeItemsItem["DeductQuantity"].asString());
if(!dataNodeItemsItem["TotalQuantity"].isNull())
itemObject.totalQuantity = std::stof(dataNodeItemsItem["TotalQuantity"].asString());
if(!dataNodeItemsItem["CapacityUnit"].isNull())
itemObject.capacityUnit = dataNodeItemsItem["CapacityUnit"].asString();
if(!dataNodeItemsItem["StartTime"].isNull())
itemObject.startTime = dataNodeItemsItem["StartTime"].asString();
if(!dataNodeItemsItem["EndTime"].isNull())
itemObject.endTime = dataNodeItemsItem["EndTime"].asString();
data_.items.push_back(itemObject);
}
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 DescribeResourceCoverageDetailResult::getMessage()const
{
return message_;
}
DescribeResourceCoverageDetailResult::Data DescribeResourceCoverageDetailResult::getData()const
{
return data_;
}
std::string DescribeResourceCoverageDetailResult::getCode()const
{
return code_;
}
bool DescribeResourceCoverageDetailResult::getSuccess()const
{
return success_;
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeResourceCoverageTotalRequest;
DescribeResourceCoverageTotalRequest::DescribeResourceCoverageTotalRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceCoverageTotal")
{
setMethod(HttpRequest::Method::Post);
}
DescribeResourceCoverageTotalRequest::~DescribeResourceCoverageTotalRequest()
{}
std::string DescribeResourceCoverageTotalRequest::getPeriodType()const
{
return periodType_;
}
void DescribeResourceCoverageTotalRequest::setPeriodType(const std::string& periodType)
{
periodType_ = periodType;
setParameter("PeriodType", periodType);
}
long DescribeResourceCoverageTotalRequest::getBillOwnerId()const
{
return billOwnerId_;
}
void DescribeResourceCoverageTotalRequest::setBillOwnerId(long billOwnerId)
{
billOwnerId_ = billOwnerId;
setParameter("BillOwnerId", std::to_string(billOwnerId));
}
std::string DescribeResourceCoverageTotalRequest::getResourceType()const
{
return resourceType_;
}
void DescribeResourceCoverageTotalRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
std::string DescribeResourceCoverageTotalRequest::getStartPeriod()const
{
return startPeriod_;
}
void DescribeResourceCoverageTotalRequest::setStartPeriod(const std::string& startPeriod)
{
startPeriod_ = startPeriod;
setParameter("StartPeriod", startPeriod);
}
std::string DescribeResourceCoverageTotalRequest::getEndPeriod()const
{
return endPeriod_;
}
void DescribeResourceCoverageTotalRequest::setEndPeriod(const std::string& endPeriod)
{
endPeriod_ = endPeriod;
setParameter("EndPeriod", endPeriod);
}

View File

@@ -0,0 +1,90 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeResourceCoverageTotalResult::DescribeResourceCoverageTotalResult() :
ServiceResult()
{}
DescribeResourceCoverageTotalResult::DescribeResourceCoverageTotalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeResourceCoverageTotalResult::~DescribeResourceCoverageTotalResult()
{}
void DescribeResourceCoverageTotalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allPeriodCoverageNode = dataNode["PeriodCoverage"]["Item"];
for (auto dataNodePeriodCoverageItem : allPeriodCoverageNode)
{
Data::Item itemObject;
if(!dataNodePeriodCoverageItem["Period"].isNull())
itemObject.period = dataNodePeriodCoverageItem["Period"].asString();
if(!dataNodePeriodCoverageItem["CoveragePercentage"].isNull())
itemObject.coveragePercentage = std::stof(dataNodePeriodCoverageItem["CoveragePercentage"].asString());
data_.periodCoverage.push_back(itemObject);
}
auto totalCoverageNode = dataNode["TotalCoverage"];
if(!totalCoverageNode["CoveragePercentage"].isNull())
data_.totalCoverage.coveragePercentage = std::stof(totalCoverageNode["CoveragePercentage"].asString());
if(!totalCoverageNode["DeductQuantity"].isNull())
data_.totalCoverage.deductQuantity = std::stof(totalCoverageNode["DeductQuantity"].asString());
if(!totalCoverageNode["TotalQuantity"].isNull())
data_.totalCoverage.totalQuantity = std::stof(totalCoverageNode["TotalQuantity"].asString());
if(!totalCoverageNode["CapacityUnit"].isNull())
data_.totalCoverage.capacityUnit = totalCoverageNode["CapacityUnit"].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 DescribeResourceCoverageTotalResult::getMessage()const
{
return message_;
}
DescribeResourceCoverageTotalResult::Data DescribeResourceCoverageTotalResult::getData()const
{
return data_;
}
std::string DescribeResourceCoverageTotalResult::getCode()const
{
return code_;
}
bool DescribeResourceCoverageTotalResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,106 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceUsageDetailRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeResourceUsageDetailRequest;
DescribeResourceUsageDetailRequest::DescribeResourceUsageDetailRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceUsageDetail")
{
setMethod(HttpRequest::Method::Post);
}
DescribeResourceUsageDetailRequest::~DescribeResourceUsageDetailRequest()
{}
std::string DescribeResourceUsageDetailRequest::getPeriodType()const
{
return periodType_;
}
void DescribeResourceUsageDetailRequest::setPeriodType(const std::string& periodType)
{
periodType_ = periodType;
setParameter("PeriodType", periodType);
}
long DescribeResourceUsageDetailRequest::getBillOwnerId()const
{
return billOwnerId_;
}
void DescribeResourceUsageDetailRequest::setBillOwnerId(long billOwnerId)
{
billOwnerId_ = billOwnerId;
setParameter("BillOwnerId", std::to_string(billOwnerId));
}
std::string DescribeResourceUsageDetailRequest::getResourceType()const
{
return resourceType_;
}
void DescribeResourceUsageDetailRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
std::string DescribeResourceUsageDetailRequest::getStartPeriod()const
{
return startPeriod_;
}
void DescribeResourceUsageDetailRequest::setStartPeriod(const std::string& startPeriod)
{
startPeriod_ = startPeriod;
setParameter("StartPeriod", startPeriod);
}
std::string DescribeResourceUsageDetailRequest::getEndPeriod()const
{
return endPeriod_;
}
void DescribeResourceUsageDetailRequest::setEndPeriod(const std::string& endPeriod)
{
endPeriod_ = endPeriod;
setParameter("EndPeriod", endPeriod);
}
std::string DescribeResourceUsageDetailRequest::getNextToken()const
{
return nextToken_;
}
void DescribeResourceUsageDetailRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int DescribeResourceUsageDetailRequest::getMaxResults()const
{
return maxResults_;
}
void DescribeResourceUsageDetailRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}

View File

@@ -0,0 +1,129 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceUsageDetailResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeResourceUsageDetailResult::DescribeResourceUsageDetailResult() :
ServiceResult()
{}
DescribeResourceUsageDetailResult::DescribeResourceUsageDetailResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeResourceUsageDetailResult::~DescribeResourceUsageDetailResult()
{}
void DescribeResourceUsageDetailResult::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["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["UserId"].isNull())
itemObject.userId = dataNodeItemsItem["UserId"].asString();
if(!dataNodeItemsItem["UserName"].isNull())
itemObject.userName = dataNodeItemsItem["UserName"].asString();
if(!dataNodeItemsItem["ResourceInstanceId"].isNull())
itemObject.resourceInstanceId = dataNodeItemsItem["ResourceInstanceId"].asString();
if(!dataNodeItemsItem["StartTime"].isNull())
itemObject.startTime = dataNodeItemsItem["StartTime"].asString();
if(!dataNodeItemsItem["EndTime"].isNull())
itemObject.endTime = dataNodeItemsItem["EndTime"].asString();
if(!dataNodeItemsItem["Status"].isNull())
itemObject.status = dataNodeItemsItem["Status"].asString();
if(!dataNodeItemsItem["StatusName"].isNull())
itemObject.statusName = dataNodeItemsItem["StatusName"].asString();
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["RegionNo"].isNull())
itemObject.regionNo = dataNodeItemsItem["RegionNo"].asString();
if(!dataNodeItemsItem["Zone"].isNull())
itemObject.zone = dataNodeItemsItem["Zone"].asString();
if(!dataNodeItemsItem["ZoneName"].isNull())
itemObject.zoneName = dataNodeItemsItem["ZoneName"].asString();
if(!dataNodeItemsItem["InstanceSpec"].isNull())
itemObject.instanceSpec = dataNodeItemsItem["InstanceSpec"].asString();
if(!dataNodeItemsItem["Quantity"].isNull())
itemObject.quantity = std::stol(dataNodeItemsItem["Quantity"].asString());
if(!dataNodeItemsItem["ImageType"].isNull())
itemObject.imageType = dataNodeItemsItem["ImageType"].asString();
if(!dataNodeItemsItem["UsagePercentage"].isNull())
itemObject.usagePercentage = std::stof(dataNodeItemsItem["UsagePercentage"].asString());
if(!dataNodeItemsItem["DeductQuantity"].isNull())
itemObject.deductQuantity = std::stof(dataNodeItemsItem["DeductQuantity"].asString());
if(!dataNodeItemsItem["TotalQuantity"].isNull())
itemObject.totalQuantity = std::stof(dataNodeItemsItem["TotalQuantity"].asString());
if(!dataNodeItemsItem["CapacityUnit"].isNull())
itemObject.capacityUnit = dataNodeItemsItem["CapacityUnit"].asString();
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["ReservationCost"].isNull())
itemObject.reservationCost = dataNodeItemsItem["ReservationCost"].asString();
if(!dataNodeItemsItem["PostpaidCost"].isNull())
itemObject.postpaidCost = dataNodeItemsItem["PostpaidCost"].asString();
if(!dataNodeItemsItem["SavedCost"].isNull())
itemObject.savedCost = dataNodeItemsItem["SavedCost"].asString();
if(!dataNodeItemsItem["PotentialSavedCost"].isNull())
itemObject.potentialSavedCost = dataNodeItemsItem["PotentialSavedCost"].asString();
data_.items.push_back(itemObject);
}
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 DescribeResourceUsageDetailResult::getMessage()const
{
return message_;
}
DescribeResourceUsageDetailResult::Data DescribeResourceUsageDetailResult::getData()const
{
return data_;
}
std::string DescribeResourceUsageDetailResult::getCode()const
{
return code_;
}
bool DescribeResourceUsageDetailResult::getSuccess()const
{
return success_;
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/DescribeResourceUsageTotalRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeResourceUsageTotalRequest;
DescribeResourceUsageTotalRequest::DescribeResourceUsageTotalRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceUsageTotal")
{
setMethod(HttpRequest::Method::Post);
}
DescribeResourceUsageTotalRequest::~DescribeResourceUsageTotalRequest()
{}
std::string DescribeResourceUsageTotalRequest::getPeriodType()const
{
return periodType_;
}
void DescribeResourceUsageTotalRequest::setPeriodType(const std::string& periodType)
{
periodType_ = periodType;
setParameter("PeriodType", periodType);
}
long DescribeResourceUsageTotalRequest::getBillOwnerId()const
{
return billOwnerId_;
}
void DescribeResourceUsageTotalRequest::setBillOwnerId(long billOwnerId)
{
billOwnerId_ = billOwnerId;
setParameter("BillOwnerId", std::to_string(billOwnerId));
}
std::string DescribeResourceUsageTotalRequest::getResourceType()const
{
return resourceType_;
}
void DescribeResourceUsageTotalRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
std::string DescribeResourceUsageTotalRequest::getStartPeriod()const
{
return startPeriod_;
}
void DescribeResourceUsageTotalRequest::setStartPeriod(const std::string& startPeriod)
{
startPeriod_ = startPeriod;
setParameter("StartPeriod", startPeriod);
}
std::string DescribeResourceUsageTotalRequest::getEndPeriod()const
{
return endPeriod_;
}
void DescribeResourceUsageTotalRequest::setEndPeriod(const std::string& endPeriod)
{
endPeriod_ = endPeriod;
setParameter("EndPeriod", endPeriod);
}

View File

@@ -0,0 +1,92 @@
/*
* 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 <alibabacloud/bssopenapi/model/DescribeResourceUsageTotalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeResourceUsageTotalResult::DescribeResourceUsageTotalResult() :
ServiceResult()
{}
DescribeResourceUsageTotalResult::DescribeResourceUsageTotalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeResourceUsageTotalResult::~DescribeResourceUsageTotalResult()
{}
void DescribeResourceUsageTotalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allPeriodCoverageNode = dataNode["PeriodCoverage"]["Item"];
for (auto dataNodePeriodCoverageItem : allPeriodCoverageNode)
{
Data::Item itemObject;
if(!dataNodePeriodCoverageItem["Period"].isNull())
itemObject.period = dataNodePeriodCoverageItem["Period"].asString();
if(!dataNodePeriodCoverageItem["UsagePercentage"].isNull())
itemObject.usagePercentage = std::stof(dataNodePeriodCoverageItem["UsagePercentage"].asString());
data_.periodCoverage.push_back(itemObject);
}
auto totalUsageNode = dataNode["TotalUsage"];
if(!totalUsageNode["UsagePercentage"].isNull())
data_.totalUsage.usagePercentage = std::stof(totalUsageNode["UsagePercentage"].asString());
if(!totalUsageNode["PostpaidCost"].isNull())
data_.totalUsage.postpaidCost = std::stof(totalUsageNode["PostpaidCost"].asString());
if(!totalUsageNode["ReservationCost"].isNull())
data_.totalUsage.reservationCost = std::stof(totalUsageNode["ReservationCost"].asString());
if(!totalUsageNode["SavedCost"].isNull())
data_.totalUsage.savedCost = std::stof(totalUsageNode["SavedCost"].asString());
if(!totalUsageNode["PotentialSavedCost"].isNull())
data_.totalUsage.potentialSavedCost = std::stof(totalUsageNode["PotentialSavedCost"].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 DescribeResourceUsageTotalResult::getMessage()const
{
return message_;
}
DescribeResourceUsageTotalResult::Data DescribeResourceUsageTotalResult::getData()const
{
return data_;
}
std::string DescribeResourceUsageTotalResult::getCode()const
{
return code_;
}
bool DescribeResourceUsageTotalResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,121 @@
/*
* 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 <alibabacloud/bssopenapi/model/ModifyAccountRelationRequest.h>
using AlibabaCloud::BssOpenApi::Model::ModifyAccountRelationRequest;
ModifyAccountRelationRequest::ModifyAccountRelationRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ModifyAccountRelation")
{
setMethod(HttpRequest::Method::Post);
}
ModifyAccountRelationRequest::~ModifyAccountRelationRequest()
{}
std::string ModifyAccountRelationRequest::getChildNick()const
{
return childNick_;
}
void ModifyAccountRelationRequest::setChildNick(const std::string& childNick)
{
childNick_ = childNick;
setParameter("ChildNick", childNick);
}
std::string ModifyAccountRelationRequest::getRelationOperation()const
{
return relationOperation_;
}
void ModifyAccountRelationRequest::setRelationOperation(const std::string& relationOperation)
{
relationOperation_ = relationOperation;
setParameter("RelationOperation", relationOperation);
}
std::string ModifyAccountRelationRequest::getRelationType()const
{
return relationType_;
}
void ModifyAccountRelationRequest::setRelationType(const std::string& relationType)
{
relationType_ = relationType;
setParameter("RelationType", relationType);
}
long ModifyAccountRelationRequest::getParentUserId()const
{
return parentUserId_;
}
void ModifyAccountRelationRequest::setParentUserId(long parentUserId)
{
parentUserId_ = parentUserId;
setParameter("ParentUserId", std::to_string(parentUserId));
}
long ModifyAccountRelationRequest::getChildUserId()const
{
return childUserId_;
}
void ModifyAccountRelationRequest::setChildUserId(long childUserId)
{
childUserId_ = childUserId;
setParameter("ChildUserId", std::to_string(childUserId));
}
std::string ModifyAccountRelationRequest::getRequestId()const
{
return requestId_;
}
void ModifyAccountRelationRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setParameter("RequestId", requestId);
}
std::vector<std::string> ModifyAccountRelationRequest::getPermissionCodes()const
{
return permissionCodes_;
}
void ModifyAccountRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
{
permissionCodes_ = permissionCodes;
for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
}
}
std::vector<std::string> ModifyAccountRelationRequest::getRoleCodes()const
{
return roleCodes_;
}
void ModifyAccountRelationRequest::setRoleCodes(const std::vector<std::string>& roleCodes)
{
roleCodes_ = roleCodes;
for(int dep1 = 0; dep1!= roleCodes.size(); dep1++) {
setParameter("RoleCodes."+ std::to_string(dep1), roleCodes.at(dep1));
}
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/ModifyAccountRelationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
ModifyAccountRelationResult::ModifyAccountRelationResult() :
ServiceResult()
{}
ModifyAccountRelationResult::ModifyAccountRelationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyAccountRelationResult::~ModifyAccountRelationResult()
{}
void ModifyAccountRelationResult::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["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string ModifyAccountRelationResult::getMessage()const
{
return message_;
}
ModifyAccountRelationResult::Data ModifyAccountRelationResult::getData()const
{
return data_;
}
std::string ModifyAccountRelationResult::getCode()const
{
return code_;
}
bool ModifyAccountRelationResult::getSuccess()const
{
return success_;
}

View File

@@ -90,6 +90,12 @@ void QueryAccountBillResult::parse(const std::string &payload)
itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
if(!dataNodeItemsItem["BillingDate"].isNull())
itemObject.billingDate = dataNodeItemsItem["BillingDate"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())

View File

@@ -94,6 +94,14 @@ void QueryBillOverviewResult::parse(const std::string &payload)
itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
if(!dataNodeItemsItem["CommodityCode"].isNull())
itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
if(!dataNodeItemsItem["OwnerID"].isNull())
itemObject.ownerID = dataNodeItemsItem["OwnerID"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())

View File

@@ -0,0 +1,128 @@
/*
* 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 <alibabacloud/bssopenapi/model/QueryDPUtilizationDetailRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryDPUtilizationDetailRequest;
QueryDPUtilizationDetailRequest::QueryDPUtilizationDetailRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryDPUtilizationDetail")
{
setMethod(HttpRequest::Method::Post);
}
QueryDPUtilizationDetailRequest::~QueryDPUtilizationDetailRequest()
{}
std::string QueryDPUtilizationDetailRequest::getDeductedInstanceId()const
{
return deductedInstanceId_;
}
void QueryDPUtilizationDetailRequest::setDeductedInstanceId(const std::string& deductedInstanceId)
{
deductedInstanceId_ = deductedInstanceId;
setParameter("DeductedInstanceId", deductedInstanceId);
}
std::string QueryDPUtilizationDetailRequest::getLastToken()const
{
return lastToken_;
}
void QueryDPUtilizationDetailRequest::setLastToken(const std::string& lastToken)
{
lastToken_ = lastToken;
setParameter("LastToken", lastToken);
}
std::string QueryDPUtilizationDetailRequest::getInstanceSpec()const
{
return instanceSpec_;
}
void QueryDPUtilizationDetailRequest::setInstanceSpec(const std::string& instanceSpec)
{
instanceSpec_ = instanceSpec;
setParameter("InstanceSpec", instanceSpec);
}
std::string QueryDPUtilizationDetailRequest::getEndTime()const
{
return endTime_;
}
void QueryDPUtilizationDetailRequest::setEndTime(const std::string& endTime)
{
endTime_ = endTime;
setParameter("EndTime", endTime);
}
bool QueryDPUtilizationDetailRequest::getIncludeShare()const
{
return includeShare_;
}
void QueryDPUtilizationDetailRequest::setIncludeShare(bool includeShare)
{
includeShare_ = includeShare;
setParameter("IncludeShare", includeShare ? "true" : "false");
}
std::string QueryDPUtilizationDetailRequest::getCommodityCode()const
{
return commodityCode_;
}
void QueryDPUtilizationDetailRequest::setCommodityCode(const std::string& commodityCode)
{
commodityCode_ = commodityCode;
setParameter("CommodityCode", commodityCode);
}
std::string QueryDPUtilizationDetailRequest::getStartTime()const
{
return startTime_;
}
void QueryDPUtilizationDetailRequest::setStartTime(const std::string& startTime)
{
startTime_ = startTime;
setParameter("StartTime", startTime);
}
std::string QueryDPUtilizationDetailRequest::getInstanceId()const
{
return instanceId_;
}
void QueryDPUtilizationDetailRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
int QueryDPUtilizationDetailRequest::getLimit()const
{
return limit_;
}
void QueryDPUtilizationDetailRequest::setLimit(int limit)
{
limit_ = limit;
setParameter("Limit", std::to_string(limit));
}

View File

@@ -0,0 +1,107 @@
/*
* 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 <alibabacloud/bssopenapi/model/QueryDPUtilizationDetailResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryDPUtilizationDetailResult::QueryDPUtilizationDetailResult() :
ServiceResult()
{}
QueryDPUtilizationDetailResult::QueryDPUtilizationDetailResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryDPUtilizationDetailResult::~QueryDPUtilizationDetailResult()
{}
void QueryDPUtilizationDetailResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
auto allDetailListNode = dataNode["DetailList"]["DetailListItem"];
for (auto dataNodeDetailListDetailListItem : allDetailListNode)
{
Data::DetailListItem detailListItemObject;
if(!dataNodeDetailListDetailListItem["Uid"].isNull())
detailListItemObject.uid = std::stol(dataNodeDetailListDetailListItem["Uid"].asString());
if(!dataNodeDetailListDetailListItem["InstanceId"].isNull())
detailListItemObject.instanceId = dataNodeDetailListDetailListItem["InstanceId"].asString();
if(!dataNodeDetailListDetailListItem["InstanceSpec"].isNull())
detailListItemObject.instanceSpec = dataNodeDetailListDetailListItem["InstanceSpec"].asString();
if(!dataNodeDetailListDetailListItem["DeductedInstanceId"].isNull())
detailListItemObject.deductedInstanceId = dataNodeDetailListDetailListItem["DeductedInstanceId"].asString();
if(!dataNodeDetailListDetailListItem["DeductedCommodityCode"].isNull())
detailListItemObject.deductedCommodityCode = dataNodeDetailListDetailListItem["DeductedCommodityCode"].asString();
if(!dataNodeDetailListDetailListItem["DeductedProductDetail"].isNull())
detailListItemObject.deductedProductDetail = dataNodeDetailListDetailListItem["DeductedProductDetail"].asString();
if(!dataNodeDetailListDetailListItem["ResCode"].isNull())
detailListItemObject.resCode = dataNodeDetailListDetailListItem["ResCode"].asString();
if(!dataNodeDetailListDetailListItem["DeductDate"].isNull())
detailListItemObject.deductDate = dataNodeDetailListDetailListItem["DeductDate"].asString();
if(!dataNodeDetailListDetailListItem["DeductQuantity"].isNull())
detailListItemObject.deductQuantity = std::stof(dataNodeDetailListDetailListItem["DeductQuantity"].asString());
if(!dataNodeDetailListDetailListItem["DeductMeasure"].isNull())
detailListItemObject.deductMeasure = std::stof(dataNodeDetailListDetailListItem["DeductMeasure"].asString());
if(!dataNodeDetailListDetailListItem["DeductHours"].isNull())
detailListItemObject.deductHours = std::stof(dataNodeDetailListDetailListItem["DeductHours"].asString());
if(!dataNodeDetailListDetailListItem["DeductFactorTotal"].isNull())
detailListItemObject.deductFactorTotal = std::stof(dataNodeDetailListDetailListItem["DeductFactorTotal"].asString());
if(!dataNodeDetailListDetailListItem["Region"].isNull())
detailListItemObject.region = dataNodeDetailListDetailListItem["Region"].asString();
if(!dataNodeDetailListDetailListItem["ShareUid"].isNull())
detailListItemObject.shareUid = std::stol(dataNodeDetailListDetailListItem["ShareUid"].asString());
data_.detailList.push_back(detailListItemObject);
}
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 QueryDPUtilizationDetailResult::getMessage()const
{
return message_;
}
QueryDPUtilizationDetailResult::Data QueryDPUtilizationDetailResult::getData()const
{
return data_;
}
std::string QueryDPUtilizationDetailResult::getCode()const
{
return code_;
}
bool QueryDPUtilizationDetailResult::getSuccess()const
{
return success_;
}

View File

@@ -93,3 +93,19 @@ void QuerySavingsPlansInstanceRequest::setPageSize(int pageSize)
setParameter("PageSize", std::to_string(pageSize));
}
std::vector<QuerySavingsPlansInstanceRequest::Tag> QuerySavingsPlansInstanceRequest::getTag()const
{
return tag_;
}
void QuerySavingsPlansInstanceRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}

View File

@@ -76,8 +76,18 @@ void QuerySavingsPlansInstanceResult::parse(const std::string &payload)
savingsPlansDetailResponseObject.totalSave = dataNodeItemsSavingsPlansDetailResponse["TotalSave"].asString();
if(!dataNodeItemsSavingsPlansDetailResponse["Utilization"].isNull())
savingsPlansDetailResponseObject.utilization = dataNodeItemsSavingsPlansDetailResponse["Utilization"].asString();
if(!dataNodeItemsSavingsPlansDetailResponse["Share"].isNull())
savingsPlansDetailResponseObject.share = dataNodeItemsSavingsPlansDetailResponse["Share"].asString() == "true";
if(!dataNodeItemsSavingsPlansDetailResponse["AllocationStatus"].isNull())
savingsPlansDetailResponseObject.allocationStatus = dataNodeItemsSavingsPlansDetailResponse["AllocationStatus"].asString();
auto allTagsNode = dataNodeItemsSavingsPlansDetailResponse["Tags"]["Tag"];
for (auto dataNodeItemsSavingsPlansDetailResponseTagsTag : allTagsNode)
{
Data::SavingsPlansDetailResponse::Tag tagsObject;
if(!dataNodeItemsSavingsPlansDetailResponseTagsTag["Key"].isNull())
tagsObject.key = dataNodeItemsSavingsPlansDetailResponseTagsTag["Key"].asString();
if(!dataNodeItemsSavingsPlansDetailResponseTagsTag["Value"].isNull())
tagsObject.value = dataNodeItemsSavingsPlansDetailResponseTagsTag["Value"].asString();
savingsPlansDetailResponseObject.tags.push_back(tagsObject);
}
data_.items.push_back(savingsPlansDetailResponseObject);
}
if(!value["Code"].isNull())

View File

@@ -116,6 +116,12 @@ void QuerySettleBillResult::parse(const std::string &payload)
itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
if(!dataNodeItemsItem["CommodityCode"].isNull())
itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/RelieveAccountRelationRequest.h>
using AlibabaCloud::BssOpenApi::Model::RelieveAccountRelationRequest;
RelieveAccountRelationRequest::RelieveAccountRelationRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "RelieveAccountRelation")
{
setMethod(HttpRequest::Method::Post);
}
RelieveAccountRelationRequest::~RelieveAccountRelationRequest()
{}
std::string RelieveAccountRelationRequest::getRelationType()const
{
return relationType_;
}
void RelieveAccountRelationRequest::setRelationType(const std::string& relationType)
{
relationType_ = relationType;
setParameter("RelationType", relationType);
}
long RelieveAccountRelationRequest::getParentUserId()const
{
return parentUserId_;
}
void RelieveAccountRelationRequest::setParentUserId(long parentUserId)
{
parentUserId_ = parentUserId;
setParameter("ParentUserId", std::to_string(parentUserId));
}
long RelieveAccountRelationRequest::getChildUserId()const
{
return childUserId_;
}
void RelieveAccountRelationRequest::setChildUserId(long childUserId)
{
childUserId_ = childUserId;
setParameter("ChildUserId", std::to_string(childUserId));
}
std::string RelieveAccountRelationRequest::getRequestId()const
{
return requestId_;
}
void RelieveAccountRelationRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setParameter("RequestId", requestId);
}

View File

@@ -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.
*/
#include <alibabacloud/bssopenapi/model/RelieveAccountRelationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
RelieveAccountRelationResult::RelieveAccountRelationResult() :
ServiceResult()
{}
RelieveAccountRelationResult::RelieveAccountRelationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RelieveAccountRelationResult::~RelieveAccountRelationResult()
{}
void RelieveAccountRelationResult::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["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string RelieveAccountRelationResult::getMessage()const
{
return message_;
}
RelieveAccountRelationResult::Data RelieveAccountRelationResult::getData()const
{
return data_;
}
std::string RelieveAccountRelationResult::getCode()const
{
return code_;
}
bool RelieveAccountRelationResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* 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 <alibabacloud/bssopenapi/model/SetAllExpirationDayRequest.h>
using AlibabaCloud::BssOpenApi::Model::SetAllExpirationDayRequest;
SetAllExpirationDayRequest::SetAllExpirationDayRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SetAllExpirationDay")
{
setMethod(HttpRequest::Method::Post);
}
SetAllExpirationDayRequest::~SetAllExpirationDayRequest()
{}
long SetAllExpirationDayRequest::getOwnerId()const
{
return ownerId_;
}
void SetAllExpirationDayRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string SetAllExpirationDayRequest::getUnifyExpireDay()const
{
return unifyExpireDay_;
}
void SetAllExpirationDayRequest::setUnifyExpireDay(const std::string& unifyExpireDay)
{
unifyExpireDay_ = unifyExpireDay;
setParameter("UnifyExpireDay", unifyExpireDay);
}

View File

@@ -0,0 +1,65 @@
/*
* 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 <alibabacloud/bssopenapi/model/SetAllExpirationDayResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
SetAllExpirationDayResult::SetAllExpirationDayResult() :
ServiceResult()
{}
SetAllExpirationDayResult::SetAllExpirationDayResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
SetAllExpirationDayResult::~SetAllExpirationDayResult()
{}
void SetAllExpirationDayResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].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 SetAllExpirationDayResult::getMessage()const
{
return message_;
}
std::string SetAllExpirationDayResult::getCode()const
{
return code_;
}
bool SetAllExpirationDayResult::getSuccess()const
{
return success_;
}

View File

@@ -60,6 +60,17 @@ void SubscribeBillToOSSRequest::setSubscribeBucket(const std::string& subscribeB
setParameter("SubscribeBucket", subscribeBucket);
}
std::string SubscribeBillToOSSRequest::getBeginBillingCycle()const
{
return beginBillingCycle_;
}
void SubscribeBillToOSSRequest::setBeginBillingCycle(const std::string& beginBillingCycle)
{
beginBillingCycle_ = beginBillingCycle;
setParameter("BeginBillingCycle", beginBillingCycle);
}
std::string SubscribeBillToOSSRequest::getMultAccountRelSubscribe()const
{
return multAccountRelSubscribe_;