Compare commits

...

5 Commits

Author SHA1 Message Date
sdk-team
4e8da023b8 ListNodesNoPaging return with instance type. 2020-12-29 06:30:30 +00:00
sdk-team
34b35e8f02 Generated 2020-05-18 for dataworks-public. 2020-12-28 10:33:54 +00:00
sdk-team
3387ef3a68 Release InterpolateVideoFrame ToneSdrVideo ConvertHdrVideo. 2020-12-28 10:06:55 +00:00
sdk-team
b1f19958a7 Release GenRealPersonVerificationToken GetRealPersonVerificationResult. 2020-12-28 10:01:36 +00:00
sdk-team
c5062df7f5 Add CommodityCode For QueryOrderAPI. 2020-12-28 09:15:31 +00:00
115 changed files with 4759 additions and 308 deletions

View File

@@ -1,3 +1,18 @@
2020-12-29 Version: patch
- ListNodesNoPaging return with instance type.
2020-12-28 Version: patch
- Generated 2020-05-18 for `dataworks-public`.
2020-12-28 Version: patch
- Release InterpolateVideoFrame ToneSdrVideo ConvertHdrVideo.
2020-12-28 Version: patch
- Release GenRealPersonVerificationToken GetRealPersonVerificationResult.
2020-12-28 Version: patch
- Add CommodityCode For QueryOrderAPI.
2020-12-28 Version: patch
- Add some console API operations.

View File

@@ -69,6 +69,8 @@ set(bssopenapi_public_header_model
include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h
include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionDetailsRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionDetailsResult.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionsRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionsResult.h
include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h
@@ -190,6 +192,8 @@ set(bssopenapi_src
src/model/QueryAccountBalanceResult.cc
src/model/QueryAccountBillRequest.cc
src/model/QueryAccountBillResult.cc
src/model/QueryAccountTransactionDetailsRequest.cc
src/model/QueryAccountTransactionDetailsResult.cc
src/model/QueryAccountTransactionsRequest.cc
src/model/QueryAccountTransactionsResult.cc
src/model/QueryAvailableInstancesRequest.cc

View File

@@ -70,6 +70,8 @@
#include "model/QueryAccountBalanceResult.h"
#include "model/QueryAccountBillRequest.h"
#include "model/QueryAccountBillResult.h"
#include "model/QueryAccountTransactionDetailsRequest.h"
#include "model/QueryAccountTransactionDetailsResult.h"
#include "model/QueryAccountTransactionsRequest.h"
#include "model/QueryAccountTransactionsResult.h"
#include "model/QueryAvailableInstancesRequest.h"
@@ -221,6 +223,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::QueryAccountBillResult> QueryAccountBillOutcome;
typedef std::future<QueryAccountBillOutcome> QueryAccountBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBillRequest&, const QueryAccountBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBillAsyncHandler;
typedef Outcome<Error, Model::QueryAccountTransactionDetailsResult> QueryAccountTransactionDetailsOutcome;
typedef std::future<QueryAccountTransactionDetailsOutcome> QueryAccountTransactionDetailsOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountTransactionDetailsRequest&, const QueryAccountTransactionDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountTransactionDetailsAsyncHandler;
typedef Outcome<Error, Model::QueryAccountTransactionsResult> QueryAccountTransactionsOutcome;
typedef std::future<QueryAccountTransactionsOutcome> QueryAccountTransactionsOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountTransactionsRequest&, const QueryAccountTransactionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountTransactionsAsyncHandler;
@@ -403,6 +408,9 @@ namespace AlibabaCloud
QueryAccountBillOutcome queryAccountBill(const Model::QueryAccountBillRequest &request)const;
void queryAccountBillAsync(const Model::QueryAccountBillRequest& request, const QueryAccountBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountBillOutcomeCallable queryAccountBillCallable(const Model::QueryAccountBillRequest& request) const;
QueryAccountTransactionDetailsOutcome queryAccountTransactionDetails(const Model::QueryAccountTransactionDetailsRequest &request)const;
void queryAccountTransactionDetailsAsync(const Model::QueryAccountTransactionDetailsRequest& request, const QueryAccountTransactionDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountTransactionDetailsOutcomeCallable queryAccountTransactionDetailsCallable(const Model::QueryAccountTransactionDetailsRequest& request) const;
QueryAccountTransactionsOutcome queryAccountTransactions(const Model::QueryAccountTransactionsRequest &request)const;
void queryAccountTransactionsAsync(const Model::QueryAccountTransactionsRequest& request, const QueryAccountTransactionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountTransactionsOutcomeCallable queryAccountTransactionsCallable(const Model::QueryAccountTransactionsRequest& request) const;

View File

@@ -35,8 +35,8 @@ namespace AlibabaCloud
{
std::string resourceId;
std::string commodityCode;
long resourceUserId;
std::string apportionCode;
long resourceUserId;
};
public:

View File

@@ -37,8 +37,8 @@ namespace AlibabaCloud
struct CostUnitDtoListItem
{
long unitId;
long ownerUid;
long parentUnitId;
long ownerUid;
std::string unitName;
};
std::vector<CostUnitDtoListItem> costUnitDtoList;

View File

@@ -39,23 +39,24 @@ namespace AlibabaCloud
std::string afterTaxAmount;
std::string subOrderId;
std::string config;
std::string paymentTime;
std::string tax;
std::string paymentCurrency;
std::string _operator;
std::string tax;
std::string paymentTime;
std::string paymentCurrency;
std::string usageEndTime;
std::string subscriptionType;
std::string pretaxGrossAmount;
std::string orderType;
std::string currency;
std::string commodityCode;
std::string usageStartTime;
std::string originalConfig;
std::string paymentStatus;
std::string productCode;
std::string createTime;
std::string productType;
std::string quantity;
std::string relatedOrderId;
std::string quantity;
std::string orderId;
std::string pretaxAmount;
std::string orderSubType;
@@ -64,8 +65,8 @@ namespace AlibabaCloud
std::string pretaxAmountLocal;
};
int totalCount;
int pageNum;
int pageSize;
int pageNum;
std::vector<Order> orderList;
std::string hostName;
};

View File

@@ -0,0 +1,72 @@
/*
* 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_QUERYACCOUNTTRANSACTIONDETAILSREQUEST_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTTRANSACTIONDETAILSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
namespace AlibabaCloud
{
namespace BssOpenApi
{
namespace Model
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountTransactionDetailsRequest : public RpcServiceRequest
{
public:
QueryAccountTransactionDetailsRequest();
~QueryAccountTransactionDetailsRequest();
std::string getTransactionType()const;
void setTransactionType(const std::string& transactionType);
std::string getCreateTimeEnd()const;
void setCreateTimeEnd(const std::string& createTimeEnd);
std::string getRecordID()const;
void setRecordID(const std::string& recordID);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
int getMaxResults()const;
void setMaxResults(int maxResults);
std::string getTransactionChannel()const;
void setTransactionChannel(const std::string& transactionChannel);
std::string getTransactionChannelSN()const;
void setTransactionChannelSN(const std::string& transactionChannelSN);
std::string getCreateTimeStart()const;
void setCreateTimeStart(const std::string& createTimeStart);
std::string getTransactionNumber()const;
void setTransactionNumber(const std::string& transactionNumber);
private:
std::string transactionType_;
std::string createTimeEnd_;
std::string recordID_;
std::string nextToken_;
int maxResults_;
std::string transactionChannel_;
std::string transactionChannelSN_;
std::string createTimeStart_;
std::string transactionNumber_;
};
}
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTTRANSACTIONDETAILSREQUEST_H_

View File

@@ -0,0 +1,81 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTTRANSACTIONDETAILSRESULT_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTTRANSACTIONDETAILSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
namespace AlibabaCloud
{
namespace BssOpenApi
{
namespace Model
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountTransactionDetailsResult : public ServiceResult
{
public:
struct Data
{
struct AccountTransactionsListItem
{
std::string transactionType;
std::string billingCycle;
std::string transactionNumber;
std::string amount;
std::string transactionAccount;
std::string transactionTime;
std::string transactionChannelSN;
std::string remarks;
std::string fundType;
std::string transactionFlow;
std::string recordID;
std::string balance;
std::string transactionChannel;
};
int totalCount;
std::string nextToken;
int maxResults;
std::vector<AccountTransactionsListItem> accountTransactionsList;
std::string accountName;
};
QueryAccountTransactionDetailsResult();
explicit QueryAccountTransactionDetailsResult(const std::string &payload);
~QueryAccountTransactionDetailsResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTTRANSACTIONDETAILSRESULT_H_

View File

@@ -37,15 +37,15 @@ namespace AlibabaCloud
struct CostUnit
{
long unitId;
long ownerUid;
long parentUnitId;
long ownerUid;
std::string unitName;
};
struct CostUnitStatisInfo
{
long subUnitCount;
long totalResourceCount;
long totalResourceGroupCount;
long totalResourceCount;
long userCount;
long resourceCount;
long totalUserCount;
@@ -64,12 +64,12 @@ namespace AlibabaCloud
std::string commodityCode;
std::string resourceStatus;
std::string resourceUserName;
std::string commodityName;
std::string resourceGroup;
std::string commodityName;
};
int totalCount;
int pageNum;
int pageSize;
int pageNum;
CostUnit costUnit;
std::vector<ResourceInstanceList> resourceInstanceDtoList;
CostUnitStatisInfo costUnitStatisInfo;

View File

@@ -37,13 +37,13 @@ namespace AlibabaCloud
struct CostUnitDtoListItem
{
long unitId;
long ownerUid;
long parentUnitId;
long ownerUid;
std::string unitName;
};
int totalCount;
int pageNum;
int pageSize;
int pageNum;
std::vector<CostUnitDtoListItem> costUnitDtoList;
};

View File

@@ -50,6 +50,7 @@ namespace AlibabaCloud
std::string orderType;
std::string pretaxAmount;
std::string currency;
std::string commodityCode;
std::string paymentStatus;
std::string pretaxAmountLocal;
};

View File

@@ -915,6 +915,42 @@ BssOpenApiClient::QueryAccountBillOutcomeCallable BssOpenApiClient::queryAccount
return task->get_future();
}
BssOpenApiClient::QueryAccountTransactionDetailsOutcome BssOpenApiClient::queryAccountTransactionDetails(const QueryAccountTransactionDetailsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryAccountTransactionDetailsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryAccountTransactionDetailsOutcome(QueryAccountTransactionDetailsResult(outcome.result()));
else
return QueryAccountTransactionDetailsOutcome(outcome.error());
}
void BssOpenApiClient::queryAccountTransactionDetailsAsync(const QueryAccountTransactionDetailsRequest& request, const QueryAccountTransactionDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryAccountTransactionDetails(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryAccountTransactionDetailsOutcomeCallable BssOpenApiClient::queryAccountTransactionDetailsCallable(const QueryAccountTransactionDetailsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryAccountTransactionDetailsOutcome()>>(
[this, request]()
{
return this->queryAccountTransactionDetails(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryAccountTransactionsOutcome BssOpenApiClient::queryAccountTransactions(const QueryAccountTransactionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -40,8 +40,8 @@ void AllocateCostUnitResourceRequest::setResourceInstanceList(const std::vector<
std::string resourceInstanceListObjStr = "ResourceInstanceList." + std::to_string(dep1 + 1);
setParameter(resourceInstanceListObjStr + ".ResourceId", resourceInstanceListObj.resourceId);
setParameter(resourceInstanceListObjStr + ".CommodityCode", resourceInstanceListObj.commodityCode);
setParameter(resourceInstanceListObjStr + ".ResourceUserId", std::to_string(resourceInstanceListObj.resourceUserId));
setParameter(resourceInstanceListObjStr + ".ApportionCode", resourceInstanceListObj.apportionCode);
setParameter(resourceInstanceListObjStr + ".ResourceUserId", std::to_string(resourceInstanceListObj.resourceUserId));
}
}

View File

@@ -40,18 +40,18 @@ void AllocateCostUnitResourceResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["IsSuccess"].isNull())
data_.isSuccess = dataNode["IsSuccess"].asString() == "true";
if(!dataNode["ToUnitUserId"].isNull())
data_.toUnitUserId = std::stol(dataNode["ToUnitUserId"].asString());
if(!dataNode["ToUnitId"].isNull())
data_.toUnitId = std::stol(dataNode["ToUnitId"].asString());
if(!dataNode["IsSuccess"].isNull())
data_.isSuccess = dataNode["IsSuccess"].asString() == "true";
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();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -44,22 +44,22 @@ void CreateCostUnitResult::parse(const std::string &payload)
for (auto dataNodeCostUnitDtoListCostUnitDtoListItem : allCostUnitDtoListNode)
{
Data::CostUnitDtoListItem costUnitDtoListItemObject;
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].isNull())
costUnitDtoListItemObject.ownerUid = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].isNull())
costUnitDtoListItemObject.parentUnitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["UnitId"].isNull())
costUnitDtoListItemObject.unitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["UnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].isNull())
costUnitDtoListItemObject.parentUnitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].isNull())
costUnitDtoListItemObject.ownerUid = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["UnitName"].isNull())
costUnitDtoListItemObject.unitName = dataNodeCostUnitDtoListCostUnitDtoListItem["UnitName"].asString();
data_.costUnitDtoList.push_back(costUnitDtoListItemObject);
}
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();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -40,18 +40,18 @@ void DeleteCostUnitResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["OwnerUid"].isNull())
data_.ownerUid = std::stol(dataNode["OwnerUid"].asString());
if(!dataNode["UnitId"].isNull())
data_.unitId = std::stol(dataNode["UnitId"].asString());
if(!dataNode["IsSuccess"].isNull())
data_.isSuccess = dataNode["IsSuccess"].asString() == "true";
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!dataNode["UnitId"].isNull())
data_.unitId = std::stol(dataNode["UnitId"].asString());
if(!dataNode["OwnerUid"].isNull())
data_.ownerUid = std::stol(dataNode["OwnerUid"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -67,18 +67,18 @@ void DescribePricingModuleResult::parse(const std::string &payload)
attributeObject.name = dataNodeAttributeListAttribute["Name"].asString();
if(!dataNodeAttributeListAttribute["Unit"].isNull())
attributeObject.unit = dataNodeAttributeListAttribute["Unit"].asString();
auto allValuesNode = allAttributeListNode["Values"]["AttributeValue"];
for (auto allAttributeListNodeValuesAttributeValue : allValuesNode)
auto allValuesNode = dataNodeAttributeListAttribute["Values"]["AttributeValue"];
for (auto dataNodeAttributeListAttributeValuesAttributeValue : allValuesNode)
{
Data::Attribute::AttributeValue valuesObject;
if(!allAttributeListNodeValuesAttributeValue["Type"].isNull())
valuesObject.type = allAttributeListNodeValuesAttributeValue["Type"].asString();
if(!allAttributeListNodeValuesAttributeValue["Name"].isNull())
valuesObject.name = allAttributeListNodeValuesAttributeValue["Name"].asString();
if(!allAttributeListNodeValuesAttributeValue["Value"].isNull())
valuesObject.value = allAttributeListNodeValuesAttributeValue["Value"].asString();
if(!allAttributeListNodeValuesAttributeValue["Remark"].isNull())
valuesObject.remark = allAttributeListNodeValuesAttributeValue["Remark"].asString();
if(!dataNodeAttributeListAttributeValuesAttributeValue["Type"].isNull())
valuesObject.type = dataNodeAttributeListAttributeValuesAttributeValue["Type"].asString();
if(!dataNodeAttributeListAttributeValuesAttributeValue["Name"].isNull())
valuesObject.name = dataNodeAttributeListAttributeValuesAttributeValue["Name"].asString();
if(!dataNodeAttributeListAttributeValuesAttributeValue["Value"].isNull())
valuesObject.value = dataNodeAttributeListAttributeValuesAttributeValue["Value"].asString();
if(!dataNodeAttributeListAttributeValuesAttributeValue["Remark"].isNull())
valuesObject.remark = dataNodeAttributeListAttributeValuesAttributeValue["Remark"].asString();
attributeObject.values.push_back(valuesObject);
}
data_.attributeList.push_back(attributeObject);

View File

@@ -50,42 +50,42 @@ void DescribeResourcePackageProductResult::parse(const std::string &payload)
resourcePackageObject.productType = dataNodeResourcePackagesResourcePackage["ProductType"].asString();
if(!dataNodeResourcePackagesResourcePackage["Name"].isNull())
resourcePackageObject.name = dataNodeResourcePackagesResourcePackage["Name"].asString();
auto allPackageTypesNode = allResourcePackagesNode["PackageTypes"]["PackageType"];
for (auto allResourcePackagesNodePackageTypesPackageType : allPackageTypesNode)
auto allPackageTypesNode = dataNodeResourcePackagesResourcePackage["PackageTypes"]["PackageType"];
for (auto dataNodeResourcePackagesResourcePackagePackageTypesPackageType : allPackageTypesNode)
{
Data::ResourcePackage::PackageType packageTypesObject;
if(!allResourcePackagesNodePackageTypesPackageType["Name"].isNull())
packageTypesObject.name = allResourcePackagesNodePackageTypesPackageType["Name"].asString();
if(!allResourcePackagesNodePackageTypesPackageType["Code"].isNull())
packageTypesObject.code = allResourcePackagesNodePackageTypesPackageType["Code"].asString();
auto allPropertiesNode = allPackageTypesNode["Properties"]["Property"];
for (auto allPackageTypesNodePropertiesProperty : allPropertiesNode)
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Name"].isNull())
packageTypesObject.name = dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Name"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Code"].isNull())
packageTypesObject.code = dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Code"].asString();
auto allPropertiesNode = dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Properties"]["Property"];
for (auto dataNodeResourcePackagesResourcePackagePackageTypesPackageTypePropertiesProperty : allPropertiesNode)
{
Data::ResourcePackage::PackageType::Property propertiesObject;
if(!allPackageTypesNodePropertiesProperty["Name"].isNull())
propertiesObject.name = allPackageTypesNodePropertiesProperty["Name"].asString();
if(!allPackageTypesNodePropertiesProperty["Value"].isNull())
propertiesObject.value = allPackageTypesNodePropertiesProperty["Value"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypePropertiesProperty["Name"].isNull())
propertiesObject.name = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypePropertiesProperty["Name"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypePropertiesProperty["Value"].isNull())
propertiesObject.value = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypePropertiesProperty["Value"].asString();
packageTypesObject.properties.push_back(propertiesObject);
}
auto allSpecificationsNode = allPackageTypesNode["Specifications"]["Specification"];
for (auto allPackageTypesNodeSpecificationsSpecification : allSpecificationsNode)
auto allSpecificationsNode = dataNodeResourcePackagesResourcePackagePackageTypesPackageType["Specifications"]["Specification"];
for (auto dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification : allSpecificationsNode)
{
Data::ResourcePackage::PackageType::Specification specificationsObject;
if(!allPackageTypesNodeSpecificationsSpecification["Name"].isNull())
specificationsObject.name = allPackageTypesNodeSpecificationsSpecification["Name"].asString();
if(!allPackageTypesNodeSpecificationsSpecification["Value"].isNull())
specificationsObject.value = allPackageTypesNodeSpecificationsSpecification["Value"].asString();
auto allAvailableDurationsNode = allSpecificationsNode["AvailableDurations"]["AvailableDuration"];
for (auto allSpecificationsNodeAvailableDurationsAvailableDuration : allAvailableDurationsNode)
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification["Name"].isNull())
specificationsObject.name = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification["Name"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification["Value"].isNull())
specificationsObject.value = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification["Value"].asString();
auto allAvailableDurationsNode = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecification["AvailableDurations"]["AvailableDuration"];
for (auto dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration : allAvailableDurationsNode)
{
Data::ResourcePackage::PackageType::Specification::AvailableDuration availableDurationsObject;
if(!allSpecificationsNodeAvailableDurationsAvailableDuration["Name"].isNull())
availableDurationsObject.name = allSpecificationsNodeAvailableDurationsAvailableDuration["Name"].asString();
if(!allSpecificationsNodeAvailableDurationsAvailableDuration["Value"].isNull())
availableDurationsObject.value = std::stoi(allSpecificationsNodeAvailableDurationsAvailableDuration["Value"].asString());
if(!allSpecificationsNodeAvailableDurationsAvailableDuration["Unit"].isNull())
availableDurationsObject.unit = allSpecificationsNodeAvailableDurationsAvailableDuration["Unit"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Name"].isNull())
availableDurationsObject.name = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Name"].asString();
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Value"].isNull())
availableDurationsObject.value = std::stoi(dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Value"].asString());
if(!dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Unit"].isNull())
availableDurationsObject.unit = dataNodeResourcePackagesResourcePackagePackageTypesPackageTypeSpecificationsSpecificationAvailableDurationsAvailableDuration["Unit"].asString();
specificationsObject.availableDurations.push_back(availableDurationsObject);
}
packageTypesObject.specifications.push_back(specificationsObject);

View File

@@ -40,78 +40,80 @@ void GetOrderDetailResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["HostName"].isNull())
data_.hostName = dataNode["HostName"].asString();
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["HostName"].isNull())
data_.hostName = dataNode["HostName"].asString();
auto allOrderListNode = dataNode["OrderList"]["Order"];
for (auto dataNodeOrderListOrder : allOrderListNode)
{
Data::Order orderObject;
if(!dataNodeOrderListOrder["OrderId"].isNull())
orderObject.orderId = dataNodeOrderListOrder["OrderId"].asString();
if(!dataNodeOrderListOrder["SubOrderId"].isNull())
orderObject.subOrderId = dataNodeOrderListOrder["SubOrderId"].asString();
if(!dataNodeOrderListOrder["ProductCode"].isNull())
orderObject.productCode = dataNodeOrderListOrder["ProductCode"].asString();
if(!dataNodeOrderListOrder["ProductType"].isNull())
orderObject.productType = dataNodeOrderListOrder["ProductType"].asString();
if(!dataNodeOrderListOrder["SubscriptionType"].isNull())
orderObject.subscriptionType = dataNodeOrderListOrder["SubscriptionType"].asString();
if(!dataNodeOrderListOrder["OrderType"].isNull())
orderObject.orderType = dataNodeOrderListOrder["OrderType"].asString();
if(!dataNodeOrderListOrder["CreateTime"].isNull())
orderObject.createTime = dataNodeOrderListOrder["CreateTime"].asString();
if(!dataNodeOrderListOrder["PaymentTime"].isNull())
orderObject.paymentTime = dataNodeOrderListOrder["PaymentTime"].asString();
if(!dataNodeOrderListOrder["PaymentStatus"].isNull())
orderObject.paymentStatus = dataNodeOrderListOrder["PaymentStatus"].asString();
if(!dataNodeOrderListOrder["Region"].isNull())
orderObject.region = dataNodeOrderListOrder["Region"].asString();
if(!dataNodeOrderListOrder["Config"].isNull())
orderObject.config = dataNodeOrderListOrder["Config"].asString();
if(!dataNodeOrderListOrder["Quantity"].isNull())
orderObject.quantity = dataNodeOrderListOrder["Quantity"].asString();
if(!dataNodeOrderListOrder["UsageStartTime"].isNull())
orderObject.usageStartTime = dataNodeOrderListOrder["UsageStartTime"].asString();
if(!dataNodeOrderListOrder["UsageEndTime"].isNull())
orderObject.usageEndTime = dataNodeOrderListOrder["UsageEndTime"].asString();
if(!dataNodeOrderListOrder["InstanceIDs"].isNull())
orderObject.instanceIDs = dataNodeOrderListOrder["InstanceIDs"].asString();
if(!dataNodeOrderListOrder["PretaxGrossAmount"].isNull())
orderObject.pretaxGrossAmount = dataNodeOrderListOrder["PretaxGrossAmount"].asString();
if(!dataNodeOrderListOrder["PretaxAmount"].isNull())
orderObject.pretaxAmount = dataNodeOrderListOrder["PretaxAmount"].asString();
if(!dataNodeOrderListOrder["Currency"].isNull())
orderObject.currency = dataNodeOrderListOrder["Currency"].asString();
if(!dataNodeOrderListOrder["PretaxAmountLocal"].isNull())
orderObject.pretaxAmountLocal = dataNodeOrderListOrder["PretaxAmountLocal"].asString();
if(!dataNodeOrderListOrder["Tax"].isNull())
orderObject.tax = dataNodeOrderListOrder["Tax"].asString();
if(!dataNodeOrderListOrder["AfterTaxAmount"].isNull())
orderObject.afterTaxAmount = dataNodeOrderListOrder["AfterTaxAmount"].asString();
if(!dataNodeOrderListOrder["PaymentCurrency"].isNull())
orderObject.paymentCurrency = dataNodeOrderListOrder["PaymentCurrency"].asString();
if(!dataNodeOrderListOrder["Operator"].isNull())
orderObject._operator = dataNodeOrderListOrder["Operator"].asString();
if(!dataNodeOrderListOrder["RelatedOrderId"].isNull())
orderObject.relatedOrderId = dataNodeOrderListOrder["RelatedOrderId"].asString();
if(!dataNodeOrderListOrder["OrderSubType"].isNull())
orderObject.orderSubType = dataNodeOrderListOrder["OrderSubType"].asString();
if(!dataNodeOrderListOrder["AfterTaxAmount"].isNull())
orderObject.afterTaxAmount = dataNodeOrderListOrder["AfterTaxAmount"].asString();
if(!dataNodeOrderListOrder["SubOrderId"].isNull())
orderObject.subOrderId = dataNodeOrderListOrder["SubOrderId"].asString();
if(!dataNodeOrderListOrder["Config"].isNull())
orderObject.config = dataNodeOrderListOrder["Config"].asString();
if(!dataNodeOrderListOrder["Tax"].isNull())
orderObject.tax = dataNodeOrderListOrder["Tax"].asString();
if(!dataNodeOrderListOrder["PaymentTime"].isNull())
orderObject.paymentTime = dataNodeOrderListOrder["PaymentTime"].asString();
if(!dataNodeOrderListOrder["PaymentCurrency"].isNull())
orderObject.paymentCurrency = dataNodeOrderListOrder["PaymentCurrency"].asString();
if(!dataNodeOrderListOrder["UsageEndTime"].isNull())
orderObject.usageEndTime = dataNodeOrderListOrder["UsageEndTime"].asString();
if(!dataNodeOrderListOrder["SubscriptionType"].isNull())
orderObject.subscriptionType = dataNodeOrderListOrder["SubscriptionType"].asString();
if(!dataNodeOrderListOrder["PretaxGrossAmount"].isNull())
orderObject.pretaxGrossAmount = dataNodeOrderListOrder["PretaxGrossAmount"].asString();
if(!dataNodeOrderListOrder["OrderType"].isNull())
orderObject.orderType = dataNodeOrderListOrder["OrderType"].asString();
if(!dataNodeOrderListOrder["Currency"].isNull())
orderObject.currency = dataNodeOrderListOrder["Currency"].asString();
if(!dataNodeOrderListOrder["UsageStartTime"].isNull())
orderObject.usageStartTime = dataNodeOrderListOrder["UsageStartTime"].asString();
if(!dataNodeOrderListOrder["OriginalConfig"].isNull())
orderObject.originalConfig = dataNodeOrderListOrder["OriginalConfig"].asString();
if(!dataNodeOrderListOrder["PaymentStatus"].isNull())
orderObject.paymentStatus = dataNodeOrderListOrder["PaymentStatus"].asString();
if(!dataNodeOrderListOrder["ProductCode"].isNull())
orderObject.productCode = dataNodeOrderListOrder["ProductCode"].asString();
if(!dataNodeOrderListOrder["CreateTime"].isNull())
orderObject.createTime = dataNodeOrderListOrder["CreateTime"].asString();
if(!dataNodeOrderListOrder["ProductType"].isNull())
orderObject.productType = dataNodeOrderListOrder["ProductType"].asString();
if(!dataNodeOrderListOrder["RelatedOrderId"].isNull())
orderObject.relatedOrderId = dataNodeOrderListOrder["RelatedOrderId"].asString();
if(!dataNodeOrderListOrder["Quantity"].isNull())
orderObject.quantity = dataNodeOrderListOrder["Quantity"].asString();
if(!dataNodeOrderListOrder["OrderId"].isNull())
orderObject.orderId = dataNodeOrderListOrder["OrderId"].asString();
if(!dataNodeOrderListOrder["PretaxAmount"].isNull())
orderObject.pretaxAmount = dataNodeOrderListOrder["PretaxAmount"].asString();
if(!dataNodeOrderListOrder["OrderSubType"].isNull())
orderObject.orderSubType = dataNodeOrderListOrder["OrderSubType"].asString();
if(!dataNodeOrderListOrder["Region"].isNull())
orderObject.region = dataNodeOrderListOrder["Region"].asString();
if(!dataNodeOrderListOrder["InstanceIDs"].isNull())
orderObject.instanceIDs = dataNodeOrderListOrder["InstanceIDs"].asString();
if(!dataNodeOrderListOrder["PretaxAmountLocal"].isNull())
orderObject.pretaxAmountLocal = dataNodeOrderListOrder["PretaxAmountLocal"].asString();
if(!dataNodeOrderListOrder["CommodityCode"].isNull())
orderObject.commodityCode = dataNodeOrderListOrder["CommodityCode"].asString();
data_.orderList.push_back(orderObject);
}
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();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -43,20 +43,20 @@ void ModifyCostUnitResult::parse(const std::string &payload)
for (auto valueDataDataItem : allDataNode)
{
DataItem dataObject;
if(!valueDataDataItem["OwnerUid"].isNull())
dataObject.ownerUid = std::stol(valueDataDataItem["OwnerUid"].asString());
if(!valueDataDataItem["UnitId"].isNull())
dataObject.unitId = std::stol(valueDataDataItem["UnitId"].asString());
if(!valueDataDataItem["IsSuccess"].isNull())
dataObject.isSuccess = valueDataDataItem["IsSuccess"].asString() == "true";
if(!valueDataDataItem["UnitId"].isNull())
dataObject.unitId = std::stol(valueDataDataItem["UnitId"].asString());
if(!valueDataDataItem["OwnerUid"].isNull())
dataObject.ownerUid = std::stol(valueDataDataItem["OwnerUid"].asString());
data_.push_back(dataObject);
}
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();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

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/QueryAccountTransactionDetailsRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryAccountTransactionDetailsRequest;
QueryAccountTransactionDetailsRequest::QueryAccountTransactionDetailsRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryAccountTransactionDetails")
{
setMethod(HttpRequest::Method::Post);
}
QueryAccountTransactionDetailsRequest::~QueryAccountTransactionDetailsRequest()
{}
std::string QueryAccountTransactionDetailsRequest::getTransactionType()const
{
return transactionType_;
}
void QueryAccountTransactionDetailsRequest::setTransactionType(const std::string& transactionType)
{
transactionType_ = transactionType;
setParameter("TransactionType", transactionType);
}
std::string QueryAccountTransactionDetailsRequest::getCreateTimeEnd()const
{
return createTimeEnd_;
}
void QueryAccountTransactionDetailsRequest::setCreateTimeEnd(const std::string& createTimeEnd)
{
createTimeEnd_ = createTimeEnd;
setParameter("CreateTimeEnd", createTimeEnd);
}
std::string QueryAccountTransactionDetailsRequest::getRecordID()const
{
return recordID_;
}
void QueryAccountTransactionDetailsRequest::setRecordID(const std::string& recordID)
{
recordID_ = recordID;
setParameter("RecordID", recordID);
}
std::string QueryAccountTransactionDetailsRequest::getNextToken()const
{
return nextToken_;
}
void QueryAccountTransactionDetailsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int QueryAccountTransactionDetailsRequest::getMaxResults()const
{
return maxResults_;
}
void QueryAccountTransactionDetailsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}
std::string QueryAccountTransactionDetailsRequest::getTransactionChannel()const
{
return transactionChannel_;
}
void QueryAccountTransactionDetailsRequest::setTransactionChannel(const std::string& transactionChannel)
{
transactionChannel_ = transactionChannel;
setParameter("TransactionChannel", transactionChannel);
}
std::string QueryAccountTransactionDetailsRequest::getTransactionChannelSN()const
{
return transactionChannelSN_;
}
void QueryAccountTransactionDetailsRequest::setTransactionChannelSN(const std::string& transactionChannelSN)
{
transactionChannelSN_ = transactionChannelSN;
setParameter("TransactionChannelSN", transactionChannelSN);
}
std::string QueryAccountTransactionDetailsRequest::getCreateTimeStart()const
{
return createTimeStart_;
}
void QueryAccountTransactionDetailsRequest::setCreateTimeStart(const std::string& createTimeStart)
{
createTimeStart_ = createTimeStart;
setParameter("CreateTimeStart", createTimeStart);
}
std::string QueryAccountTransactionDetailsRequest::getTransactionNumber()const
{
return transactionNumber_;
}
void QueryAccountTransactionDetailsRequest::setTransactionNumber(const std::string& transactionNumber)
{
transactionNumber_ = transactionNumber;
setParameter("TransactionNumber", transactionNumber);
}

View File

@@ -0,0 +1,111 @@
/*
* 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/QueryAccountTransactionDetailsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryAccountTransactionDetailsResult::QueryAccountTransactionDetailsResult() :
ServiceResult()
{}
QueryAccountTransactionDetailsResult::QueryAccountTransactionDetailsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryAccountTransactionDetailsResult::~QueryAccountTransactionDetailsResult()
{}
void QueryAccountTransactionDetailsResult::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["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
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 allAccountTransactionsListNode = dataNode["AccountTransactionsList"]["AccountTransactionsListItem"];
for (auto dataNodeAccountTransactionsListAccountTransactionsListItem : allAccountTransactionsListNode)
{
Data::AccountTransactionsListItem accountTransactionsListItemObject;
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionNumber"].isNull())
accountTransactionsListItemObject.transactionNumber = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionNumber"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionTime"].isNull())
accountTransactionsListItemObject.transactionTime = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionTime"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionFlow"].isNull())
accountTransactionsListItemObject.transactionFlow = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionFlow"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionType"].isNull())
accountTransactionsListItemObject.transactionType = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionType"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionChannel"].isNull())
accountTransactionsListItemObject.transactionChannel = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionChannel"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionChannelSN"].isNull())
accountTransactionsListItemObject.transactionChannelSN = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionChannelSN"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["FundType"].isNull())
accountTransactionsListItemObject.fundType = dataNodeAccountTransactionsListAccountTransactionsListItem["FundType"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["RecordID"].isNull())
accountTransactionsListItemObject.recordID = dataNodeAccountTransactionsListAccountTransactionsListItem["RecordID"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["Remarks"].isNull())
accountTransactionsListItemObject.remarks = dataNodeAccountTransactionsListAccountTransactionsListItem["Remarks"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["BillingCycle"].isNull())
accountTransactionsListItemObject.billingCycle = dataNodeAccountTransactionsListAccountTransactionsListItem["BillingCycle"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["Amount"].isNull())
accountTransactionsListItemObject.amount = dataNodeAccountTransactionsListAccountTransactionsListItem["Amount"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["Balance"].isNull())
accountTransactionsListItemObject.balance = dataNodeAccountTransactionsListAccountTransactionsListItem["Balance"].asString();
if(!dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionAccount"].isNull())
accountTransactionsListItemObject.transactionAccount = dataNodeAccountTransactionsListAccountTransactionsListItem["TransactionAccount"].asString();
data_.accountTransactionsList.push_back(accountTransactionsListItemObject);
}
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 QueryAccountTransactionDetailsResult::getMessage()const
{
return message_;
}
QueryAccountTransactionDetailsResult::Data QueryAccountTransactionDetailsResult::getData()const
{
return data_;
}
std::string QueryAccountTransactionDetailsResult::getCode()const
{
return code_;
}
bool QueryAccountTransactionDetailsResult::getSuccess()const
{
return success_;
}

View File

@@ -40,74 +40,74 @@ void QueryCostUnitResourceResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
auto allResourceInstanceDtoListNode = dataNode["ResourceInstanceDtoList"]["ResourceInstanceList"];
for (auto dataNodeResourceInstanceDtoListResourceInstanceList : allResourceInstanceDtoListNode)
{
Data::ResourceInstanceList resourceInstanceListObject;
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserId"].isNull())
resourceInstanceListObject.resourceUserId = std::stol(dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserId"].asString());
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceTag"].isNull())
resourceInstanceListObject.resourceTag = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceTag"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["RelatedResources"].isNull())
resourceInstanceListObject.relatedResources = dataNodeResourceInstanceDtoListResourceInstanceList["RelatedResources"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ApportionName"].isNull())
resourceInstanceListObject.apportionName = dataNodeResourceInstanceDtoListResourceInstanceList["ApportionName"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceId"].isNull())
resourceInstanceListObject.resourceId = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceId"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["CommodityCode"].isNull())
resourceInstanceListObject.commodityCode = dataNodeResourceInstanceDtoListResourceInstanceList["CommodityCode"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserName"].isNull())
resourceInstanceListObject.resourceUserName = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserName"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["CommodityName"].isNull())
resourceInstanceListObject.commodityName = dataNodeResourceInstanceDtoListResourceInstanceList["CommodityName"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceGroup"].isNull())
resourceInstanceListObject.resourceGroup = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceGroup"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceTag"].isNull())
resourceInstanceListObject.resourceTag = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceTag"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceNick"].isNull())
resourceInstanceListObject.resourceNick = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceNick"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceType"].isNull())
resourceInstanceListObject.resourceType = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceType"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceStatus"].isNull())
resourceInstanceListObject.resourceStatus = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceStatus"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["RelatedResources"].isNull())
resourceInstanceListObject.relatedResources = dataNodeResourceInstanceDtoListResourceInstanceList["RelatedResources"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceType"].isNull())
resourceInstanceListObject.resourceType = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceType"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserName"].isNull())
resourceInstanceListObject.resourceUserName = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceUserName"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceNick"].isNull())
resourceInstanceListObject.resourceNick = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceNick"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ResourceGroup"].isNull())
resourceInstanceListObject.resourceGroup = dataNodeResourceInstanceDtoListResourceInstanceList["ResourceGroup"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["CommodityName"].isNull())
resourceInstanceListObject.commodityName = dataNodeResourceInstanceDtoListResourceInstanceList["CommodityName"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ApportionCode"].isNull())
resourceInstanceListObject.apportionCode = dataNodeResourceInstanceDtoListResourceInstanceList["ApportionCode"].asString();
if(!dataNodeResourceInstanceDtoListResourceInstanceList["ApportionName"].isNull())
resourceInstanceListObject.apportionName = dataNodeResourceInstanceDtoListResourceInstanceList["ApportionName"].asString();
data_.resourceInstanceDtoList.push_back(resourceInstanceListObject);
}
auto costUnitNode = dataNode["CostUnit"];
if(!costUnitNode["OwnerUid"].isNull())
data_.costUnit.ownerUid = std::stol(costUnitNode["OwnerUid"].asString());
if(!costUnitNode["ParentUnitId"].isNull())
data_.costUnit.parentUnitId = std::stol(costUnitNode["ParentUnitId"].asString());
if(!costUnitNode["UnitId"].isNull())
data_.costUnit.unitId = std::stol(costUnitNode["UnitId"].asString());
if(!costUnitNode["ParentUnitId"].isNull())
data_.costUnit.parentUnitId = std::stol(costUnitNode["ParentUnitId"].asString());
if(!costUnitNode["OwnerUid"].isNull())
data_.costUnit.ownerUid = std::stol(costUnitNode["OwnerUid"].asString());
if(!costUnitNode["UnitName"].isNull())
data_.costUnit.unitName = costUnitNode["UnitName"].asString();
auto costUnitStatisInfoNode = dataNode["CostUnitStatisInfo"];
if(!costUnitStatisInfoNode["ResourceCount"].isNull())
data_.costUnitStatisInfo.resourceCount = std::stol(costUnitStatisInfoNode["ResourceCount"].asString());
if(!costUnitStatisInfoNode["ResourceGroupCount"].isNull())
data_.costUnitStatisInfo.resourceGroupCount = std::stol(costUnitStatisInfoNode["ResourceGroupCount"].asString());
if(!costUnitStatisInfoNode["SubUnitCount"].isNull())
data_.costUnitStatisInfo.subUnitCount = std::stol(costUnitStatisInfoNode["SubUnitCount"].asString());
if(!costUnitStatisInfoNode["UserCount"].isNull())
data_.costUnitStatisInfo.userCount = std::stol(costUnitStatisInfoNode["UserCount"].asString());
if(!costUnitStatisInfoNode["TotalResourceCount"].isNull())
data_.costUnitStatisInfo.totalResourceCount = std::stol(costUnitStatisInfoNode["TotalResourceCount"].asString());
if(!costUnitStatisInfoNode["TotalUserCount"].isNull())
data_.costUnitStatisInfo.totalUserCount = std::stol(costUnitStatisInfoNode["TotalUserCount"].asString());
if(!costUnitStatisInfoNode["TotalResourceGroupCount"].isNull())
data_.costUnitStatisInfo.totalResourceGroupCount = std::stol(costUnitStatisInfoNode["TotalResourceGroupCount"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!costUnitStatisInfoNode["TotalResourceCount"].isNull())
data_.costUnitStatisInfo.totalResourceCount = std::stol(costUnitStatisInfoNode["TotalResourceCount"].asString());
if(!costUnitStatisInfoNode["UserCount"].isNull())
data_.costUnitStatisInfo.userCount = std::stol(costUnitStatisInfoNode["UserCount"].asString());
if(!costUnitStatisInfoNode["ResourceCount"].isNull())
data_.costUnitStatisInfo.resourceCount = std::stol(costUnitStatisInfoNode["ResourceCount"].asString());
if(!costUnitStatisInfoNode["TotalUserCount"].isNull())
data_.costUnitStatisInfo.totalUserCount = std::stol(costUnitStatisInfoNode["TotalUserCount"].asString());
if(!costUnitStatisInfoNode["ResourceGroupCount"].isNull())
data_.costUnitStatisInfo.resourceGroupCount = std::stol(costUnitStatisInfoNode["ResourceGroupCount"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -40,32 +40,32 @@ void QueryCostUnitResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
auto allCostUnitDtoListNode = dataNode["CostUnitDtoList"]["CostUnitDtoListItem"];
for (auto dataNodeCostUnitDtoListCostUnitDtoListItem : allCostUnitDtoListNode)
{
Data::CostUnitDtoListItem costUnitDtoListItemObject;
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].isNull())
costUnitDtoListItemObject.ownerUid = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].isNull())
costUnitDtoListItemObject.parentUnitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["UnitId"].isNull())
costUnitDtoListItemObject.unitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["UnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].isNull())
costUnitDtoListItemObject.parentUnitId = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["ParentUnitId"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].isNull())
costUnitDtoListItemObject.ownerUid = std::stol(dataNodeCostUnitDtoListCostUnitDtoListItem["OwnerUid"].asString());
if(!dataNodeCostUnitDtoListCostUnitDtoListItem["UnitName"].isNull())
costUnitDtoListItemObject.unitName = dataNodeCostUnitDtoListCostUnitDtoListItem["UnitName"].asString();
data_.costUnitDtoList.push_back(costUnitDtoListItemObject);
}
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();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -84,6 +84,8 @@ void QueryOrdersResult::parse(const std::string &payload)
orderObject.paymentCurrency = dataNodeOrderListOrder["PaymentCurrency"].asString();
if(!dataNodeOrderListOrder["RelatedOrderId"].isNull())
orderObject.relatedOrderId = dataNodeOrderListOrder["RelatedOrderId"].asString();
if(!dataNodeOrderListOrder["CommodityCode"].isNull())
orderObject.commodityCode = dataNodeOrderListOrder["CommodityCode"].asString();
data_.orderList.push_back(orderObject);
}
if(!value["Success"].isNull())

View File

@@ -41,6 +41,7 @@ namespace AlibabaCloud
std::string columnGuid;
std::string columnType;
bool isPartitionColumn;
int position;
bool isForeignKey;
std::string caption;
bool isPrimaryKey;

View File

@@ -41,6 +41,7 @@ namespace AlibabaCloud
std::string columnGuid;
std::string columnType;
bool isPartitionColumn;
int position;
bool isForeignKey;
std::string caption;
bool isPrimaryKey;

View File

@@ -37,11 +37,17 @@ namespace AlibabaCloud
std::string getDataSourceType()const;
void setDataSourceType(const std::string& dataSourceType);
int getPageSize()const;
void setPageSize(int pageSize);
int getPageNum()const;
void setPageNum(int pageNum);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string dataSourceType_;
int pageSize_;
int pageNum_;
long projectId_;
};

View File

@@ -66,6 +66,8 @@ void GetMetaTableColumnResult::parse(const std::string &payload)
columnListItemObject.isForeignKey = dataNodeColumnListColumnListItem["IsForeignKey"].asString() == "true";
if(!dataNodeColumnListColumnListItem["Caption"].isNull())
columnListItemObject.caption = dataNodeColumnListColumnListItem["Caption"].asString();
if(!dataNodeColumnListColumnListItem["Position"].isNull())
columnListItemObject.position = std::stoi(dataNodeColumnListColumnListItem["Position"].asString());
data_.columnList.push_back(columnListItemObject);
}
if(!value["ErrorCode"].isNull())

View File

@@ -100,6 +100,8 @@ void GetMetaTableFullInfoResult::parse(const std::string &payload)
columnListItemObject.isForeignKey = dataNodeColumnListColumnListItem["IsForeignKey"].asString() == "true";
if(!dataNodeColumnListColumnListItem["Caption"].isNull())
columnListItemObject.caption = dataNodeColumnListColumnListItem["Caption"].asString();
if(!dataNodeColumnListColumnListItem["Position"].isNull())
columnListItemObject.position = std::stoi(dataNodeColumnListColumnListItem["Position"].asString());
data_.columnList.push_back(columnListItemObject);
}
if(!value["ErrorCode"].isNull())

View File

@@ -38,6 +38,28 @@ void ListMetaDBRequest::setDataSourceType(const std::string& dataSourceType)
setParameter("DataSourceType", dataSourceType);
}
int ListMetaDBRequest::getPageSize()const
{
return pageSize_;
}
void ListMetaDBRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int ListMetaDBRequest::getPageNum()const
{
return pageNum_;
}
void ListMetaDBRequest::setPageNum(int pageNum)
{
pageNum_ = pageNum;
setParameter("PageNum", std::to_string(pageNum));
}
long ListMetaDBRequest::getProjectId()const
{
return projectId_;

View File

@@ -113,6 +113,8 @@ set(ehpc_public_header_model
include/alibabacloud/ehpc/model/GetClusterVolumesResult.h
include/alibabacloud/ehpc/model/GetGWSConnectTicketRequest.h
include/alibabacloud/ehpc/model/GetGWSConnectTicketResult.h
include/alibabacloud/ehpc/model/GetHealthMonitorLogsRequest.h
include/alibabacloud/ehpc/model/GetHealthMonitorLogsResult.h
include/alibabacloud/ehpc/model/GetHybridClusterConfigRequest.h
include/alibabacloud/ehpc/model/GetHybridClusterConfigResult.h
include/alibabacloud/ehpc/model/GetIfEcsTypeSupportHtConfigRequest.h
@@ -121,6 +123,8 @@ set(ehpc_public_header_model
include/alibabacloud/ehpc/model/GetVisualServiceStatusResult.h
include/alibabacloud/ehpc/model/GetWorkbenchTokenRequest.h
include/alibabacloud/ehpc/model/GetWorkbenchTokenResult.h
include/alibabacloud/ehpc/model/InitializeEHPCRequest.h
include/alibabacloud/ehpc/model/InitializeEHPCResult.h
include/alibabacloud/ehpc/model/InstallSoftwareRequest.h
include/alibabacloud/ehpc/model/InstallSoftwareResult.h
include/alibabacloud/ehpc/model/InvokeShellCommandRequest.h
@@ -350,6 +354,8 @@ set(ehpc_src
src/model/GetClusterVolumesResult.cc
src/model/GetGWSConnectTicketRequest.cc
src/model/GetGWSConnectTicketResult.cc
src/model/GetHealthMonitorLogsRequest.cc
src/model/GetHealthMonitorLogsResult.cc
src/model/GetHybridClusterConfigRequest.cc
src/model/GetHybridClusterConfigResult.cc
src/model/GetIfEcsTypeSupportHtConfigRequest.cc
@@ -358,6 +364,8 @@ set(ehpc_src
src/model/GetVisualServiceStatusResult.cc
src/model/GetWorkbenchTokenRequest.cc
src/model/GetWorkbenchTokenResult.cc
src/model/InitializeEHPCRequest.cc
src/model/InitializeEHPCResult.cc
src/model/InstallSoftwareRequest.cc
src/model/InstallSoftwareResult.cc
src/model/InvokeShellCommandRequest.cc

View File

@@ -114,6 +114,8 @@
#include "model/GetClusterVolumesResult.h"
#include "model/GetGWSConnectTicketRequest.h"
#include "model/GetGWSConnectTicketResult.h"
#include "model/GetHealthMonitorLogsRequest.h"
#include "model/GetHealthMonitorLogsResult.h"
#include "model/GetHybridClusterConfigRequest.h"
#include "model/GetHybridClusterConfigResult.h"
#include "model/GetIfEcsTypeSupportHtConfigRequest.h"
@@ -122,6 +124,8 @@
#include "model/GetVisualServiceStatusResult.h"
#include "model/GetWorkbenchTokenRequest.h"
#include "model/GetWorkbenchTokenResult.h"
#include "model/InitializeEHPCRequest.h"
#include "model/InitializeEHPCResult.h"
#include "model/InstallSoftwareRequest.h"
#include "model/InstallSoftwareResult.h"
#include "model/InvokeShellCommandRequest.h"
@@ -403,6 +407,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::GetGWSConnectTicketResult> GetGWSConnectTicketOutcome;
typedef std::future<GetGWSConnectTicketOutcome> GetGWSConnectTicketOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::GetGWSConnectTicketRequest&, const GetGWSConnectTicketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGWSConnectTicketAsyncHandler;
typedef Outcome<Error, Model::GetHealthMonitorLogsResult> GetHealthMonitorLogsOutcome;
typedef std::future<GetHealthMonitorLogsOutcome> GetHealthMonitorLogsOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::GetHealthMonitorLogsRequest&, const GetHealthMonitorLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHealthMonitorLogsAsyncHandler;
typedef Outcome<Error, Model::GetHybridClusterConfigResult> GetHybridClusterConfigOutcome;
typedef std::future<GetHybridClusterConfigOutcome> GetHybridClusterConfigOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::GetHybridClusterConfigRequest&, const GetHybridClusterConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHybridClusterConfigAsyncHandler;
@@ -415,6 +422,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::GetWorkbenchTokenResult> GetWorkbenchTokenOutcome;
typedef std::future<GetWorkbenchTokenOutcome> GetWorkbenchTokenOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::GetWorkbenchTokenRequest&, const GetWorkbenchTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWorkbenchTokenAsyncHandler;
typedef Outcome<Error, Model::InitializeEHPCResult> InitializeEHPCOutcome;
typedef std::future<InitializeEHPCOutcome> InitializeEHPCOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::InitializeEHPCRequest&, const InitializeEHPCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitializeEHPCAsyncHandler;
typedef Outcome<Error, Model::InstallSoftwareResult> InstallSoftwareOutcome;
typedef std::future<InstallSoftwareOutcome> InstallSoftwareOutcomeCallable;
typedef std::function<void(const EHPCClient*, const Model::InstallSoftwareRequest&, const InstallSoftwareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InstallSoftwareAsyncHandler;
@@ -759,6 +769,9 @@ namespace AlibabaCloud
GetGWSConnectTicketOutcome getGWSConnectTicket(const Model::GetGWSConnectTicketRequest &request)const;
void getGWSConnectTicketAsync(const Model::GetGWSConnectTicketRequest& request, const GetGWSConnectTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetGWSConnectTicketOutcomeCallable getGWSConnectTicketCallable(const Model::GetGWSConnectTicketRequest& request) const;
GetHealthMonitorLogsOutcome getHealthMonitorLogs(const Model::GetHealthMonitorLogsRequest &request)const;
void getHealthMonitorLogsAsync(const Model::GetHealthMonitorLogsRequest& request, const GetHealthMonitorLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetHealthMonitorLogsOutcomeCallable getHealthMonitorLogsCallable(const Model::GetHealthMonitorLogsRequest& request) const;
GetHybridClusterConfigOutcome getHybridClusterConfig(const Model::GetHybridClusterConfigRequest &request)const;
void getHybridClusterConfigAsync(const Model::GetHybridClusterConfigRequest& request, const GetHybridClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetHybridClusterConfigOutcomeCallable getHybridClusterConfigCallable(const Model::GetHybridClusterConfigRequest& request) const;
@@ -771,6 +784,9 @@ namespace AlibabaCloud
GetWorkbenchTokenOutcome getWorkbenchToken(const Model::GetWorkbenchTokenRequest &request)const;
void getWorkbenchTokenAsync(const Model::GetWorkbenchTokenRequest& request, const GetWorkbenchTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetWorkbenchTokenOutcomeCallable getWorkbenchTokenCallable(const Model::GetWorkbenchTokenRequest& request) const;
InitializeEHPCOutcome initializeEHPC(const Model::InitializeEHPCRequest &request)const;
void initializeEHPCAsync(const Model::InitializeEHPCRequest& request, const InitializeEHPCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
InitializeEHPCOutcomeCallable initializeEHPCCallable(const Model::InitializeEHPCRequest& request) const;
InstallSoftwareOutcome installSoftware(const Model::InstallSoftwareRequest &request)const;
void installSoftwareAsync(const Model::InstallSoftwareRequest& request, const InstallSoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
InstallSoftwareOutcomeCallable installSoftwareCallable(const Model::InstallSoftwareRequest& request) const;

View File

@@ -37,6 +37,8 @@ namespace AlibabaCloud
std::string getImageId()const;
void setImageId(const std::string& imageId);
std::string getSystemDiskLevel()const;
void setSystemDiskLevel(const std::string& systemDiskLevel);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
bool getAllocatePublicAddress()const;
@@ -92,6 +94,7 @@ namespace AlibabaCloud
private:
std::string imageId_;
std::string systemDiskLevel_;
std::string clientToken_;
bool allocatePublicAddress_;
int internetMaxBandWidthOut_;

View File

@@ -51,6 +51,8 @@ namespace AlibabaCloud
void setImageId(const std::string& imageId);
int getMemory()const;
void setMemory(int memory);
std::string getSystemDiskLevel()const;
void setSystemDiskLevel(const std::string& systemDiskLevel);
bool getAllocatePublicAddress()const;
void setAllocatePublicAddress(bool allocatePublicAddress);
int getInternetMaxBandWidthOut()const;
@@ -95,6 +97,7 @@ namespace AlibabaCloud
private:
std::string imageId_;
int memory_;
std::string systemDiskLevel_;
bool allocatePublicAddress_;
int internetMaxBandWidthOut_;
std::string resourceAmountType_;

View File

@@ -119,6 +119,8 @@ namespace AlibabaCloud
void setSccClusterId(const std::string& sccClusterId);
std::string getImageId()const;
void setImageId(const std::string& imageId);
std::string getSystemDiskLevel()const;
void setSystemDiskLevel(const std::string& systemDiskLevel);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getEhpcVersion()const;
@@ -192,6 +194,7 @@ namespace AlibabaCloud
std::string zoneId_;
std::string sccClusterId_;
std::string imageId_;
std::string systemDiskLevel_;
std::string clientToken_;
std::string ehpcVersion_;
std::string accountType_;

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_EHPC_MODEL_GETHEALTHMONITORLOGSREQUEST_H_
#define ALIBABACLOUD_EHPC_MODEL_GETHEALTHMONITORLOGSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ehpc/EHPCExport.h>
namespace AlibabaCloud
{
namespace EHPC
{
namespace Model
{
class ALIBABACLOUD_EHPC_EXPORT GetHealthMonitorLogsRequest : public RpcServiceRequest
{
public:
GetHealthMonitorLogsRequest();
~GetHealthMonitorLogsRequest();
int getEndTime()const;
void setEndTime(int endTime);
std::string getClusterId()const;
void setClusterId(const std::string& clusterId);
int getStartTime()const;
void setStartTime(int startTime);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
bool getEnableReverse()const;
void setEnableReverse(bool enableReverse);
std::string getFilter()const;
void setFilter(const std::string& filter);
private:
int endTime_;
std::string clusterId_;
int startTime_;
std::string accessKeyId_;
bool enableReverse_;
std::string filter_;
};
}
}
}
#endif // !ALIBABACLOUD_EHPC_MODEL_GETHEALTHMONITORLOGSREQUEST_H_

View File

@@ -0,0 +1,71 @@
/*
* 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_EHPC_MODEL_GETHEALTHMONITORLOGSRESULT_H_
#define ALIBABACLOUD_EHPC_MODEL_GETHEALTHMONITORLOGSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ehpc/EHPCExport.h>
namespace AlibabaCloud
{
namespace EHPC
{
namespace Model
{
class ALIBABACLOUD_EHPC_EXPORT GetHealthMonitorLogsResult : public ServiceResult
{
public:
struct Logs
{
struct CheckListItem
{
std::string checkName;
std::string checkSolution;
std::string checkInfo;
std::string checkDescription;
};
std::string sceneName;
std::string instanceId;
std::vector<Logs::CheckListItem> checkList;
std::string sceneDescription;
std::string itemName;
std::string level;
int time;
std::string itemDescription;
std::string hostName;
std::string healthId;
};
GetHealthMonitorLogsResult();
explicit GetHealthMonitorLogsResult(const std::string &payload);
~GetHealthMonitorLogsResult();
std::vector<Logs> getLogInfo()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Logs> logInfo_;
};
}
}
}
#endif // !ALIBABACLOUD_EHPC_MODEL_GETHEALTHMONITORLOGSRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_EHPC_MODEL_INITIALIZEEHPCREQUEST_H_
#define ALIBABACLOUD_EHPC_MODEL_INITIALIZEEHPCREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ehpc/EHPCExport.h>
namespace AlibabaCloud
{
namespace EHPC
{
namespace Model
{
class ALIBABACLOUD_EHPC_EXPORT InitializeEHPCRequest : public RpcServiceRequest
{
public:
InitializeEHPCRequest();
~InitializeEHPCRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_EHPC_MODEL_INITIALIZEEHPCREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_EHPC_MODEL_INITIALIZEEHPCRESULT_H_
#define ALIBABACLOUD_EHPC_MODEL_INITIALIZEEHPCRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ehpc/EHPCExport.h>
namespace AlibabaCloud
{
namespace EHPC
{
namespace Model
{
class ALIBABACLOUD_EHPC_EXPORT InitializeEHPCResult : public ServiceResult
{
public:
InitializeEHPCResult();
explicit InitializeEHPCResult(const std::string &payload);
~InitializeEHPCResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_EHPC_MODEL_INITIALIZEEHPCRESULT_H_

View File

@@ -36,7 +36,13 @@ namespace AlibabaCloud
{
std::string status;
std::string description;
std::string vpcId;
std::string deployMode;
std::string osTag;
std::string id;
std::string schedulerType;
std::string clientVersion;
std::string accountType;
std::string name;
std::string location;
};

View File

@@ -69,6 +69,7 @@ namespace AlibabaCloud
float computeSpotPriceLimit;
std::string nodeSuffix;
int count;
std::string clientVersion;
std::string name;
std::string deployMode;
TotalResources totalResources;

View File

@@ -61,6 +61,7 @@ namespace AlibabaCloud
std::string id;
std::string regionId;
std::string lockReason;
std::string instanceType;
std::string hostName;
std::string spotStrategy;
};

View File

@@ -43,21 +43,30 @@ namespace AlibabaCloud
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getFilter()const;
void setFilter(const std::string& filter);
std::string getPrivateIpAddress()const;
void setPrivateIpAddress(const std::string& privateIpAddress);
std::string getSequence()const;
void setSequence(const std::string& sequence);
std::string getHostName()const;
void setHostName(const std::string& hostName);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getSortBy()const;
void setSortBy(const std::string& sortBy);
private:
std::string role_;
std::string clusterId_;
int pageNumber_;
std::string accessKeyId_;
std::string filter_;
std::string privateIpAddress_;
std::string sequence_;
std::string hostName_;
int pageSize_;
std::string sortBy_;
};
}

View File

@@ -46,29 +46,30 @@ namespace AlibabaCloud
int cpu;
int gpu;
};
std::string status;
std::string imageOwnerAlias;
std::string publicIpAddress;
bool createdByEhpc;
std::string version;
TotalResources totalResources;
std::string expiredTime;
std::string imageId;
std::string lockReason;
std::string instanceType;
std::string hostName;
std::string spotStrategy;
std::string status;
std::string zoneId;
std::string vSwitchId;
bool expired;
std::vector<std::string> roles;
std::string addTime;
UsedResources usedResources;
std::string publicIpAddress;
bool createdByEhpc;
std::string createMode;
std::string vpcId;
std::string version;
TotalResources totalResources;
std::string expiredTime;
std::string imageId;
std::string ipAddress;
bool htEnabled;
std::string id;
std::string regionId;
std::string lockReason;
std::string hostName;
std::string spotStrategy;
std::string location;
};

View File

@@ -39,6 +39,8 @@ namespace AlibabaCloud
void setStderrRedirectPath(const std::string& stderrRedirectPath);
std::string getRunasUserPassword()const;
void setRunasUserPassword(const std::string& runasUserPassword);
std::string getClockTime()const;
void setClockTime(const std::string& clockTime);
std::string getCommandLine()const;
void setCommandLine(const std::string& commandLine);
std::string getJobQueue()const;
@@ -51,6 +53,8 @@ namespace AlibabaCloud
void setUnzipCmd(const std::string& unzipCmd);
std::string getPackagePath()const;
void setPackagePath(const std::string& packagePath);
std::string getMem()const;
void setMem(const std::string& mem);
std::string getStdoutRedirectPath()const;
void setStdoutRedirectPath(const std::string& stdoutRedirectPath);
std::string getVariables()const;
@@ -63,8 +67,16 @@ namespace AlibabaCloud
void setClusterId(const std::string& clusterId);
bool getReRunable()const;
void setReRunable(bool reRunable);
int getThread()const;
void setThread(int thread);
int getPriority()const;
void setPriority(int priority);
int getGpu()const;
void setGpu(int gpu);
int getNode()const;
void setNode(int node);
int getTask()const;
void setTask(int task);
std::string getInputFileUrl()const;
void setInputFileUrl(const std::string& inputFileUrl);
std::string getName()const;
@@ -75,19 +87,25 @@ namespace AlibabaCloud
private:
std::string stderrRedirectPath_;
std::string runasUserPassword_;
std::string clockTime_;
std::string commandLine_;
std::string jobQueue_;
std::string accessKeyId_;
std::string arrayRequest_;
std::string unzipCmd_;
std::string packagePath_;
std::string mem_;
std::string stdoutRedirectPath_;
std::string variables_;
std::string postCmdLine_;
std::string runasUser_;
std::string clusterId_;
bool reRunable_;
int thread_;
int priority_;
int gpu_;
int node_;
int task_;
std::string inputFileUrl_;
std::string name_;
std::string containerId_;

View File

@@ -1707,6 +1707,42 @@ EHPCClient::GetGWSConnectTicketOutcomeCallable EHPCClient::getGWSConnectTicketCa
return task->get_future();
}
EHPCClient::GetHealthMonitorLogsOutcome EHPCClient::getHealthMonitorLogs(const GetHealthMonitorLogsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetHealthMonitorLogsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetHealthMonitorLogsOutcome(GetHealthMonitorLogsResult(outcome.result()));
else
return GetHealthMonitorLogsOutcome(outcome.error());
}
void EHPCClient::getHealthMonitorLogsAsync(const GetHealthMonitorLogsRequest& request, const GetHealthMonitorLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getHealthMonitorLogs(request), context);
};
asyncExecute(new Runnable(fn));
}
EHPCClient::GetHealthMonitorLogsOutcomeCallable EHPCClient::getHealthMonitorLogsCallable(const GetHealthMonitorLogsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetHealthMonitorLogsOutcome()>>(
[this, request]()
{
return this->getHealthMonitorLogs(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EHPCClient::GetHybridClusterConfigOutcome EHPCClient::getHybridClusterConfig(const GetHybridClusterConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1851,6 +1887,42 @@ EHPCClient::GetWorkbenchTokenOutcomeCallable EHPCClient::getWorkbenchTokenCallab
return task->get_future();
}
EHPCClient::InitializeEHPCOutcome EHPCClient::initializeEHPC(const InitializeEHPCRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return InitializeEHPCOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return InitializeEHPCOutcome(InitializeEHPCResult(outcome.result()));
else
return InitializeEHPCOutcome(outcome.error());
}
void EHPCClient::initializeEHPCAsync(const InitializeEHPCRequest& request, const InitializeEHPCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, initializeEHPC(request), context);
};
asyncExecute(new Runnable(fn));
}
EHPCClient::InitializeEHPCOutcomeCallable EHPCClient::initializeEHPCCallable(const InitializeEHPCRequest &request) const
{
auto task = std::make_shared<std::packaged_task<InitializeEHPCOutcome()>>(
[this, request]()
{
return this->initializeEHPC(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EHPCClient::InstallSoftwareOutcome EHPCClient::installSoftware(const InstallSoftwareRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -38,6 +38,17 @@ void AddNodesRequest::setImageId(const std::string& imageId)
setParameter("ImageId", imageId);
}
std::string AddNodesRequest::getSystemDiskLevel()const
{
return systemDiskLevel_;
}
void AddNodesRequest::setSystemDiskLevel(const std::string& systemDiskLevel)
{
systemDiskLevel_ = systemDiskLevel;
setParameter("SystemDiskLevel", systemDiskLevel);
}
std::string AddNodesRequest::getClientToken()const
{
return clientToken_;

View File

@@ -49,6 +49,17 @@ void ApplyNodesRequest::setMemory(int memory)
setParameter("Memory", std::to_string(memory));
}
std::string ApplyNodesRequest::getSystemDiskLevel()const
{
return systemDiskLevel_;
}
void ApplyNodesRequest::setSystemDiskLevel(const std::string& systemDiskLevel)
{
systemDiskLevel_ = systemDiskLevel;
setParameter("SystemDiskLevel", systemDiskLevel);
}
bool ApplyNodesRequest::getAllocatePublicAddress()const
{
return allocatePublicAddress_;

View File

@@ -367,6 +367,17 @@ void CreateClusterRequest::setImageId(const std::string& imageId)
setParameter("ImageId", imageId);
}
std::string CreateClusterRequest::getSystemDiskLevel()const
{
return systemDiskLevel_;
}
void CreateClusterRequest::setSystemDiskLevel(const std::string& systemDiskLevel)
{
systemDiskLevel_ = systemDiskLevel;
setParameter("SystemDiskLevel", systemDiskLevel);
}
std::string CreateClusterRequest::getClientToken()const
{
return clientToken_;

View File

@@ -61,16 +61,16 @@ void DescribeGWSInstancesResult::parse(const std::string &payload)
instancesObject.name = valueInstancesInstanceInfo["Name"].asString();
if(!valueInstancesInstanceInfo["UserName"].isNull())
instancesObject.userName = valueInstancesInstanceInfo["UserName"].asString();
auto allAppListNode = allInstancesNode["AppList"]["AppInfo"];
for (auto allInstancesNodeAppListAppInfo : allAppListNode)
auto allAppListNode = valueInstancesInstanceInfo["AppList"]["AppInfo"];
for (auto valueInstancesInstanceInfoAppListAppInfo : allAppListNode)
{
InstanceInfo::AppInfo appListObject;
if(!allInstancesNodeAppListAppInfo["AppName"].isNull())
appListObject.appName = allInstancesNodeAppListAppInfo["AppName"].asString();
if(!allInstancesNodeAppListAppInfo["AppPath"].isNull())
appListObject.appPath = allInstancesNodeAppListAppInfo["AppPath"].asString();
if(!allInstancesNodeAppListAppInfo["AppArgs"].isNull())
appListObject.appArgs = allInstancesNodeAppListAppInfo["AppArgs"].asString();
if(!valueInstancesInstanceInfoAppListAppInfo["AppName"].isNull())
appListObject.appName = valueInstancesInstanceInfoAppListAppInfo["AppName"].asString();
if(!valueInstancesInstanceInfoAppListAppInfo["AppPath"].isNull())
appListObject.appPath = valueInstancesInstanceInfoAppListAppInfo["AppPath"].asString();
if(!valueInstancesInstanceInfoAppListAppInfo["AppArgs"].isNull())
appListObject.appArgs = valueInstancesInstanceInfoAppListAppInfo["AppArgs"].asString();
instancesObject.appList.push_back(appListObject);
}
instances_.push_back(instancesObject);

View File

@@ -63,22 +63,22 @@ void GetAutoScaleConfigResult::parse(const std::string &payload)
queuesObject.minNodesInQueue = std::stoi(valueQueuesQueueInfo["MinNodesInQueue"].asString());
if(!valueQueuesQueueInfo["QueueImageId"].isNull())
queuesObject.queueImageId = valueQueuesQueueInfo["QueueImageId"].asString();
auto allInstanceTypesNode = allQueuesNode["InstanceTypes"]["InstanceTypeInfo"];
for (auto allQueuesNodeInstanceTypesInstanceTypeInfo : allInstanceTypesNode)
auto allInstanceTypesNode = valueQueuesQueueInfo["InstanceTypes"]["InstanceTypeInfo"];
for (auto valueQueuesQueueInfoInstanceTypesInstanceTypeInfo : allInstanceTypesNode)
{
QueueInfo::InstanceTypeInfo instanceTypesObject;
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["InstanceType"].isNull())
instanceTypesObject.instanceType = allQueuesNodeInstanceTypesInstanceTypeInfo["InstanceType"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["SpotStrategy"].isNull())
instanceTypesObject.spotStrategy = allQueuesNodeInstanceTypesInstanceTypeInfo["SpotStrategy"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["SpotPriceLimit"].isNull())
instanceTypesObject.spotPriceLimit = std::stof(allQueuesNodeInstanceTypesInstanceTypeInfo["SpotPriceLimit"].asString());
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["ZoneId"].isNull())
instanceTypesObject.zoneId = allQueuesNodeInstanceTypesInstanceTypeInfo["ZoneId"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["VSwitchId"].isNull())
instanceTypesObject.vSwitchId = allQueuesNodeInstanceTypesInstanceTypeInfo["VSwitchId"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["HostNamePrefix"].isNull())
instanceTypesObject.hostNamePrefix = allQueuesNodeInstanceTypesInstanceTypeInfo["HostNamePrefix"].asString();
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["InstanceType"].isNull())
instanceTypesObject.instanceType = valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["InstanceType"].asString();
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["SpotStrategy"].isNull())
instanceTypesObject.spotStrategy = valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["SpotStrategy"].asString();
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["SpotPriceLimit"].isNull())
instanceTypesObject.spotPriceLimit = std::stof(valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["SpotPriceLimit"].asString());
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["ZoneId"].isNull())
instanceTypesObject.zoneId = valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["ZoneId"].asString();
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["VSwitchId"].isNull())
instanceTypesObject.vSwitchId = valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["VSwitchId"].asString();
if(!valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["HostNamePrefix"].isNull())
instanceTypesObject.hostNamePrefix = valueQueuesQueueInfoInstanceTypesInstanceTypeInfo["HostNamePrefix"].asString();
queuesObject.instanceTypes.push_back(instanceTypesObject);
}
queues_.push_back(queuesObject);

View File

@@ -61,12 +61,12 @@ void GetClusterVolumesResult::parse(const std::string &payload)
volumesObject.jobQueue = valueVolumesVolumeInfo["JobQueue"].asString();
if(!valueVolumesVolumeInfo["MustKeep"].isNull())
volumesObject.mustKeep = valueVolumesVolumeInfo["MustKeep"].asString() == "true";
auto allRolesNode = allVolumesNode["Roles"]["RoleInfo"];
for (auto allVolumesNodeRolesRoleInfo : allRolesNode)
auto allRolesNode = valueVolumesVolumeInfo["Roles"]["RoleInfo"];
for (auto valueVolumesVolumeInfoRolesRoleInfo : allRolesNode)
{
VolumeInfo::RoleInfo rolesObject;
if(!allVolumesNodeRolesRoleInfo["Name"].isNull())
rolesObject.name = allVolumesNodeRolesRoleInfo["Name"].asString();
if(!valueVolumesVolumeInfoRolesRoleInfo["Name"].isNull())
rolesObject.name = valueVolumesVolumeInfoRolesRoleInfo["Name"].asString();
volumesObject.roles.push_back(rolesObject);
}
volumes_.push_back(volumesObject);

View File

@@ -0,0 +1,95 @@
/*
* 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/ehpc/model/GetHealthMonitorLogsRequest.h>
using AlibabaCloud::EHPC::Model::GetHealthMonitorLogsRequest;
GetHealthMonitorLogsRequest::GetHealthMonitorLogsRequest() :
RpcServiceRequest("ehpc", "2018-04-12", "GetHealthMonitorLogs")
{
setMethod(HttpRequest::Method::Get);
}
GetHealthMonitorLogsRequest::~GetHealthMonitorLogsRequest()
{}
int GetHealthMonitorLogsRequest::getEndTime()const
{
return endTime_;
}
void GetHealthMonitorLogsRequest::setEndTime(int endTime)
{
endTime_ = endTime;
setParameter("EndTime", std::to_string(endTime));
}
std::string GetHealthMonitorLogsRequest::getClusterId()const
{
return clusterId_;
}
void GetHealthMonitorLogsRequest::setClusterId(const std::string& clusterId)
{
clusterId_ = clusterId;
setParameter("ClusterId", clusterId);
}
int GetHealthMonitorLogsRequest::getStartTime()const
{
return startTime_;
}
void GetHealthMonitorLogsRequest::setStartTime(int startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}
std::string GetHealthMonitorLogsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void GetHealthMonitorLogsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
bool GetHealthMonitorLogsRequest::getEnableReverse()const
{
return enableReverse_;
}
void GetHealthMonitorLogsRequest::setEnableReverse(bool enableReverse)
{
enableReverse_ = enableReverse;
setParameter("EnableReverse", enableReverse ? "true" : "false");
}
std::string GetHealthMonitorLogsRequest::getFilter()const
{
return filter_;
}
void GetHealthMonitorLogsRequest::setFilter(const std::string& filter)
{
filter_ = filter;
setParameter("Filter", filter);
}

View File

@@ -0,0 +1,87 @@
/*
* 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/ehpc/model/GetHealthMonitorLogsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::EHPC;
using namespace AlibabaCloud::EHPC::Model;
GetHealthMonitorLogsResult::GetHealthMonitorLogsResult() :
ServiceResult()
{}
GetHealthMonitorLogsResult::GetHealthMonitorLogsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetHealthMonitorLogsResult::~GetHealthMonitorLogsResult()
{}
void GetHealthMonitorLogsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allLogInfoNode = value["LogInfo"]["Logs"];
for (auto valueLogInfoLogs : allLogInfoNode)
{
Logs logInfoObject;
if(!valueLogInfoLogs["HealthId"].isNull())
logInfoObject.healthId = valueLogInfoLogs["HealthId"].asString();
if(!valueLogInfoLogs["HostName"].isNull())
logInfoObject.hostName = valueLogInfoLogs["HostName"].asString();
if(!valueLogInfoLogs["InstanceId"].isNull())
logInfoObject.instanceId = valueLogInfoLogs["InstanceId"].asString();
if(!valueLogInfoLogs["ItemDescription"].isNull())
logInfoObject.itemDescription = valueLogInfoLogs["ItemDescription"].asString();
if(!valueLogInfoLogs["ItemName"].isNull())
logInfoObject.itemName = valueLogInfoLogs["ItemName"].asString();
if(!valueLogInfoLogs["Level"].isNull())
logInfoObject.level = valueLogInfoLogs["Level"].asString();
if(!valueLogInfoLogs["SceneDescription"].isNull())
logInfoObject.sceneDescription = valueLogInfoLogs["SceneDescription"].asString();
if(!valueLogInfoLogs["SceneName"].isNull())
logInfoObject.sceneName = valueLogInfoLogs["SceneName"].asString();
if(!valueLogInfoLogs["Time"].isNull())
logInfoObject.time = std::stoi(valueLogInfoLogs["Time"].asString());
auto allCheckListNode = valueLogInfoLogs["CheckList"]["CheckListItem"];
for (auto valueLogInfoLogsCheckListCheckListItem : allCheckListNode)
{
Logs::CheckListItem checkListObject;
if(!valueLogInfoLogsCheckListCheckListItem["CheckDescription"].isNull())
checkListObject.checkDescription = valueLogInfoLogsCheckListCheckListItem["CheckDescription"].asString();
if(!valueLogInfoLogsCheckListCheckListItem["CheckInfo"].isNull())
checkListObject.checkInfo = valueLogInfoLogsCheckListCheckListItem["CheckInfo"].asString();
if(!valueLogInfoLogsCheckListCheckListItem["CheckName"].isNull())
checkListObject.checkName = valueLogInfoLogsCheckListCheckListItem["CheckName"].asString();
if(!valueLogInfoLogsCheckListCheckListItem["CheckSolution"].isNull())
checkListObject.checkSolution = valueLogInfoLogsCheckListCheckListItem["CheckSolution"].asString();
logInfoObject.checkList.push_back(checkListObject);
}
logInfo_.push_back(logInfoObject);
}
}
std::vector<GetHealthMonitorLogsResult::Logs> GetHealthMonitorLogsResult::getLogInfo()const
{
return logInfo_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/ehpc/model/InitializeEHPCRequest.h>
using AlibabaCloud::EHPC::Model::InitializeEHPCRequest;
InitializeEHPCRequest::InitializeEHPCRequest() :
RpcServiceRequest("ehpc", "2018-04-12", "InitializeEHPC")
{
setMethod(HttpRequest::Method::Get);
}
InitializeEHPCRequest::~InitializeEHPCRequest()
{}
std::string InitializeEHPCRequest::getRegionId()const
{
return regionId_;
}
void InitializeEHPCRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ehpc/model/InitializeEHPCResult.h>
#include <json/json.h>
using namespace AlibabaCloud::EHPC;
using namespace AlibabaCloud::EHPC::Model;
InitializeEHPCResult::InitializeEHPCResult() :
ServiceResult()
{}
InitializeEHPCResult::InitializeEHPCResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
InitializeEHPCResult::~InitializeEHPCResult()
{}
void InitializeEHPCResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -47,32 +47,32 @@ void ListAvailableEcsTypesResult::parse(const std::string &payload)
instanceTypeFamiliesObject.instanceTypeFamilyId = valueInstanceTypeFamiliesInstanceTypeFamilyInfo["InstanceTypeFamilyId"].asString();
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfo["Generation"].isNull())
instanceTypeFamiliesObject.generation = valueInstanceTypeFamiliesInstanceTypeFamilyInfo["Generation"].asString();
auto allTypesNode = allInstanceTypeFamiliesNode["Types"]["TypesInfo"];
for (auto allInstanceTypeFamiliesNodeTypesTypesInfo : allTypesNode)
auto allTypesNode = valueInstanceTypeFamiliesInstanceTypeFamilyInfo["Types"]["TypesInfo"];
for (auto valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo : allTypesNode)
{
InstanceTypeFamilyInfo::TypesInfo typesObject;
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["CpuCoreCount"].isNull())
typesObject.cpuCoreCount = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["CpuCoreCount"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["MemorySize"].isNull())
typesObject.memorySize = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["MemorySize"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["GPUAmount"].isNull())
typesObject.gPUAmount = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["GPUAmount"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthRx"].isNull())
typesObject.instanceBandwidthRx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthRx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsRx"].isNull())
typesObject.instancePpsRx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsRx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsTx"].isNull())
typesObject.instancePpsTx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsTx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["EniQuantity"].isNull())
typesObject.eniQuantity = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["EniQuantity"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthTx"].isNull())
typesObject.instanceBandwidthTx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthTx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceTypeId"].isNull())
typesObject.instanceTypeId = allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceTypeId"].asString();
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["GPUSpec"].isNull())
typesObject.gPUSpec = allInstanceTypeFamiliesNodeTypesTypesInfo["GPUSpec"].asString();
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["Status"].isNull())
typesObject.status = allInstanceTypeFamiliesNodeTypesTypesInfo["Status"].asString();
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["CpuCoreCount"].isNull())
typesObject.cpuCoreCount = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["CpuCoreCount"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["MemorySize"].isNull())
typesObject.memorySize = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["MemorySize"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["GPUAmount"].isNull())
typesObject.gPUAmount = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["GPUAmount"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceBandwidthRx"].isNull())
typesObject.instanceBandwidthRx = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceBandwidthRx"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstancePpsRx"].isNull())
typesObject.instancePpsRx = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstancePpsRx"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstancePpsTx"].isNull())
typesObject.instancePpsTx = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstancePpsTx"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["EniQuantity"].isNull())
typesObject.eniQuantity = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["EniQuantity"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceBandwidthTx"].isNull())
typesObject.instanceBandwidthTx = std::stoi(valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceBandwidthTx"].asString());
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceTypeId"].isNull())
typesObject.instanceTypeId = valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["InstanceTypeId"].asString();
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["GPUSpec"].isNull())
typesObject.gPUSpec = valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["GPUSpec"].asString();
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["Status"].isNull())
typesObject.status = valueInstanceTypeFamiliesInstanceTypeFamilyInfoTypesTypesInfo["Status"].asString();
instanceTypeFamiliesObject.types.push_back(typesObject);
}
instanceTypeFamilies_.push_back(instanceTypeFamiliesObject);

View File

@@ -53,6 +53,18 @@ void ListClustersMetaResult::parse(const std::string &payload)
clustersObject.status = valueClustersClusterInfoSimple["Status"].asString();
if(!valueClustersClusterInfoSimple["Location"].isNull())
clustersObject.location = valueClustersClusterInfoSimple["Location"].asString();
if(!valueClustersClusterInfoSimple["OsTag"].isNull())
clustersObject.osTag = valueClustersClusterInfoSimple["OsTag"].asString();
if(!valueClustersClusterInfoSimple["ClientVersion"].isNull())
clustersObject.clientVersion = valueClustersClusterInfoSimple["ClientVersion"].asString();
if(!valueClustersClusterInfoSimple["AccountType"].isNull())
clustersObject.accountType = valueClustersClusterInfoSimple["AccountType"].asString();
if(!valueClustersClusterInfoSimple["SchedulerType"].isNull())
clustersObject.schedulerType = valueClustersClusterInfoSimple["SchedulerType"].asString();
if(!valueClustersClusterInfoSimple["VpcId"].isNull())
clustersObject.vpcId = valueClustersClusterInfoSimple["VpcId"].asString();
if(!valueClustersClusterInfoSimple["DeployMode"].isNull())
clustersObject.deployMode = valueClustersClusterInfoSimple["DeployMode"].asString();
clusters_.push_back(clustersObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -95,6 +95,8 @@ void ListClustersResult::parse(const std::string &payload)
clustersObject.computeSpotStrategy = valueClustersClusterInfoSimple["ComputeSpotStrategy"].asString();
if(!valueClustersClusterInfoSimple["ComputeSpotPriceLimit"].isNull())
clustersObject.computeSpotPriceLimit = std::stof(valueClustersClusterInfoSimple["ComputeSpotPriceLimit"].asString());
if(!valueClustersClusterInfoSimple["ClientVersion"].isNull())
clustersObject.clientVersion = valueClustersClusterInfoSimple["ClientVersion"].asString();
auto managersNode = value["Managers"];
if(!managersNode["Total"].isNull())
clustersObject.managers.total = std::stoi(managersNode["Total"].asString());

View File

@@ -57,20 +57,20 @@ void ListCpfsFileSystemsResult::parse(const std::string &payload)
fileSystemListObject.protocolType = valueFileSystemListFileSystems["ProtocolType"].asString();
if(!valueFileSystemListFileSystems["Capacity"].isNull())
fileSystemListObject.capacity = valueFileSystemListFileSystems["Capacity"].asString();
auto allMountTargetListNode = allFileSystemListNode["MountTargetList"]["MountTargets"];
for (auto allFileSystemListNodeMountTargetListMountTargets : allMountTargetListNode)
auto allMountTargetListNode = valueFileSystemListFileSystems["MountTargetList"]["MountTargets"];
for (auto valueFileSystemListFileSystemsMountTargetListMountTargets : allMountTargetListNode)
{
FileSystems::MountTargets mountTargetListObject;
if(!allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = allFileSystemListNodeMountTargetListMountTargets["Status"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = allFileSystemListNodeMountTargetListMountTargets["NetworkType"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = allFileSystemListNodeMountTargetListMountTargets["VswId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = allFileSystemListNodeMountTargetListMountTargets["VpcId"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = valueFileSystemListFileSystemsMountTargetListMountTargets["MountTargetDomain"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = valueFileSystemListFileSystemsMountTargetListMountTargets["Status"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = valueFileSystemListFileSystemsMountTargetListMountTargets["NetworkType"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = valueFileSystemListFileSystemsMountTargetListMountTargets["VswId"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = valueFileSystemListFileSystemsMountTargetListMountTargets["VpcId"].asString();
fileSystemListObject.mountTargetList.push_back(mountTargetListObject);
}
fileSystemList_.push_back(fileSystemListObject);

View File

@@ -67,30 +67,30 @@ void ListFileSystemWithMountTargetsResult::parse(const std::string &payload)
fileSystemListObject.bandWidth = std::stoi(valueFileSystemListFileSystems["BandWidth"].asString());
if(!valueFileSystemListFileSystems["Status"].isNull())
fileSystemListObject.status = valueFileSystemListFileSystems["Status"].asString();
auto allPackageListNode = allFileSystemListNode["PackageList"]["Packages"];
for (auto allFileSystemListNodePackageListPackages : allPackageListNode)
auto allPackageListNode = valueFileSystemListFileSystems["PackageList"]["Packages"];
for (auto valueFileSystemListFileSystemsPackageListPackages : allPackageListNode)
{
FileSystems::Packages packageListObject;
if(!allFileSystemListNodePackageListPackages["PackageId"].isNull())
packageListObject.packageId = allFileSystemListNodePackageListPackages["PackageId"].asString();
if(!valueFileSystemListFileSystemsPackageListPackages["PackageId"].isNull())
packageListObject.packageId = valueFileSystemListFileSystemsPackageListPackages["PackageId"].asString();
fileSystemListObject.packageList.push_back(packageListObject);
}
auto allMountTargetListNode = allFileSystemListNode["MountTargetList"]["MountTargets"];
for (auto allFileSystemListNodeMountTargetListMountTargets : allMountTargetListNode)
auto allMountTargetListNode = valueFileSystemListFileSystems["MountTargetList"]["MountTargets"];
for (auto valueFileSystemListFileSystemsMountTargetListMountTargets : allMountTargetListNode)
{
FileSystems::MountTargets mountTargetListObject;
if(!allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = allFileSystemListNodeMountTargetListMountTargets["Status"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = allFileSystemListNodeMountTargetListMountTargets["NetworkType"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = allFileSystemListNodeMountTargetListMountTargets["VswId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = allFileSystemListNodeMountTargetListMountTargets["VpcId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["AccessGroup"].isNull())
mountTargetListObject.accessGroup = allFileSystemListNodeMountTargetListMountTargets["AccessGroup"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = valueFileSystemListFileSystemsMountTargetListMountTargets["MountTargetDomain"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = valueFileSystemListFileSystemsMountTargetListMountTargets["Status"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = valueFileSystemListFileSystemsMountTargetListMountTargets["NetworkType"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = valueFileSystemListFileSystemsMountTargetListMountTargets["VswId"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = valueFileSystemListFileSystemsMountTargetListMountTargets["VpcId"].asString();
if(!valueFileSystemListFileSystemsMountTargetListMountTargets["AccessGroup"].isNull())
mountTargetListObject.accessGroup = valueFileSystemListFileSystemsMountTargetListMountTargets["AccessGroup"].asString();
fileSystemListObject.mountTargetList.push_back(mountTargetListObject);
}
fileSystemList_.push_back(fileSystemListObject);

View File

@@ -71,6 +71,8 @@ void ListNodesNoPagingResult::parse(const std::string &payload)
nodesObject.imageId = valueNodesNodeInfo["ImageId"].asString();
if(!valueNodesNodeInfo["HtEnabled"].isNull())
nodesObject.htEnabled = valueNodesNodeInfo["HtEnabled"].asString() == "true";
if(!valueNodesNodeInfo["InstanceType"].isNull())
nodesObject.instanceType = valueNodesNodeInfo["InstanceType"].asString();
auto totalResourcesNode = value["TotalResources"];
if(!totalResourcesNode["Cpu"].isNull())
nodesObject.totalResources.cpu = std::stoi(totalResourcesNode["Cpu"].asString());

View File

@@ -71,6 +71,28 @@ void ListNodesRequest::setAccessKeyId(const std::string& accessKeyId)
setParameter("AccessKeyId", accessKeyId);
}
std::string ListNodesRequest::getFilter()const
{
return filter_;
}
void ListNodesRequest::setFilter(const std::string& filter)
{
filter_ = filter;
setParameter("Filter", filter);
}
std::string ListNodesRequest::getPrivateIpAddress()const
{
return privateIpAddress_;
}
void ListNodesRequest::setPrivateIpAddress(const std::string& privateIpAddress)
{
privateIpAddress_ = privateIpAddress;
setParameter("PrivateIpAddress", privateIpAddress);
}
std::string ListNodesRequest::getSequence()const
{
return sequence_;
@@ -104,3 +126,14 @@ void ListNodesRequest::setPageSize(int pageSize)
setParameter("PageSize", std::to_string(pageSize));
}
std::string ListNodesRequest::getSortBy()const
{
return sortBy_;
}
void ListNodesRequest::setSortBy(const std::string& sortBy)
{
sortBy_ = sortBy;
setParameter("SortBy", sortBy);
}

View File

@@ -85,6 +85,8 @@ void ListNodesResult::parse(const std::string &payload)
nodesObject.htEnabled = valueNodesNodeInfo["HtEnabled"].asString() == "true";
if(!valueNodesNodeInfo["PublicIpAddress"].isNull())
nodesObject.publicIpAddress = valueNodesNodeInfo["PublicIpAddress"].asString();
if(!valueNodesNodeInfo["InstanceType"].isNull())
nodesObject.instanceType = valueNodesNodeInfo["InstanceType"].asString();
auto totalResourcesNode = value["TotalResources"];
if(!totalResourcesNode["Cpu"].isNull())
nodesObject.totalResources.cpu = std::stoi(totalResourcesNode["Cpu"].asString());

View File

@@ -55,18 +55,18 @@ void ListSoftwaresResult::parse(const std::string &payload)
softwaresObject.accountType = valueSoftwaresSoftwareInfo["AccountType"].asString();
if(!valueSoftwaresSoftwareInfo["AccountVersion"].isNull())
softwaresObject.accountVersion = valueSoftwaresSoftwareInfo["AccountVersion"].asString();
auto allApplicationsNode = allSoftwaresNode["Applications"]["ApplicationInfo"];
for (auto allSoftwaresNodeApplicationsApplicationInfo : allApplicationsNode)
auto allApplicationsNode = valueSoftwaresSoftwareInfo["Applications"]["ApplicationInfo"];
for (auto valueSoftwaresSoftwareInfoApplicationsApplicationInfo : allApplicationsNode)
{
SoftwareInfo::ApplicationInfo applicationsObject;
if(!allSoftwaresNodeApplicationsApplicationInfo["Tag"].isNull())
applicationsObject.tag = allSoftwaresNodeApplicationsApplicationInfo["Tag"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Name"].isNull())
applicationsObject.name = allSoftwaresNodeApplicationsApplicationInfo["Name"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Version"].isNull())
applicationsObject.version = allSoftwaresNodeApplicationsApplicationInfo["Version"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Required"].isNull())
applicationsObject.required = allSoftwaresNodeApplicationsApplicationInfo["Required"].asString() == "true";
if(!valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Tag"].isNull())
applicationsObject.tag = valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Tag"].asString();
if(!valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Name"].isNull())
applicationsObject.name = valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Name"].asString();
if(!valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Version"].isNull())
applicationsObject.version = valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Version"].asString();
if(!valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Required"].isNull())
applicationsObject.required = valueSoftwaresSoftwareInfoApplicationsApplicationInfo["Required"].asString() == "true";
softwaresObject.applications.push_back(applicationsObject);
}
softwares_.push_back(softwaresObject);

View File

@@ -59,28 +59,28 @@ void ListVolumesResult::parse(const std::string &payload)
volumesObject.volumeMountpoint = valueVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!valueVolumesVolumeInfo["RemoteDirectory"].isNull())
volumesObject.remoteDirectory = valueVolumesVolumeInfo["RemoteDirectory"].asString();
auto allAdditionalVolumesNode = allVolumesNode["AdditionalVolumes"]["VolumeInfo"];
for (auto allVolumesNodeAdditionalVolumesVolumeInfo : allAdditionalVolumesNode)
auto allAdditionalVolumesNode = valueVolumesVolumeInfo["AdditionalVolumes"]["VolumeInfo"];
for (auto valueVolumesVolumeInfoAdditionalVolumesVolumeInfo : allAdditionalVolumesNode)
{
VolumeInfo::VolumeInfo1 additionalVolumesObject;
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeType"].isNull())
additionalVolumesObject.volumeType = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeType"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeId"].isNull())
additionalVolumesObject.volumeId = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeId"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeProtocol"].isNull())
additionalVolumesObject.volumeProtocol = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeProtocol"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeMountpoint"].isNull())
additionalVolumesObject.volumeMountpoint = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["RemoteDirectory"].isNull())
additionalVolumesObject.remoteDirectory = allVolumesNodeAdditionalVolumesVolumeInfo["RemoteDirectory"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["LocalDirectory"].isNull())
additionalVolumesObject.localDirectory = allVolumesNodeAdditionalVolumesVolumeInfo["LocalDirectory"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["Role"].isNull())
additionalVolumesObject.role = allVolumesNodeAdditionalVolumesVolumeInfo["Role"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["Location"].isNull())
additionalVolumesObject.location = allVolumesNodeAdditionalVolumesVolumeInfo["Location"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["JobQueue"].isNull())
additionalVolumesObject.jobQueue = allVolumesNodeAdditionalVolumesVolumeInfo["JobQueue"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeType"].isNull())
additionalVolumesObject.volumeType = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeType"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeId"].isNull())
additionalVolumesObject.volumeId = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeId"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeProtocol"].isNull())
additionalVolumesObject.volumeProtocol = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeProtocol"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeMountpoint"].isNull())
additionalVolumesObject.volumeMountpoint = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["RemoteDirectory"].isNull())
additionalVolumesObject.remoteDirectory = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["RemoteDirectory"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["LocalDirectory"].isNull())
additionalVolumesObject.localDirectory = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["LocalDirectory"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["Role"].isNull())
additionalVolumesObject.role = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["Role"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["Location"].isNull())
additionalVolumesObject.location = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["Location"].asString();
if(!valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["JobQueue"].isNull())
additionalVolumesObject.jobQueue = valueVolumesVolumeInfoAdditionalVolumesVolumeInfo["JobQueue"].asString();
volumesObject.additionalVolumes.push_back(additionalVolumesObject);
}
volumes_.push_back(volumesObject);

View File

@@ -49,6 +49,17 @@ void SubmitJobRequest::setRunasUserPassword(const std::string& runasUserPassword
setParameter("RunasUserPassword", runasUserPassword);
}
std::string SubmitJobRequest::getClockTime()const
{
return clockTime_;
}
void SubmitJobRequest::setClockTime(const std::string& clockTime)
{
clockTime_ = clockTime;
setParameter("ClockTime", clockTime);
}
std::string SubmitJobRequest::getCommandLine()const
{
return commandLine_;
@@ -115,6 +126,17 @@ void SubmitJobRequest::setPackagePath(const std::string& packagePath)
setParameter("PackagePath", packagePath);
}
std::string SubmitJobRequest::getMem()const
{
return mem_;
}
void SubmitJobRequest::setMem(const std::string& mem)
{
mem_ = mem;
setParameter("Mem", mem);
}
std::string SubmitJobRequest::getStdoutRedirectPath()const
{
return stdoutRedirectPath_;
@@ -181,6 +203,17 @@ void SubmitJobRequest::setReRunable(bool reRunable)
setParameter("ReRunable", reRunable ? "true" : "false");
}
int SubmitJobRequest::getThread()const
{
return thread_;
}
void SubmitJobRequest::setThread(int thread)
{
thread_ = thread;
setParameter("Thread", std::to_string(thread));
}
int SubmitJobRequest::getPriority()const
{
return priority_;
@@ -192,6 +225,39 @@ void SubmitJobRequest::setPriority(int priority)
setParameter("Priority", std::to_string(priority));
}
int SubmitJobRequest::getGpu()const
{
return gpu_;
}
void SubmitJobRequest::setGpu(int gpu)
{
gpu_ = gpu;
setParameter("Gpu", std::to_string(gpu));
}
int SubmitJobRequest::getNode()const
{
return node_;
}
void SubmitJobRequest::setNode(int node)
{
node_ = node;
setParameter("Node", std::to_string(node));
}
int SubmitJobRequest::getTask()const
{
return task_;
}
void SubmitJobRequest::setTask(int task)
{
task_ = task;
setParameter("Task", std::to_string(task));
}
std::string SubmitJobRequest::getInputFileUrl()const
{
return inputFileUrl_;

View File

@@ -21,6 +21,8 @@ set(facebody_public_header
include/alibabacloud/facebody/FacebodyExport.h )
set(facebody_public_header_model
include/alibabacloud/facebody/model/AddBodyTraceRequest.h
include/alibabacloud/facebody/model/AddBodyTraceResult.h
include/alibabacloud/facebody/model/AddFaceRequest.h
include/alibabacloud/facebody/model/AddFaceResult.h
include/alibabacloud/facebody/model/AddFaceEntityRequest.h
@@ -33,8 +35,16 @@ set(facebody_public_header_model
include/alibabacloud/facebody/model/CompareFaceResult.h
include/alibabacloud/facebody/model/CountCrowdRequest.h
include/alibabacloud/facebody/model/CountCrowdResult.h
include/alibabacloud/facebody/model/CreateBodyDbRequest.h
include/alibabacloud/facebody/model/CreateBodyDbResult.h
include/alibabacloud/facebody/model/CreateBodyPersonRequest.h
include/alibabacloud/facebody/model/CreateBodyPersonResult.h
include/alibabacloud/facebody/model/CreateFaceDbRequest.h
include/alibabacloud/facebody/model/CreateFaceDbResult.h
include/alibabacloud/facebody/model/DeleteBodyDbRequest.h
include/alibabacloud/facebody/model/DeleteBodyDbResult.h
include/alibabacloud/facebody/model/DeleteBodyPersonRequest.h
include/alibabacloud/facebody/model/DeleteBodyPersonResult.h
include/alibabacloud/facebody/model/DeleteFaceRequest.h
include/alibabacloud/facebody/model/DeleteFaceResult.h
include/alibabacloud/facebody/model/DeleteFaceDbRequest.h
@@ -75,12 +85,22 @@ set(facebody_public_header_model
include/alibabacloud/facebody/model/FaceMakeupResult.h
include/alibabacloud/facebody/model/FaceTidyupRequest.h
include/alibabacloud/facebody/model/FaceTidyupResult.h
include/alibabacloud/facebody/model/GenRealPersonVerificationTokenRequest.h
include/alibabacloud/facebody/model/GenRealPersonVerificationTokenResult.h
include/alibabacloud/facebody/model/GenerateHumanAnimeStyleRequest.h
include/alibabacloud/facebody/model/GenerateHumanAnimeStyleResult.h
include/alibabacloud/facebody/model/GetBodyPersonRequest.h
include/alibabacloud/facebody/model/GetBodyPersonResult.h
include/alibabacloud/facebody/model/GetFaceEntityRequest.h
include/alibabacloud/facebody/model/GetFaceEntityResult.h
include/alibabacloud/facebody/model/GetRealPersonVerificationResultRequest.h
include/alibabacloud/facebody/model/GetRealPersonVerificationResultResult.h
include/alibabacloud/facebody/model/HandPostureRequest.h
include/alibabacloud/facebody/model/HandPostureResult.h
include/alibabacloud/facebody/model/ListBodyDbsRequest.h
include/alibabacloud/facebody/model/ListBodyDbsResult.h
include/alibabacloud/facebody/model/ListBodyPersonRequest.h
include/alibabacloud/facebody/model/ListBodyPersonResult.h
include/alibabacloud/facebody/model/ListFaceDbsRequest.h
include/alibabacloud/facebody/model/ListFaceDbsResult.h
include/alibabacloud/facebody/model/ListFaceEntitiesRequest.h
@@ -95,6 +115,8 @@ set(facebody_public_header_model
include/alibabacloud/facebody/model/RecognizeFaceResult.h
include/alibabacloud/facebody/model/RecognizePublicFaceRequest.h
include/alibabacloud/facebody/model/RecognizePublicFaceResult.h
include/alibabacloud/facebody/model/SearchBodyTraceRequest.h
include/alibabacloud/facebody/model/SearchBodyTraceResult.h
include/alibabacloud/facebody/model/SearchFaceRequest.h
include/alibabacloud/facebody/model/SearchFaceResult.h
include/alibabacloud/facebody/model/SwapFacialFeaturesRequest.h
@@ -106,6 +128,8 @@ set(facebody_public_header_model
set(facebody_src
src/FacebodyClient.cc
src/model/AddBodyTraceRequest.cc
src/model/AddBodyTraceResult.cc
src/model/AddFaceRequest.cc
src/model/AddFaceResult.cc
src/model/AddFaceEntityRequest.cc
@@ -118,8 +142,16 @@ set(facebody_src
src/model/CompareFaceResult.cc
src/model/CountCrowdRequest.cc
src/model/CountCrowdResult.cc
src/model/CreateBodyDbRequest.cc
src/model/CreateBodyDbResult.cc
src/model/CreateBodyPersonRequest.cc
src/model/CreateBodyPersonResult.cc
src/model/CreateFaceDbRequest.cc
src/model/CreateFaceDbResult.cc
src/model/DeleteBodyDbRequest.cc
src/model/DeleteBodyDbResult.cc
src/model/DeleteBodyPersonRequest.cc
src/model/DeleteBodyPersonResult.cc
src/model/DeleteFaceRequest.cc
src/model/DeleteFaceResult.cc
src/model/DeleteFaceDbRequest.cc
@@ -160,12 +192,22 @@ set(facebody_src
src/model/FaceMakeupResult.cc
src/model/FaceTidyupRequest.cc
src/model/FaceTidyupResult.cc
src/model/GenRealPersonVerificationTokenRequest.cc
src/model/GenRealPersonVerificationTokenResult.cc
src/model/GenerateHumanAnimeStyleRequest.cc
src/model/GenerateHumanAnimeStyleResult.cc
src/model/GetBodyPersonRequest.cc
src/model/GetBodyPersonResult.cc
src/model/GetFaceEntityRequest.cc
src/model/GetFaceEntityResult.cc
src/model/GetRealPersonVerificationResultRequest.cc
src/model/GetRealPersonVerificationResultResult.cc
src/model/HandPostureRequest.cc
src/model/HandPostureResult.cc
src/model/ListBodyDbsRequest.cc
src/model/ListBodyDbsResult.cc
src/model/ListBodyPersonRequest.cc
src/model/ListBodyPersonResult.cc
src/model/ListFaceDbsRequest.cc
src/model/ListFaceDbsResult.cc
src/model/ListFaceEntitiesRequest.cc
@@ -180,6 +222,8 @@ set(facebody_src
src/model/RecognizeFaceResult.cc
src/model/RecognizePublicFaceRequest.cc
src/model/RecognizePublicFaceResult.cc
src/model/SearchBodyTraceRequest.cc
src/model/SearchBodyTraceResult.cc
src/model/SearchFaceRequest.cc
src/model/SearchFaceResult.cc
src/model/SwapFacialFeaturesRequest.cc

View File

@@ -22,6 +22,8 @@
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "FacebodyExport.h"
#include "model/AddBodyTraceRequest.h"
#include "model/AddBodyTraceResult.h"
#include "model/AddFaceRequest.h"
#include "model/AddFaceResult.h"
#include "model/AddFaceEntityRequest.h"
@@ -34,8 +36,16 @@
#include "model/CompareFaceResult.h"
#include "model/CountCrowdRequest.h"
#include "model/CountCrowdResult.h"
#include "model/CreateBodyDbRequest.h"
#include "model/CreateBodyDbResult.h"
#include "model/CreateBodyPersonRequest.h"
#include "model/CreateBodyPersonResult.h"
#include "model/CreateFaceDbRequest.h"
#include "model/CreateFaceDbResult.h"
#include "model/DeleteBodyDbRequest.h"
#include "model/DeleteBodyDbResult.h"
#include "model/DeleteBodyPersonRequest.h"
#include "model/DeleteBodyPersonResult.h"
#include "model/DeleteFaceRequest.h"
#include "model/DeleteFaceResult.h"
#include "model/DeleteFaceDbRequest.h"
@@ -76,12 +86,22 @@
#include "model/FaceMakeupResult.h"
#include "model/FaceTidyupRequest.h"
#include "model/FaceTidyupResult.h"
#include "model/GenRealPersonVerificationTokenRequest.h"
#include "model/GenRealPersonVerificationTokenResult.h"
#include "model/GenerateHumanAnimeStyleRequest.h"
#include "model/GenerateHumanAnimeStyleResult.h"
#include "model/GetBodyPersonRequest.h"
#include "model/GetBodyPersonResult.h"
#include "model/GetFaceEntityRequest.h"
#include "model/GetFaceEntityResult.h"
#include "model/GetRealPersonVerificationResultRequest.h"
#include "model/GetRealPersonVerificationResultResult.h"
#include "model/HandPostureRequest.h"
#include "model/HandPostureResult.h"
#include "model/ListBodyDbsRequest.h"
#include "model/ListBodyDbsResult.h"
#include "model/ListBodyPersonRequest.h"
#include "model/ListBodyPersonResult.h"
#include "model/ListFaceDbsRequest.h"
#include "model/ListFaceDbsResult.h"
#include "model/ListFaceEntitiesRequest.h"
@@ -96,6 +116,8 @@
#include "model/RecognizeFaceResult.h"
#include "model/RecognizePublicFaceRequest.h"
#include "model/RecognizePublicFaceResult.h"
#include "model/SearchBodyTraceRequest.h"
#include "model/SearchBodyTraceResult.h"
#include "model/SearchFaceRequest.h"
#include "model/SearchFaceResult.h"
#include "model/SwapFacialFeaturesRequest.h"
@@ -113,6 +135,9 @@ namespace AlibabaCloud
class ALIBABACLOUD_FACEBODY_EXPORT FacebodyClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::AddBodyTraceResult> AddBodyTraceOutcome;
typedef std::future<AddBodyTraceOutcome> AddBodyTraceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::AddBodyTraceRequest&, const AddBodyTraceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBodyTraceAsyncHandler;
typedef Outcome<Error, Model::AddFaceResult> AddFaceOutcome;
typedef std::future<AddFaceOutcome> AddFaceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::AddFaceRequest&, const AddFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFaceAsyncHandler;
@@ -131,9 +156,21 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CountCrowdResult> CountCrowdOutcome;
typedef std::future<CountCrowdOutcome> CountCrowdOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::CountCrowdRequest&, const CountCrowdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountCrowdAsyncHandler;
typedef Outcome<Error, Model::CreateBodyDbResult> CreateBodyDbOutcome;
typedef std::future<CreateBodyDbOutcome> CreateBodyDbOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::CreateBodyDbRequest&, const CreateBodyDbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBodyDbAsyncHandler;
typedef Outcome<Error, Model::CreateBodyPersonResult> CreateBodyPersonOutcome;
typedef std::future<CreateBodyPersonOutcome> CreateBodyPersonOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::CreateBodyPersonRequest&, const CreateBodyPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBodyPersonAsyncHandler;
typedef Outcome<Error, Model::CreateFaceDbResult> CreateFaceDbOutcome;
typedef std::future<CreateFaceDbOutcome> CreateFaceDbOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::CreateFaceDbRequest&, const CreateFaceDbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFaceDbAsyncHandler;
typedef Outcome<Error, Model::DeleteBodyDbResult> DeleteBodyDbOutcome;
typedef std::future<DeleteBodyDbOutcome> DeleteBodyDbOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DeleteBodyDbRequest&, const DeleteBodyDbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBodyDbAsyncHandler;
typedef Outcome<Error, Model::DeleteBodyPersonResult> DeleteBodyPersonOutcome;
typedef std::future<DeleteBodyPersonOutcome> DeleteBodyPersonOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DeleteBodyPersonRequest&, const DeleteBodyPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBodyPersonAsyncHandler;
typedef Outcome<Error, Model::DeleteFaceResult> DeleteFaceOutcome;
typedef std::future<DeleteFaceOutcome> DeleteFaceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DeleteFaceRequest&, const DeleteFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceAsyncHandler;
@@ -194,15 +231,30 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::FaceTidyupResult> FaceTidyupOutcome;
typedef std::future<FaceTidyupOutcome> FaceTidyupOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::FaceTidyupRequest&, const FaceTidyupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FaceTidyupAsyncHandler;
typedef Outcome<Error, Model::GenRealPersonVerificationTokenResult> GenRealPersonVerificationTokenOutcome;
typedef std::future<GenRealPersonVerificationTokenOutcome> GenRealPersonVerificationTokenOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::GenRealPersonVerificationTokenRequest&, const GenRealPersonVerificationTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenRealPersonVerificationTokenAsyncHandler;
typedef Outcome<Error, Model::GenerateHumanAnimeStyleResult> GenerateHumanAnimeStyleOutcome;
typedef std::future<GenerateHumanAnimeStyleOutcome> GenerateHumanAnimeStyleOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::GenerateHumanAnimeStyleRequest&, const GenerateHumanAnimeStyleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateHumanAnimeStyleAsyncHandler;
typedef Outcome<Error, Model::GetBodyPersonResult> GetBodyPersonOutcome;
typedef std::future<GetBodyPersonOutcome> GetBodyPersonOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::GetBodyPersonRequest&, const GetBodyPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBodyPersonAsyncHandler;
typedef Outcome<Error, Model::GetFaceEntityResult> GetFaceEntityOutcome;
typedef std::future<GetFaceEntityOutcome> GetFaceEntityOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::GetFaceEntityRequest&, const GetFaceEntityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFaceEntityAsyncHandler;
typedef Outcome<Error, Model::GetRealPersonVerificationResultResult> GetRealPersonVerificationResultOutcome;
typedef std::future<GetRealPersonVerificationResultOutcome> GetRealPersonVerificationResultOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::GetRealPersonVerificationResultRequest&, const GetRealPersonVerificationResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRealPersonVerificationResultAsyncHandler;
typedef Outcome<Error, Model::HandPostureResult> HandPostureOutcome;
typedef std::future<HandPostureOutcome> HandPostureOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::HandPostureRequest&, const HandPostureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HandPostureAsyncHandler;
typedef Outcome<Error, Model::ListBodyDbsResult> ListBodyDbsOutcome;
typedef std::future<ListBodyDbsOutcome> ListBodyDbsOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::ListBodyDbsRequest&, const ListBodyDbsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBodyDbsAsyncHandler;
typedef Outcome<Error, Model::ListBodyPersonResult> ListBodyPersonOutcome;
typedef std::future<ListBodyPersonOutcome> ListBodyPersonOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::ListBodyPersonRequest&, const ListBodyPersonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBodyPersonAsyncHandler;
typedef Outcome<Error, Model::ListFaceDbsResult> ListFaceDbsOutcome;
typedef std::future<ListFaceDbsOutcome> ListFaceDbsOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::ListFaceDbsRequest&, const ListFaceDbsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceDbsAsyncHandler;
@@ -224,6 +276,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::RecognizePublicFaceResult> RecognizePublicFaceOutcome;
typedef std::future<RecognizePublicFaceOutcome> RecognizePublicFaceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::RecognizePublicFaceRequest&, const RecognizePublicFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizePublicFaceAsyncHandler;
typedef Outcome<Error, Model::SearchBodyTraceResult> SearchBodyTraceOutcome;
typedef std::future<SearchBodyTraceOutcome> SearchBodyTraceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::SearchBodyTraceRequest&, const SearchBodyTraceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchBodyTraceAsyncHandler;
typedef Outcome<Error, Model::SearchFaceResult> SearchFaceOutcome;
typedef std::future<SearchFaceOutcome> SearchFaceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::SearchFaceRequest&, const SearchFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchFaceAsyncHandler;
@@ -241,6 +296,9 @@ namespace AlibabaCloud
FacebodyClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
FacebodyClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~FacebodyClient();
AddBodyTraceOutcome addBodyTrace(const Model::AddBodyTraceRequest &request)const;
void addBodyTraceAsync(const Model::AddBodyTraceRequest& request, const AddBodyTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddBodyTraceOutcomeCallable addBodyTraceCallable(const Model::AddBodyTraceRequest& request) const;
AddFaceOutcome addFace(const Model::AddFaceRequest &request)const;
void addFaceAsync(const Model::AddFaceRequest& request, const AddFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddFaceOutcomeCallable addFaceCallable(const Model::AddFaceRequest& request) const;
@@ -259,9 +317,21 @@ namespace AlibabaCloud
CountCrowdOutcome countCrowd(const Model::CountCrowdRequest &request)const;
void countCrowdAsync(const Model::CountCrowdRequest& request, const CountCrowdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CountCrowdOutcomeCallable countCrowdCallable(const Model::CountCrowdRequest& request) const;
CreateBodyDbOutcome createBodyDb(const Model::CreateBodyDbRequest &request)const;
void createBodyDbAsync(const Model::CreateBodyDbRequest& request, const CreateBodyDbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateBodyDbOutcomeCallable createBodyDbCallable(const Model::CreateBodyDbRequest& request) const;
CreateBodyPersonOutcome createBodyPerson(const Model::CreateBodyPersonRequest &request)const;
void createBodyPersonAsync(const Model::CreateBodyPersonRequest& request, const CreateBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateBodyPersonOutcomeCallable createBodyPersonCallable(const Model::CreateBodyPersonRequest& request) const;
CreateFaceDbOutcome createFaceDb(const Model::CreateFaceDbRequest &request)const;
void createFaceDbAsync(const Model::CreateFaceDbRequest& request, const CreateFaceDbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateFaceDbOutcomeCallable createFaceDbCallable(const Model::CreateFaceDbRequest& request) const;
DeleteBodyDbOutcome deleteBodyDb(const Model::DeleteBodyDbRequest &request)const;
void deleteBodyDbAsync(const Model::DeleteBodyDbRequest& request, const DeleteBodyDbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteBodyDbOutcomeCallable deleteBodyDbCallable(const Model::DeleteBodyDbRequest& request) const;
DeleteBodyPersonOutcome deleteBodyPerson(const Model::DeleteBodyPersonRequest &request)const;
void deleteBodyPersonAsync(const Model::DeleteBodyPersonRequest& request, const DeleteBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteBodyPersonOutcomeCallable deleteBodyPersonCallable(const Model::DeleteBodyPersonRequest& request) const;
DeleteFaceOutcome deleteFace(const Model::DeleteFaceRequest &request)const;
void deleteFaceAsync(const Model::DeleteFaceRequest& request, const DeleteFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteFaceOutcomeCallable deleteFaceCallable(const Model::DeleteFaceRequest& request) const;
@@ -322,15 +392,30 @@ namespace AlibabaCloud
FaceTidyupOutcome faceTidyup(const Model::FaceTidyupRequest &request)const;
void faceTidyupAsync(const Model::FaceTidyupRequest& request, const FaceTidyupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
FaceTidyupOutcomeCallable faceTidyupCallable(const Model::FaceTidyupRequest& request) const;
GenRealPersonVerificationTokenOutcome genRealPersonVerificationToken(const Model::GenRealPersonVerificationTokenRequest &request)const;
void genRealPersonVerificationTokenAsync(const Model::GenRealPersonVerificationTokenRequest& request, const GenRealPersonVerificationTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GenRealPersonVerificationTokenOutcomeCallable genRealPersonVerificationTokenCallable(const Model::GenRealPersonVerificationTokenRequest& request) const;
GenerateHumanAnimeStyleOutcome generateHumanAnimeStyle(const Model::GenerateHumanAnimeStyleRequest &request)const;
void generateHumanAnimeStyleAsync(const Model::GenerateHumanAnimeStyleRequest& request, const GenerateHumanAnimeStyleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GenerateHumanAnimeStyleOutcomeCallable generateHumanAnimeStyleCallable(const Model::GenerateHumanAnimeStyleRequest& request) const;
GetBodyPersonOutcome getBodyPerson(const Model::GetBodyPersonRequest &request)const;
void getBodyPersonAsync(const Model::GetBodyPersonRequest& request, const GetBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetBodyPersonOutcomeCallable getBodyPersonCallable(const Model::GetBodyPersonRequest& request) const;
GetFaceEntityOutcome getFaceEntity(const Model::GetFaceEntityRequest &request)const;
void getFaceEntityAsync(const Model::GetFaceEntityRequest& request, const GetFaceEntityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetFaceEntityOutcomeCallable getFaceEntityCallable(const Model::GetFaceEntityRequest& request) const;
GetRealPersonVerificationResultOutcome getRealPersonVerificationResult(const Model::GetRealPersonVerificationResultRequest &request)const;
void getRealPersonVerificationResultAsync(const Model::GetRealPersonVerificationResultRequest& request, const GetRealPersonVerificationResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetRealPersonVerificationResultOutcomeCallable getRealPersonVerificationResultCallable(const Model::GetRealPersonVerificationResultRequest& request) const;
HandPostureOutcome handPosture(const Model::HandPostureRequest &request)const;
void handPostureAsync(const Model::HandPostureRequest& request, const HandPostureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
HandPostureOutcomeCallable handPostureCallable(const Model::HandPostureRequest& request) const;
ListBodyDbsOutcome listBodyDbs(const Model::ListBodyDbsRequest &request)const;
void listBodyDbsAsync(const Model::ListBodyDbsRequest& request, const ListBodyDbsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListBodyDbsOutcomeCallable listBodyDbsCallable(const Model::ListBodyDbsRequest& request) const;
ListBodyPersonOutcome listBodyPerson(const Model::ListBodyPersonRequest &request)const;
void listBodyPersonAsync(const Model::ListBodyPersonRequest& request, const ListBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListBodyPersonOutcomeCallable listBodyPersonCallable(const Model::ListBodyPersonRequest& request) const;
ListFaceDbsOutcome listFaceDbs(const Model::ListFaceDbsRequest &request)const;
void listFaceDbsAsync(const Model::ListFaceDbsRequest& request, const ListFaceDbsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListFaceDbsOutcomeCallable listFaceDbsCallable(const Model::ListFaceDbsRequest& request) const;
@@ -352,6 +437,9 @@ namespace AlibabaCloud
RecognizePublicFaceOutcome recognizePublicFace(const Model::RecognizePublicFaceRequest &request)const;
void recognizePublicFaceAsync(const Model::RecognizePublicFaceRequest& request, const RecognizePublicFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RecognizePublicFaceOutcomeCallable recognizePublicFaceCallable(const Model::RecognizePublicFaceRequest& request) const;
SearchBodyTraceOutcome searchBodyTrace(const Model::SearchBodyTraceRequest &request)const;
void searchBodyTraceAsync(const Model::SearchBodyTraceRequest& request, const SearchBodyTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SearchBodyTraceOutcomeCallable searchBodyTraceCallable(const Model::SearchBodyTraceRequest& request) const;
SearchFaceOutcome searchFace(const Model::SearchFaceRequest &request)const;
void searchFaceAsync(const Model::SearchFaceRequest& request, const SearchFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SearchFaceOutcomeCallable searchFaceCallable(const Model::SearchFaceRequest& request) const;

View File

@@ -0,0 +1,57 @@
/*
* 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_FACEBODY_MODEL_ADDBODYTRACEREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_ADDBODYTRACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT AddBodyTraceRequest : public RpcServiceRequest
{
public:
AddBodyTraceRequest();
~AddBodyTraceRequest();
std::string getExtraData()const;
void setExtraData(const std::string& extraData);
long getPersonId()const;
void setPersonId(long personId);
Array getImages()const;
void setImages(const Array& images);
long getDbId()const;
void setDbId(long dbId);
private:
std::string extraData_;
long personId_;
Array images_;
long dbId_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_ADDBODYTRACEREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_FACEBODY_MODEL_ADDBODYTRACERESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_ADDBODYTRACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT AddBodyTraceResult : public ServiceResult
{
public:
struct Data
{
long id;
};
AddBodyTraceResult();
explicit AddBodyTraceResult(const std::string &payload);
~AddBodyTraceResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_ADDBODYTRACERESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_FACEBODY_MODEL_CREATEBODYDBREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT CreateBodyDbRequest : public RpcServiceRequest
{
public:
CreateBodyDbRequest();
~CreateBodyDbRequest();
std::string getName()const;
void setName(const std::string& name);
private:
std::string name_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYDBREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_FACEBODY_MODEL_CREATEBODYDBRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT CreateBodyDbResult : public ServiceResult
{
public:
struct Data
{
long id;
};
CreateBodyDbResult();
explicit CreateBodyDbResult(const std::string &payload);
~CreateBodyDbResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYDBRESULT_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYPERSONREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYPERSONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT CreateBodyPersonRequest : public RpcServiceRequest
{
public:
CreateBodyPersonRequest();
~CreateBodyPersonRequest();
long getDbId()const;
void setDbId(long dbId);
std::string getName()const;
void setName(const std::string& name);
private:
long dbId_;
std::string name_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYPERSONREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_FACEBODY_MODEL_CREATEBODYPERSONRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYPERSONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT CreateBodyPersonResult : public ServiceResult
{
public:
struct Data
{
long id;
};
CreateBodyPersonResult();
explicit CreateBodyPersonResult(const std::string &payload);
~CreateBodyPersonResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_CREATEBODYPERSONRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_FACEBODY_MODEL_DELETEBODYDBREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DeleteBodyDbRequest : public RpcServiceRequest
{
public:
DeleteBodyDbRequest();
~DeleteBodyDbRequest();
long getId()const;
void setId(long id);
private:
long id_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYDBREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_FACEBODY_MODEL_DELETEBODYDBRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DeleteBodyDbResult : public ServiceResult
{
public:
DeleteBodyDbResult();
explicit DeleteBodyDbResult(const std::string &payload);
~DeleteBodyDbResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYDBRESULT_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYPERSONREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYPERSONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DeleteBodyPersonRequest : public RpcServiceRequest
{
public:
DeleteBodyPersonRequest();
~DeleteBodyPersonRequest();
long getPersonId()const;
void setPersonId(long personId);
long getDbId()const;
void setDbId(long dbId);
private:
long personId_;
long dbId_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYPERSONREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_FACEBODY_MODEL_DELETEBODYPERSONRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYPERSONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DeleteBodyPersonResult : public ServiceResult
{
public:
DeleteBodyPersonResult();
explicit DeleteBodyPersonResult(const std::string &payload);
~DeleteBodyPersonResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DELETEBODYPERSONRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GenRealPersonVerificationTokenRequest : public RpcServiceRequest
{
public:
GenRealPersonVerificationTokenRequest();
~GenRealPersonVerificationTokenRequest();
std::string getCertificateNumber()const;
void setCertificateNumber(const std::string& certificateNumber);
std::string getCertificateName()const;
void setCertificateName(const std::string& certificateName);
std::string getMetaInfo()const;
void setMetaInfo(const std::string& metaInfo);
private:
std::string certificateNumber_;
std::string certificateName_;
std::string metaInfo_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GenRealPersonVerificationTokenResult : public ServiceResult
{
public:
struct Data
{
std::string verificationToken;
};
GenRealPersonVerificationTokenResult();
explicit GenRealPersonVerificationTokenResult(const std::string &payload);
~GenRealPersonVerificationTokenResult();
Data getData()const;
std::string getErrorMessage()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
std::string errorMessage_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GENREALPERSONVERIFICATIONTOKENRESULT_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_GETBODYPERSONREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GETBODYPERSONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GetBodyPersonRequest : public RpcServiceRequest
{
public:
GetBodyPersonRequest();
~GetBodyPersonRequest();
long getPersonId()const;
void setPersonId(long personId);
long getDbId()const;
void setDbId(long dbId);
private:
long personId_;
long dbId_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GETBODYPERSONREQUEST_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_FACEBODY_MODEL_GETBODYPERSONRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GETBODYPERSONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GetBodyPersonResult : public ServiceResult
{
public:
struct Data
{
struct Trace
{
std::string extraData;
long id;
};
long traceCount;
long instanceId;
std::vector<Trace> traceList;
long dbId;
long id;
std::string name;
};
GetBodyPersonResult();
explicit GetBodyPersonResult(const std::string &payload);
~GetBodyPersonResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GETBODYPERSONRESULT_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GetRealPersonVerificationResultRequest : public RpcServiceRequest
{
public:
GetRealPersonVerificationResultRequest();
~GetRealPersonVerificationResultRequest();
std::string getVerificationToken()const;
void setVerificationToken(const std::string& verificationToken);
std::string getMaterialHash()const;
void setMaterialHash(const std::string& materialHash);
private:
std::string verificationToken_;
std::string materialHash_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTREQUEST_H_

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT GetRealPersonVerificationResultResult : public ServiceResult
{
public:
struct Data
{
bool pass;
std::string materialMatch;
std::string identityInfo;
};
GetRealPersonVerificationResultResult();
explicit GetRealPersonVerificationResultResult(const std::string &payload);
~GetRealPersonVerificationResultResult();
Data getData()const;
std::string getErrorMessage()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
std::string errorMessage_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_GETREALPERSONVERIFICATIONRESULTRESULT_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT ListBodyDbsRequest : public RpcServiceRequest
{
public:
ListBodyDbsRequest();
~ListBodyDbsRequest();
long getLimit()const;
void setLimit(long limit);
long getOffset()const;
void setOffset(long offset);
private:
long limit_;
long offset_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT ListBodyDbsResult : public ServiceResult
{
public:
struct Data
{
struct DbListItem
{
long id;
std::string name;
};
long total;
std::vector<DbListItem> dbList;
};
ListBodyDbsResult();
explicit ListBodyDbsResult(const std::string &payload);
~ListBodyDbsResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_LISTBODYDBSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_FACEBODY_MODEL_LISTBODYPERSONREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_LISTBODYPERSONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT ListBodyPersonRequest : public RpcServiceRequest
{
public:
ListBodyPersonRequest();
~ListBodyPersonRequest();
long getLimit()const;
void setLimit(long limit);
long getOffset()const;
void setOffset(long offset);
long getDbId()const;
void setDbId(long dbId);
private:
long limit_;
long offset_;
long dbId_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_LISTBODYPERSONREQUEST_H_

View File

@@ -0,0 +1,68 @@
/*
* 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_FACEBODY_MODEL_LISTBODYPERSONRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_LISTBODYPERSONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT ListBodyPersonResult : public ServiceResult
{
public:
struct Data
{
struct Person
{
long traceCount;
long instanceId;
long dbId;
long id;
std::string name;
};
std::vector<Person> personList;
long total;
};
ListBodyPersonResult();
explicit ListBodyPersonResult(const std::string &payload);
~ListBodyPersonResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_LISTBODYPERSONRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_FACEBODY_MODEL_SEARCHBODYTRACEREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_SEARCHBODYTRACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT SearchBodyTraceRequest : public RpcServiceRequest
{
public:
SearchBodyTraceRequest();
~SearchBodyTraceRequest();
float getMinScore()const;
void setMinScore(float minScore);
long getLimit()const;
void setLimit(long limit);
Array getImages()const;
void setImages(const Array& images);
long getDbId()const;
void setDbId(long dbId);
private:
float minScore_;
long limit_;
Array images_;
long dbId_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_SEARCHBODYTRACEREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* 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_FACEBODY_MODEL_SEARCHBODYTRACERESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_SEARCHBODYTRACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT SearchBodyTraceResult : public ServiceResult
{
public:
struct Data
{
struct Trace
{
float score;
long personId;
long traceId;
long dbId;
std::string extraData;
};
std::vector<Trace> matchList;
};
SearchBodyTraceResult();
explicit SearchBodyTraceResult(const std::string &payload);
~SearchBodyTraceResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_SEARCHBODYTRACERESULT_H_

View File

@@ -51,6 +51,42 @@ FacebodyClient::FacebodyClient(const std::string & accessKeyId, const std::strin
FacebodyClient::~FacebodyClient()
{}
FacebodyClient::AddBodyTraceOutcome FacebodyClient::addBodyTrace(const AddBodyTraceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddBodyTraceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddBodyTraceOutcome(AddBodyTraceResult(outcome.result()));
else
return AddBodyTraceOutcome(outcome.error());
}
void FacebodyClient::addBodyTraceAsync(const AddBodyTraceRequest& request, const AddBodyTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addBodyTrace(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::AddBodyTraceOutcomeCallable FacebodyClient::addBodyTraceCallable(const AddBodyTraceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddBodyTraceOutcome()>>(
[this, request]()
{
return this->addBodyTrace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::AddFaceOutcome FacebodyClient::addFace(const AddFaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,6 +303,78 @@ FacebodyClient::CountCrowdOutcomeCallable FacebodyClient::countCrowdCallable(con
return task->get_future();
}
FacebodyClient::CreateBodyDbOutcome FacebodyClient::createBodyDb(const CreateBodyDbRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateBodyDbOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateBodyDbOutcome(CreateBodyDbResult(outcome.result()));
else
return CreateBodyDbOutcome(outcome.error());
}
void FacebodyClient::createBodyDbAsync(const CreateBodyDbRequest& request, const CreateBodyDbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createBodyDb(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::CreateBodyDbOutcomeCallable FacebodyClient::createBodyDbCallable(const CreateBodyDbRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateBodyDbOutcome()>>(
[this, request]()
{
return this->createBodyDb(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::CreateBodyPersonOutcome FacebodyClient::createBodyPerson(const CreateBodyPersonRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateBodyPersonOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateBodyPersonOutcome(CreateBodyPersonResult(outcome.result()));
else
return CreateBodyPersonOutcome(outcome.error());
}
void FacebodyClient::createBodyPersonAsync(const CreateBodyPersonRequest& request, const CreateBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createBodyPerson(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::CreateBodyPersonOutcomeCallable FacebodyClient::createBodyPersonCallable(const CreateBodyPersonRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateBodyPersonOutcome()>>(
[this, request]()
{
return this->createBodyPerson(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::CreateFaceDbOutcome FacebodyClient::createFaceDb(const CreateFaceDbRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +411,78 @@ FacebodyClient::CreateFaceDbOutcomeCallable FacebodyClient::createFaceDbCallable
return task->get_future();
}
FacebodyClient::DeleteBodyDbOutcome FacebodyClient::deleteBodyDb(const DeleteBodyDbRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteBodyDbOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteBodyDbOutcome(DeleteBodyDbResult(outcome.result()));
else
return DeleteBodyDbOutcome(outcome.error());
}
void FacebodyClient::deleteBodyDbAsync(const DeleteBodyDbRequest& request, const DeleteBodyDbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteBodyDb(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::DeleteBodyDbOutcomeCallable FacebodyClient::deleteBodyDbCallable(const DeleteBodyDbRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteBodyDbOutcome()>>(
[this, request]()
{
return this->deleteBodyDb(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::DeleteBodyPersonOutcome FacebodyClient::deleteBodyPerson(const DeleteBodyPersonRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteBodyPersonOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteBodyPersonOutcome(DeleteBodyPersonResult(outcome.result()));
else
return DeleteBodyPersonOutcome(outcome.error());
}
void FacebodyClient::deleteBodyPersonAsync(const DeleteBodyPersonRequest& request, const DeleteBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteBodyPerson(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::DeleteBodyPersonOutcomeCallable FacebodyClient::deleteBodyPersonCallable(const DeleteBodyPersonRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteBodyPersonOutcome()>>(
[this, request]()
{
return this->deleteBodyPerson(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::DeleteFaceOutcome FacebodyClient::deleteFace(const DeleteFaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1023,6 +1203,42 @@ FacebodyClient::FaceTidyupOutcomeCallable FacebodyClient::faceTidyupCallable(con
return task->get_future();
}
FacebodyClient::GenRealPersonVerificationTokenOutcome FacebodyClient::genRealPersonVerificationToken(const GenRealPersonVerificationTokenRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GenRealPersonVerificationTokenOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GenRealPersonVerificationTokenOutcome(GenRealPersonVerificationTokenResult(outcome.result()));
else
return GenRealPersonVerificationTokenOutcome(outcome.error());
}
void FacebodyClient::genRealPersonVerificationTokenAsync(const GenRealPersonVerificationTokenRequest& request, const GenRealPersonVerificationTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, genRealPersonVerificationToken(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::GenRealPersonVerificationTokenOutcomeCallable FacebodyClient::genRealPersonVerificationTokenCallable(const GenRealPersonVerificationTokenRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GenRealPersonVerificationTokenOutcome()>>(
[this, request]()
{
return this->genRealPersonVerificationToken(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::GenerateHumanAnimeStyleOutcome FacebodyClient::generateHumanAnimeStyle(const GenerateHumanAnimeStyleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1275,42 @@ FacebodyClient::GenerateHumanAnimeStyleOutcomeCallable FacebodyClient::generateH
return task->get_future();
}
FacebodyClient::GetBodyPersonOutcome FacebodyClient::getBodyPerson(const GetBodyPersonRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetBodyPersonOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetBodyPersonOutcome(GetBodyPersonResult(outcome.result()));
else
return GetBodyPersonOutcome(outcome.error());
}
void FacebodyClient::getBodyPersonAsync(const GetBodyPersonRequest& request, const GetBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getBodyPerson(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::GetBodyPersonOutcomeCallable FacebodyClient::getBodyPersonCallable(const GetBodyPersonRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetBodyPersonOutcome()>>(
[this, request]()
{
return this->getBodyPerson(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::GetFaceEntityOutcome FacebodyClient::getFaceEntity(const GetFaceEntityRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1095,6 +1347,42 @@ FacebodyClient::GetFaceEntityOutcomeCallable FacebodyClient::getFaceEntityCallab
return task->get_future();
}
FacebodyClient::GetRealPersonVerificationResultOutcome FacebodyClient::getRealPersonVerificationResult(const GetRealPersonVerificationResultRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetRealPersonVerificationResultOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetRealPersonVerificationResultOutcome(GetRealPersonVerificationResultResult(outcome.result()));
else
return GetRealPersonVerificationResultOutcome(outcome.error());
}
void FacebodyClient::getRealPersonVerificationResultAsync(const GetRealPersonVerificationResultRequest& request, const GetRealPersonVerificationResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getRealPersonVerificationResult(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::GetRealPersonVerificationResultOutcomeCallable FacebodyClient::getRealPersonVerificationResultCallable(const GetRealPersonVerificationResultRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetRealPersonVerificationResultOutcome()>>(
[this, request]()
{
return this->getRealPersonVerificationResult(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::HandPostureOutcome FacebodyClient::handPosture(const HandPostureRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1131,6 +1419,78 @@ FacebodyClient::HandPostureOutcomeCallable FacebodyClient::handPostureCallable(c
return task->get_future();
}
FacebodyClient::ListBodyDbsOutcome FacebodyClient::listBodyDbs(const ListBodyDbsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListBodyDbsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListBodyDbsOutcome(ListBodyDbsResult(outcome.result()));
else
return ListBodyDbsOutcome(outcome.error());
}
void FacebodyClient::listBodyDbsAsync(const ListBodyDbsRequest& request, const ListBodyDbsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listBodyDbs(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::ListBodyDbsOutcomeCallable FacebodyClient::listBodyDbsCallable(const ListBodyDbsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListBodyDbsOutcome()>>(
[this, request]()
{
return this->listBodyDbs(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::ListBodyPersonOutcome FacebodyClient::listBodyPerson(const ListBodyPersonRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListBodyPersonOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListBodyPersonOutcome(ListBodyPersonResult(outcome.result()));
else
return ListBodyPersonOutcome(outcome.error());
}
void FacebodyClient::listBodyPersonAsync(const ListBodyPersonRequest& request, const ListBodyPersonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listBodyPerson(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::ListBodyPersonOutcomeCallable FacebodyClient::listBodyPersonCallable(const ListBodyPersonRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListBodyPersonOutcome()>>(
[this, request]()
{
return this->listBodyPerson(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::ListFaceDbsOutcome FacebodyClient::listFaceDbs(const ListFaceDbsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1383,6 +1743,42 @@ FacebodyClient::RecognizePublicFaceOutcomeCallable FacebodyClient::recognizePubl
return task->get_future();
}
FacebodyClient::SearchBodyTraceOutcome FacebodyClient::searchBodyTrace(const SearchBodyTraceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SearchBodyTraceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SearchBodyTraceOutcome(SearchBodyTraceResult(outcome.result()));
else
return SearchBodyTraceOutcome(outcome.error());
}
void FacebodyClient::searchBodyTraceAsync(const SearchBodyTraceRequest& request, const SearchBodyTraceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, searchBodyTrace(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::SearchBodyTraceOutcomeCallable FacebodyClient::searchBodyTraceCallable(const SearchBodyTraceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SearchBodyTraceOutcome()>>(
[this, request]()
{
return this->searchBodyTrace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::SearchFaceOutcome FacebodyClient::searchFace(const SearchFaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

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/facebody/model/AddBodyTraceRequest.h>
using AlibabaCloud::Facebody::Model::AddBodyTraceRequest;
AddBodyTraceRequest::AddBodyTraceRequest() :
RpcServiceRequest("facebody", "2019-12-30", "AddBodyTrace")
{
setMethod(HttpRequest::Method::Post);
}
AddBodyTraceRequest::~AddBodyTraceRequest()
{}
std::string AddBodyTraceRequest::getExtraData()const
{
return extraData_;
}
void AddBodyTraceRequest::setExtraData(const std::string& extraData)
{
extraData_ = extraData;
setBodyParameter("ExtraData", extraData);
}
long AddBodyTraceRequest::getPersonId()const
{
return personId_;
}
void AddBodyTraceRequest::setPersonId(long personId)
{
personId_ = personId;
setBodyParameter("PersonId", std::to_string(personId));
}
Array AddBodyTraceRequest::getImages()const
{
return images_;
}
void AddBodyTraceRequest::setImages(const Array& images)
{
images_ = images;
setBodyParameter("Images", std::to_string(images));
}
long AddBodyTraceRequest::getDbId()const
{
return dbId_;
}
void AddBodyTraceRequest::setDbId(long dbId)
{
dbId_ = dbId;
setBodyParameter("DbId", std::to_string(dbId));
}

View File

@@ -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.
*/
#include <alibabacloud/facebody/model/AddBodyTraceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Facebody;
using namespace AlibabaCloud::Facebody::Model;
AddBodyTraceResult::AddBodyTraceResult() :
ServiceResult()
{}
AddBodyTraceResult::AddBodyTraceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AddBodyTraceResult::~AddBodyTraceResult()
{}
void AddBodyTraceResult::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["Id"].isNull())
data_.id = std::stol(dataNode["Id"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
std::string AddBodyTraceResult::getMessage()const
{
return message_;
}
AddBodyTraceResult::Data AddBodyTraceResult::getData()const
{
return data_;
}
std::string AddBodyTraceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/facebody/model/CreateBodyDbRequest.h>
using AlibabaCloud::Facebody::Model::CreateBodyDbRequest;
CreateBodyDbRequest::CreateBodyDbRequest() :
RpcServiceRequest("facebody", "2019-12-30", "CreateBodyDb")
{
setMethod(HttpRequest::Method::Post);
}
CreateBodyDbRequest::~CreateBodyDbRequest()
{}
std::string CreateBodyDbRequest::getName()const
{
return name_;
}
void CreateBodyDbRequest::setName(const std::string& name)
{
name_ = name;
setBodyParameter("Name", name);
}

View File

@@ -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.
*/
#include <alibabacloud/facebody/model/CreateBodyDbResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Facebody;
using namespace AlibabaCloud::Facebody::Model;
CreateBodyDbResult::CreateBodyDbResult() :
ServiceResult()
{}
CreateBodyDbResult::CreateBodyDbResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateBodyDbResult::~CreateBodyDbResult()
{}
void CreateBodyDbResult::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["Id"].isNull())
data_.id = std::stol(dataNode["Id"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
std::string CreateBodyDbResult::getMessage()const
{
return message_;
}
CreateBodyDbResult::Data CreateBodyDbResult::getData()const
{
return data_;
}
std::string CreateBodyDbResult::getCode()const
{
return code_;
}

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/facebody/model/CreateBodyPersonRequest.h>
using AlibabaCloud::Facebody::Model::CreateBodyPersonRequest;
CreateBodyPersonRequest::CreateBodyPersonRequest() :
RpcServiceRequest("facebody", "2019-12-30", "CreateBodyPerson")
{
setMethod(HttpRequest::Method::Post);
}
CreateBodyPersonRequest::~CreateBodyPersonRequest()
{}
long CreateBodyPersonRequest::getDbId()const
{
return dbId_;
}
void CreateBodyPersonRequest::setDbId(long dbId)
{
dbId_ = dbId;
setBodyParameter("DbId", std::to_string(dbId));
}
std::string CreateBodyPersonRequest::getName()const
{
return name_;
}
void CreateBodyPersonRequest::setName(const std::string& name)
{
name_ = name;
setBodyParameter("Name", name);
}

View File

@@ -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.
*/
#include <alibabacloud/facebody/model/CreateBodyPersonResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Facebody;
using namespace AlibabaCloud::Facebody::Model;
CreateBodyPersonResult::CreateBodyPersonResult() :
ServiceResult()
{}
CreateBodyPersonResult::CreateBodyPersonResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateBodyPersonResult::~CreateBodyPersonResult()
{}
void CreateBodyPersonResult::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["Id"].isNull())
data_.id = std::stol(dataNode["Id"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
std::string CreateBodyPersonResult::getMessage()const
{
return message_;
}
CreateBodyPersonResult::Data CreateBodyPersonResult::getData()const
{
return data_;
}
std::string CreateBodyPersonResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/facebody/model/DeleteBodyDbRequest.h>
using AlibabaCloud::Facebody::Model::DeleteBodyDbRequest;
DeleteBodyDbRequest::DeleteBodyDbRequest() :
RpcServiceRequest("facebody", "2019-12-30", "DeleteBodyDb")
{
setMethod(HttpRequest::Method::Post);
}
DeleteBodyDbRequest::~DeleteBodyDbRequest()
{}
long DeleteBodyDbRequest::getId()const
{
return id_;
}
void DeleteBodyDbRequest::setId(long id)
{
id_ = id;
setBodyParameter("Id", std::to_string(id));
}

Some files were not shown because too many files have changed in this diff Show More