Add a set of api to support device distribution management, including CreateProductDistributeJob, CreateDeviceDistributeJob, QueryDeviceDistributeJob, ListDeviceDistributeJob, QueryDeviceDistributeDetail, DeleteDeviceDistributeJob, ListDistributedDevice, ListDistributedProduct etc.

This commit is contained in:
sdk-team
2021-01-18 03:56:25 +00:00
parent 76821f71df
commit a81d0c4daa
36 changed files with 2912 additions and 0 deletions

View File

@@ -1419,6 +1419,42 @@ IotClient::CreateDataAPIServiceOutcomeCallable IotClient::createDataAPIServiceCa
return task->get_future();
}
IotClient::CreateDeviceDistributeJobOutcome IotClient::createDeviceDistributeJob(const CreateDeviceDistributeJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateDeviceDistributeJobOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateDeviceDistributeJobOutcome(CreateDeviceDistributeJobResult(outcome.result()));
else
return CreateDeviceDistributeJobOutcome(outcome.error());
}
void IotClient::createDeviceDistributeJobAsync(const CreateDeviceDistributeJobRequest& request, const CreateDeviceDistributeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createDeviceDistributeJob(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::CreateDeviceDistributeJobOutcomeCallable IotClient::createDeviceDistributeJobCallable(const CreateDeviceDistributeJobRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateDeviceDistributeJobOutcome()>>(
[this, request]()
{
return this->createDeviceDistributeJob(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::CreateDeviceGroupOutcome IotClient::createDeviceGroup(const CreateDeviceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1959,6 +1995,42 @@ IotClient::CreateProductOutcomeCallable IotClient::createProductCallable(const C
return task->get_future();
}
IotClient::CreateProductDistributeJobOutcome IotClient::createProductDistributeJob(const CreateProductDistributeJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateProductDistributeJobOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateProductDistributeJobOutcome(CreateProductDistributeJobResult(outcome.result()));
else
return CreateProductDistributeJobOutcome(outcome.error());
}
void IotClient::createProductDistributeJobAsync(const CreateProductDistributeJobRequest& request, const CreateProductDistributeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createProductDistributeJob(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::CreateProductDistributeJobOutcomeCallable IotClient::createProductDistributeJobCallable(const CreateProductDistributeJobRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateProductDistributeJobOutcome()>>(
[this, request]()
{
return this->createProductDistributeJob(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::CreateProductTagsOutcome IotClient::createProductTags(const CreateProductTagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2427,6 +2499,42 @@ IotClient::DeleteDeviceOutcomeCallable IotClient::deleteDeviceCallable(const Del
return task->get_future();
}
IotClient::DeleteDeviceDistributeJobOutcome IotClient::deleteDeviceDistributeJob(const DeleteDeviceDistributeJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteDeviceDistributeJobOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteDeviceDistributeJobOutcome(DeleteDeviceDistributeJobResult(outcome.result()));
else
return DeleteDeviceDistributeJobOutcome(outcome.error());
}
void IotClient::deleteDeviceDistributeJobAsync(const DeleteDeviceDistributeJobRequest& request, const DeleteDeviceDistributeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteDeviceDistributeJob(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::DeleteDeviceDistributeJobOutcomeCallable IotClient::deleteDeviceDistributeJobCallable(const DeleteDeviceDistributeJobRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteDeviceDistributeJobOutcome()>>(
[this, request]()
{
return this->deleteDeviceDistributeJob(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::DeleteDeviceFileOutcome IotClient::deleteDeviceFile(const DeleteDeviceFileRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4083,6 +4191,114 @@ IotClient::InvokeThingsServiceOutcomeCallable IotClient::invokeThingsServiceCall
return task->get_future();
}
IotClient::ListDeviceDistributeJobOutcome IotClient::listDeviceDistributeJob(const ListDeviceDistributeJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListDeviceDistributeJobOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListDeviceDistributeJobOutcome(ListDeviceDistributeJobResult(outcome.result()));
else
return ListDeviceDistributeJobOutcome(outcome.error());
}
void IotClient::listDeviceDistributeJobAsync(const ListDeviceDistributeJobRequest& request, const ListDeviceDistributeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listDeviceDistributeJob(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::ListDeviceDistributeJobOutcomeCallable IotClient::listDeviceDistributeJobCallable(const ListDeviceDistributeJobRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListDeviceDistributeJobOutcome()>>(
[this, request]()
{
return this->listDeviceDistributeJob(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::ListDistributedDeviceOutcome IotClient::listDistributedDevice(const ListDistributedDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListDistributedDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListDistributedDeviceOutcome(ListDistributedDeviceResult(outcome.result()));
else
return ListDistributedDeviceOutcome(outcome.error());
}
void IotClient::listDistributedDeviceAsync(const ListDistributedDeviceRequest& request, const ListDistributedDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listDistributedDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::ListDistributedDeviceOutcomeCallable IotClient::listDistributedDeviceCallable(const ListDistributedDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListDistributedDeviceOutcome()>>(
[this, request]()
{
return this->listDistributedDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::ListDistributedProductOutcome IotClient::listDistributedProduct(const ListDistributedProductRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListDistributedProductOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListDistributedProductOutcome(ListDistributedProductResult(outcome.result()));
else
return ListDistributedProductOutcome(outcome.error());
}
void IotClient::listDistributedProductAsync(const ListDistributedProductRequest& request, const ListDistributedProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listDistributedProduct(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::ListDistributedProductOutcomeCallable IotClient::listDistributedProductCallable(const ListDistributedProductRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListDistributedProductOutcome()>>(
[this, request]()
{
return this->listDistributedProduct(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::ListJobOutcome IotClient::listJob(const ListJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5307,6 +5523,78 @@ IotClient::QueryDeviceDetailOutcomeCallable IotClient::queryDeviceDetailCallable
return task->get_future();
}
IotClient::QueryDeviceDistributeDetailOutcome IotClient::queryDeviceDistributeDetail(const QueryDeviceDistributeDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryDeviceDistributeDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryDeviceDistributeDetailOutcome(QueryDeviceDistributeDetailResult(outcome.result()));
else
return QueryDeviceDistributeDetailOutcome(outcome.error());
}
void IotClient::queryDeviceDistributeDetailAsync(const QueryDeviceDistributeDetailRequest& request, const QueryDeviceDistributeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryDeviceDistributeDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::QueryDeviceDistributeDetailOutcomeCallable IotClient::queryDeviceDistributeDetailCallable(const QueryDeviceDistributeDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryDeviceDistributeDetailOutcome()>>(
[this, request]()
{
return this->queryDeviceDistributeDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::QueryDeviceDistributeJobOutcome IotClient::queryDeviceDistributeJob(const QueryDeviceDistributeJobRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryDeviceDistributeJobOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryDeviceDistributeJobOutcome(QueryDeviceDistributeJobResult(outcome.result()));
else
return QueryDeviceDistributeJobOutcome(outcome.error());
}
void IotClient::queryDeviceDistributeJobAsync(const QueryDeviceDistributeJobRequest& request, const QueryDeviceDistributeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryDeviceDistributeJob(request), context);
};
asyncExecute(new Runnable(fn));
}
IotClient::QueryDeviceDistributeJobOutcomeCallable IotClient::queryDeviceDistributeJobCallable(const QueryDeviceDistributeJobRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryDeviceDistributeJobOutcome()>>(
[this, request]()
{
return this->queryDeviceDistributeJob(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IotClient::QueryDeviceEventDataOutcome IotClient::queryDeviceEventData(const QueryDeviceEventDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,145 @@
/*
* 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/iot/model/CreateDeviceDistributeJobRequest.h>
using AlibabaCloud::Iot::Model::CreateDeviceDistributeJobRequest;
CreateDeviceDistributeJobRequest::CreateDeviceDistributeJobRequest() :
RpcServiceRequest("iot", "2018-01-20", "CreateDeviceDistributeJob")
{
setMethod(HttpRequest::Method::Post);
}
CreateDeviceDistributeJobRequest::~CreateDeviceDistributeJobRequest()
{}
std::string CreateDeviceDistributeJobRequest::getCaptcha()const
{
return captcha_;
}
void CreateDeviceDistributeJobRequest::setCaptcha(const std::string& captcha)
{
captcha_ = captcha;
setBodyParameter("Captcha", captcha);
}
std::string CreateDeviceDistributeJobRequest::getSourceInstanceId()const
{
return sourceInstanceId_;
}
void CreateDeviceDistributeJobRequest::setSourceInstanceId(const std::string& sourceInstanceId)
{
sourceInstanceId_ = sourceInstanceId;
setBodyParameter("SourceInstanceId", sourceInstanceId);
}
std::string CreateDeviceDistributeJobRequest::getTargetAliyunId()const
{
return targetAliyunId_;
}
void CreateDeviceDistributeJobRequest::setTargetAliyunId(const std::string& targetAliyunId)
{
targetAliyunId_ = targetAliyunId;
setBodyParameter("TargetAliyunId", targetAliyunId);
}
std::vector<CreateDeviceDistributeJobRequest::TargetInstanceConfig> CreateDeviceDistributeJobRequest::getTargetInstanceConfig()const
{
return targetInstanceConfig_;
}
void CreateDeviceDistributeJobRequest::setTargetInstanceConfig(const std::vector<TargetInstanceConfig>& targetInstanceConfig)
{
targetInstanceConfig_ = targetInstanceConfig;
for(int dep1 = 0; dep1!= targetInstanceConfig.size(); dep1++) {
auto targetInstanceConfigObj = targetInstanceConfig.at(dep1);
std::string targetInstanceConfigObjStr = "TargetInstanceConfig." + std::to_string(dep1 + 1);
setParameter(targetInstanceConfigObjStr + ".TargetInstanceId", targetInstanceConfigObj.targetInstanceId);
}
}
std::string CreateDeviceDistributeJobRequest::getProductKey()const
{
return productKey_;
}
void CreateDeviceDistributeJobRequest::setProductKey(const std::string& productKey)
{
productKey_ = productKey;
setBodyParameter("ProductKey", productKey);
}
std::string CreateDeviceDistributeJobRequest::getApiProduct()const
{
return apiProduct_;
}
void CreateDeviceDistributeJobRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string CreateDeviceDistributeJobRequest::getApiRevision()const
{
return apiRevision_;
}
void CreateDeviceDistributeJobRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}
std::vector<std::string> CreateDeviceDistributeJobRequest::getDeviceName()const
{
return deviceName_;
}
void CreateDeviceDistributeJobRequest::setDeviceName(const std::vector<std::string>& deviceName)
{
deviceName_ = deviceName;
for(int dep1 = 0; dep1!= deviceName.size(); dep1++) {
setBodyParameter("DeviceName."+ std::to_string(dep1), deviceName.at(dep1));
}
}
std::string CreateDeviceDistributeJobRequest::getTargetUid()const
{
return targetUid_;
}
void CreateDeviceDistributeJobRequest::setTargetUid(const std::string& targetUid)
{
targetUid_ = targetUid;
setBodyParameter("TargetUid", targetUid);
}
int CreateDeviceDistributeJobRequest::getStrategy()const
{
return strategy_;
}
void CreateDeviceDistributeJobRequest::setStrategy(int strategy)
{
strategy_ = strategy;
setBodyParameter("Strategy", std::to_string(strategy));
}

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.
*/
#include <alibabacloud/iot/model/CreateDeviceDistributeJobResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
CreateDeviceDistributeJobResult::CreateDeviceDistributeJobResult() :
ServiceResult()
{}
CreateDeviceDistributeJobResult::CreateDeviceDistributeJobResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDeviceDistributeJobResult::~CreateDeviceDistributeJobResult()
{}
void CreateDeviceDistributeJobResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["JobId"].isNull())
jobId_ = value["JobId"].asString();
}
std::string CreateDeviceDistributeJobResult::getErrorMessage()const
{
return errorMessage_;
}
std::string CreateDeviceDistributeJobResult::getCode()const
{
return code_;
}
bool CreateDeviceDistributeJobResult::getSuccess()const
{
return success_;
}
std::string CreateDeviceDistributeJobResult::getJobId()const
{
return jobId_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/iot/model/CreateProductDistributeJobRequest.h>
using AlibabaCloud::Iot::Model::CreateProductDistributeJobRequest;
CreateProductDistributeJobRequest::CreateProductDistributeJobRequest() :
RpcServiceRequest("iot", "2018-01-20", "CreateProductDistributeJob")
{
setMethod(HttpRequest::Method::Post);
}
CreateProductDistributeJobRequest::~CreateProductDistributeJobRequest()
{}
std::string CreateProductDistributeJobRequest::getCaptcha()const
{
return captcha_;
}
void CreateProductDistributeJobRequest::setCaptcha(const std::string& captcha)
{
captcha_ = captcha;
setParameter("Captcha", captcha);
}
std::string CreateProductDistributeJobRequest::getSourceInstanceId()const
{
return sourceInstanceId_;
}
void CreateProductDistributeJobRequest::setSourceInstanceId(const std::string& sourceInstanceId)
{
sourceInstanceId_ = sourceInstanceId;
setParameter("SourceInstanceId", sourceInstanceId);
}
std::string CreateProductDistributeJobRequest::getTargetAliyunId()const
{
return targetAliyunId_;
}
void CreateProductDistributeJobRequest::setTargetAliyunId(const std::string& targetAliyunId)
{
targetAliyunId_ = targetAliyunId;
setParameter("TargetAliyunId", targetAliyunId);
}
std::string CreateProductDistributeJobRequest::getProductKey()const
{
return productKey_;
}
void CreateProductDistributeJobRequest::setProductKey(const std::string& productKey)
{
productKey_ = productKey;
setParameter("ProductKey", productKey);
}
std::string CreateProductDistributeJobRequest::getTargetInstanceId()const
{
return targetInstanceId_;
}
void CreateProductDistributeJobRequest::setTargetInstanceId(const std::string& targetInstanceId)
{
targetInstanceId_ = targetInstanceId;
setParameter("TargetInstanceId", targetInstanceId);
}
std::string CreateProductDistributeJobRequest::getApiProduct()const
{
return apiProduct_;
}
void CreateProductDistributeJobRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string CreateProductDistributeJobRequest::getApiRevision()const
{
return apiRevision_;
}
void CreateProductDistributeJobRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}
std::string CreateProductDistributeJobRequest::getTargetUid()const
{
return targetUid_;
}
void CreateProductDistributeJobRequest::setTargetUid(const std::string& targetUid)
{
targetUid_ = targetUid;
setParameter("TargetUid", targetUid);
}

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.
*/
#include <alibabacloud/iot/model/CreateProductDistributeJobResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
CreateProductDistributeJobResult::CreateProductDistributeJobResult() :
ServiceResult()
{}
CreateProductDistributeJobResult::CreateProductDistributeJobResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateProductDistributeJobResult::~CreateProductDistributeJobResult()
{}
void CreateProductDistributeJobResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["JobId"].isNull())
jobId_ = value["JobId"].asString();
}
std::string CreateProductDistributeJobResult::getErrorMessage()const
{
return errorMessage_;
}
std::string CreateProductDistributeJobResult::getCode()const
{
return code_;
}
bool CreateProductDistributeJobResult::getSuccess()const
{
return success_;
}
std::string CreateProductDistributeJobResult::getJobId()const
{
return jobId_;
}

View File

@@ -0,0 +1,62 @@
/*
* 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/iot/model/DeleteDeviceDistributeJobRequest.h>
using AlibabaCloud::Iot::Model::DeleteDeviceDistributeJobRequest;
DeleteDeviceDistributeJobRequest::DeleteDeviceDistributeJobRequest() :
RpcServiceRequest("iot", "2018-01-20", "DeleteDeviceDistributeJob")
{
setMethod(HttpRequest::Method::Post);
}
DeleteDeviceDistributeJobRequest::~DeleteDeviceDistributeJobRequest()
{}
std::string DeleteDeviceDistributeJobRequest::getJobId()const
{
return jobId_;
}
void DeleteDeviceDistributeJobRequest::setJobId(const std::string& jobId)
{
jobId_ = jobId;
setParameter("JobId", jobId);
}
std::string DeleteDeviceDistributeJobRequest::getApiProduct()const
{
return apiProduct_;
}
void DeleteDeviceDistributeJobRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string DeleteDeviceDistributeJobRequest::getApiRevision()const
{
return apiRevision_;
}
void DeleteDeviceDistributeJobRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}

View File

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

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/iot/model/ListDeviceDistributeJobRequest.h>
using AlibabaCloud::Iot::Model::ListDeviceDistributeJobRequest;
ListDeviceDistributeJobRequest::ListDeviceDistributeJobRequest() :
RpcServiceRequest("iot", "2018-01-20", "ListDeviceDistributeJob")
{
setMethod(HttpRequest::Method::Post);
}
ListDeviceDistributeJobRequest::~ListDeviceDistributeJobRequest()
{}
int ListDeviceDistributeJobRequest::getPageSize()const
{
return pageSize_;
}
void ListDeviceDistributeJobRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int ListDeviceDistributeJobRequest::getCurrentPage()const
{
return currentPage_;
}
void ListDeviceDistributeJobRequest::setCurrentPage(int currentPage)
{
currentPage_ = currentPage;
setParameter("CurrentPage", std::to_string(currentPage));
}
std::string ListDeviceDistributeJobRequest::getApiProduct()const
{
return apiProduct_;
}
void ListDeviceDistributeJobRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string ListDeviceDistributeJobRequest::getApiRevision()const
{
return apiRevision_;
}
void ListDeviceDistributeJobRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}
std::string ListDeviceDistributeJobRequest::getTargetUid()const
{
return targetUid_;
}
void ListDeviceDistributeJobRequest::setTargetUid(const std::string& targetUid)
{
targetUid_ = targetUid;
setParameter("TargetUid", targetUid);
}
int ListDeviceDistributeJobRequest::getStatus()const
{
return status_;
}
void ListDeviceDistributeJobRequest::setStatus(int status)
{
status_ = status;
setParameter("Status", std::to_string(status));
}

View File

@@ -0,0 +1,105 @@
/*
* 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/iot/model/ListDeviceDistributeJobResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
ListDeviceDistributeJobResult::ListDeviceDistributeJobResult() :
ServiceResult()
{}
ListDeviceDistributeJobResult::ListDeviceDistributeJobResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListDeviceDistributeJobResult::~ListDeviceDistributeJobResult()
{}
void ListDeviceDistributeJobResult::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["Total"].isNull())
data_.total = std::stoi(dataNode["Total"].asString());
auto allJobInfoNode = dataNode["JobInfo"]["items"];
for (auto dataNodeJobInfoitems : allJobInfoNode)
{
Data::Items itemsObject;
if(!dataNodeJobInfoitems["GmtCreate"].isNull())
itemsObject.gmtCreate = std::stol(dataNodeJobInfoitems["GmtCreate"].asString());
if(!dataNodeJobInfoitems["SourceUid"].isNull())
itemsObject.sourceUid = dataNodeJobInfoitems["SourceUid"].asString();
if(!dataNodeJobInfoitems["TargetUid"].isNull())
itemsObject.targetUid = dataNodeJobInfoitems["TargetUid"].asString();
if(!dataNodeJobInfoitems["JobId"].isNull())
itemsObject.jobId = dataNodeJobInfoitems["JobId"].asString();
if(!dataNodeJobInfoitems["SourceInstanceId"].isNull())
itemsObject.sourceInstanceId = dataNodeJobInfoitems["SourceInstanceId"].asString();
if(!dataNodeJobInfoitems["ProductKey"].isNull())
itemsObject.productKey = dataNodeJobInfoitems["ProductKey"].asString();
if(!dataNodeJobInfoitems["Total"].isNull())
itemsObject.total = std::stoi(dataNodeJobInfoitems["Total"].asString());
if(!dataNodeJobInfoitems["Status"].isNull())
itemsObject.status = std::stoi(dataNodeJobInfoitems["Status"].asString());
if(!dataNodeJobInfoitems["Strategy"].isNull())
itemsObject.strategy = std::stoi(dataNodeJobInfoitems["Strategy"].asString());
auto allTargetInstanceConfigsNode = dataNodeJobInfoitems["TargetInstanceConfigs"]["targetInstanceConfigsItem"];
for (auto dataNodeJobInfoitemsTargetInstanceConfigstargetInstanceConfigsItem : allTargetInstanceConfigsNode)
{
Data::Items::TargetInstanceConfigsItem targetInstanceConfigsObject;
if(!dataNodeJobInfoitemsTargetInstanceConfigstargetInstanceConfigsItem["TargetInstanceId"].isNull())
targetInstanceConfigsObject.targetInstanceId = dataNodeJobInfoitemsTargetInstanceConfigstargetInstanceConfigsItem["TargetInstanceId"].asString();
itemsObject.targetInstanceConfigs.push_back(targetInstanceConfigsObject);
}
data_.jobInfo.push_back(itemsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
ListDeviceDistributeJobResult::Data ListDeviceDistributeJobResult::getData()const
{
return data_;
}
std::string ListDeviceDistributeJobResult::getErrorMessage()const
{
return errorMessage_;
}
std::string ListDeviceDistributeJobResult::getCode()const
{
return code_;
}
bool ListDeviceDistributeJobResult::getSuccess()const
{
return success_;
}

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/iot/model/ListDistributedDeviceRequest.h>
using AlibabaCloud::Iot::Model::ListDistributedDeviceRequest;
ListDistributedDeviceRequest::ListDistributedDeviceRequest() :
RpcServiceRequest("iot", "2018-01-20", "ListDistributedDevice")
{
setMethod(HttpRequest::Method::Post);
}
ListDistributedDeviceRequest::~ListDistributedDeviceRequest()
{}
int ListDistributedDeviceRequest::getPageSize()const
{
return pageSize_;
}
void ListDistributedDeviceRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string ListDistributedDeviceRequest::getSourceInstanceId()const
{
return sourceInstanceId_;
}
void ListDistributedDeviceRequest::setSourceInstanceId(const std::string& sourceInstanceId)
{
sourceInstanceId_ = sourceInstanceId;
setParameter("SourceInstanceId", sourceInstanceId);
}
int ListDistributedDeviceRequest::getCurrentPage()const
{
return currentPage_;
}
void ListDistributedDeviceRequest::setCurrentPage(int currentPage)
{
currentPage_ = currentPage;
setParameter("CurrentPage", std::to_string(currentPage));
}
std::string ListDistributedDeviceRequest::getProductKey()const
{
return productKey_;
}
void ListDistributedDeviceRequest::setProductKey(const std::string& productKey)
{
productKey_ = productKey;
setParameter("ProductKey", productKey);
}
std::string ListDistributedDeviceRequest::getTargetInstanceId()const
{
return targetInstanceId_;
}
void ListDistributedDeviceRequest::setTargetInstanceId(const std::string& targetInstanceId)
{
targetInstanceId_ = targetInstanceId;
setParameter("TargetInstanceId", targetInstanceId);
}
std::string ListDistributedDeviceRequest::getApiProduct()const
{
return apiProduct_;
}
void ListDistributedDeviceRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string ListDistributedDeviceRequest::getApiRevision()const
{
return apiRevision_;
}
void ListDistributedDeviceRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}
std::string ListDistributedDeviceRequest::getDeviceName()const
{
return deviceName_;
}
void ListDistributedDeviceRequest::setDeviceName(const std::string& deviceName)
{
deviceName_ = deviceName;
setParameter("DeviceName", deviceName);
}
std::string ListDistributedDeviceRequest::getTargetUid()const
{
return targetUid_;
}
void ListDistributedDeviceRequest::setTargetUid(const std::string& targetUid)
{
targetUid_ = targetUid;
setParameter("TargetUid", targetUid);
}

View File

@@ -0,0 +1,105 @@
/*
* 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/iot/model/ListDistributedDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
ListDistributedDeviceResult::ListDistributedDeviceResult() :
ServiceResult()
{}
ListDistributedDeviceResult::ListDistributedDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListDistributedDeviceResult::~ListDistributedDeviceResult()
{}
void ListDistributedDeviceResult::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["Total"].isNull())
data_.total = std::stoi(dataNode["Total"].asString());
auto allInfoNode = dataNode["Info"]["items"];
for (auto dataNodeInfoitems : allInfoNode)
{
Data::Items itemsObject;
if(!dataNodeInfoitems["SourceUid"].isNull())
itemsObject.sourceUid = dataNodeInfoitems["SourceUid"].asString();
if(!dataNodeInfoitems["TargetUid"].isNull())
itemsObject.targetUid = dataNodeInfoitems["TargetUid"].asString();
if(!dataNodeInfoitems["ProductKey"].isNull())
itemsObject.productKey = dataNodeInfoitems["ProductKey"].asString();
if(!dataNodeInfoitems["DeviceName"].isNull())
itemsObject.deviceName = dataNodeInfoitems["DeviceName"].asString();
if(!dataNodeInfoitems["SourceInstanceId"].isNull())
itemsObject.sourceInstanceId = dataNodeInfoitems["SourceInstanceId"].asString();
if(!dataNodeInfoitems["TargetInstanceId"].isNull())
itemsObject.targetInstanceId = dataNodeInfoitems["TargetInstanceId"].asString();
if(!dataNodeInfoitems["GmtCreate"].isNull())
itemsObject.gmtCreate = std::stol(dataNodeInfoitems["GmtCreate"].asString());
if(!dataNodeInfoitems["TargetAliyunId"].isNull())
itemsObject.targetAliyunId = dataNodeInfoitems["TargetAliyunId"].asString();
if(!dataNodeInfoitems["SourceRegion"].isNull())
itemsObject.sourceRegion = dataNodeInfoitems["SourceRegion"].asString();
if(!dataNodeInfoitems["TargetRegion"].isNull())
itemsObject.targetRegion = dataNodeInfoitems["TargetRegion"].asString();
if(!dataNodeInfoitems["SourceInstanceName"].isNull())
itemsObject.sourceInstanceName = dataNodeInfoitems["SourceInstanceName"].asString();
if(!dataNodeInfoitems["TargetInstanceName"].isNull())
itemsObject.targetInstanceName = dataNodeInfoitems["TargetInstanceName"].asString();
if(!dataNodeInfoitems["GmtModified"].isNull())
itemsObject.gmtModified = std::stol(dataNodeInfoitems["GmtModified"].asString());
data_.info.push_back(itemsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
ListDistributedDeviceResult::Data ListDistributedDeviceResult::getData()const
{
return data_;
}
std::string ListDistributedDeviceResult::getErrorMessage()const
{
return errorMessage_;
}
std::string ListDistributedDeviceResult::getCode()const
{
return code_;
}
bool ListDistributedDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/iot/model/ListDistributedProductRequest.h>
using AlibabaCloud::Iot::Model::ListDistributedProductRequest;
ListDistributedProductRequest::ListDistributedProductRequest() :
RpcServiceRequest("iot", "2018-01-20", "ListDistributedProduct")
{
setMethod(HttpRequest::Method::Post);
}
ListDistributedProductRequest::~ListDistributedProductRequest()
{}
int ListDistributedProductRequest::getPageSize()const
{
return pageSize_;
}
void ListDistributedProductRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string ListDistributedProductRequest::getSourceInstanceId()const
{
return sourceInstanceId_;
}
void ListDistributedProductRequest::setSourceInstanceId(const std::string& sourceInstanceId)
{
sourceInstanceId_ = sourceInstanceId;
setParameter("SourceInstanceId", sourceInstanceId);
}
int ListDistributedProductRequest::getCurrentPage()const
{
return currentPage_;
}
void ListDistributedProductRequest::setCurrentPage(int currentPage)
{
currentPage_ = currentPage;
setParameter("CurrentPage", std::to_string(currentPage));
}
std::string ListDistributedProductRequest::getProductKey()const
{
return productKey_;
}
void ListDistributedProductRequest::setProductKey(const std::string& productKey)
{
productKey_ = productKey;
setParameter("ProductKey", productKey);
}
std::string ListDistributedProductRequest::getTargetInstanceId()const
{
return targetInstanceId_;
}
void ListDistributedProductRequest::setTargetInstanceId(const std::string& targetInstanceId)
{
targetInstanceId_ = targetInstanceId;
setParameter("TargetInstanceId", targetInstanceId);
}
std::string ListDistributedProductRequest::getApiProduct()const
{
return apiProduct_;
}
void ListDistributedProductRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string ListDistributedProductRequest::getApiRevision()const
{
return apiRevision_;
}
void ListDistributedProductRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}
std::string ListDistributedProductRequest::getTargetUid()const
{
return targetUid_;
}
void ListDistributedProductRequest::setTargetUid(const std::string& targetUid)
{
targetUid_ = targetUid;
setParameter("TargetUid", targetUid);
}

View File

@@ -0,0 +1,101 @@
/*
* 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/iot/model/ListDistributedProductResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
ListDistributedProductResult::ListDistributedProductResult() :
ServiceResult()
{}
ListDistributedProductResult::ListDistributedProductResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListDistributedProductResult::~ListDistributedProductResult()
{}
void ListDistributedProductResult::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["Total"].isNull())
data_.total = std::stoi(dataNode["Total"].asString());
auto allInfoNode = dataNode["Info"]["items"];
for (auto dataNodeInfoitems : allInfoNode)
{
Data::Items itemsObject;
if(!dataNodeInfoitems["SourceUid"].isNull())
itemsObject.sourceUid = dataNodeInfoitems["SourceUid"].asString();
if(!dataNodeInfoitems["TargetUid"].isNull())
itemsObject.targetUid = dataNodeInfoitems["TargetUid"].asString();
if(!dataNodeInfoitems["ProductKey"].isNull())
itemsObject.productKey = dataNodeInfoitems["ProductKey"].asString();
if(!dataNodeInfoitems["SourceInstanceId"].isNull())
itemsObject.sourceInstanceId = dataNodeInfoitems["SourceInstanceId"].asString();
if(!dataNodeInfoitems["TargetInstanceId"].isNull())
itemsObject.targetInstanceId = dataNodeInfoitems["TargetInstanceId"].asString();
if(!dataNodeInfoitems["GmtCreate"].isNull())
itemsObject.gmtCreate = std::stoi(dataNodeInfoitems["GmtCreate"].asString());
if(!dataNodeInfoitems["TargetAliyunId"].isNull())
itemsObject.targetAliyunId = dataNodeInfoitems["TargetAliyunId"].asString();
if(!dataNodeInfoitems["SourceRegion"].isNull())
itemsObject.sourceRegion = dataNodeInfoitems["SourceRegion"].asString();
if(!dataNodeInfoitems["TargetRegion"].isNull())
itemsObject.targetRegion = dataNodeInfoitems["TargetRegion"].asString();
if(!dataNodeInfoitems["SourceInstanceName"].isNull())
itemsObject.sourceInstanceName = dataNodeInfoitems["SourceInstanceName"].asString();
if(!dataNodeInfoitems["TargetInstanceName"].isNull())
itemsObject.targetInstanceName = dataNodeInfoitems["TargetInstanceName"].asString();
data_.info.push_back(itemsObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
ListDistributedProductResult::Data ListDistributedProductResult::getData()const
{
return data_;
}
std::string ListDistributedProductResult::getErrorMessage()const
{
return errorMessage_;
}
std::string ListDistributedProductResult::getCode()const
{
return code_;
}
bool ListDistributedProductResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,62 @@
/*
* 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/iot/model/QueryDeviceDistributeDetailRequest.h>
using AlibabaCloud::Iot::Model::QueryDeviceDistributeDetailRequest;
QueryDeviceDistributeDetailRequest::QueryDeviceDistributeDetailRequest() :
RpcServiceRequest("iot", "2018-01-20", "QueryDeviceDistributeDetail")
{
setMethod(HttpRequest::Method::Post);
}
QueryDeviceDistributeDetailRequest::~QueryDeviceDistributeDetailRequest()
{}
std::string QueryDeviceDistributeDetailRequest::getJobId()const
{
return jobId_;
}
void QueryDeviceDistributeDetailRequest::setJobId(const std::string& jobId)
{
jobId_ = jobId;
setParameter("JobId", jobId);
}
std::string QueryDeviceDistributeDetailRequest::getApiProduct()const
{
return apiProduct_;
}
void QueryDeviceDistributeDetailRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string QueryDeviceDistributeDetailRequest::getApiRevision()const
{
return apiRevision_;
}
void QueryDeviceDistributeDetailRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}

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.
*/
#include <alibabacloud/iot/model/QueryDeviceDistributeDetailResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
QueryDeviceDistributeDetailResult::QueryDeviceDistributeDetailResult() :
ServiceResult()
{}
QueryDeviceDistributeDetailResult::QueryDeviceDistributeDetailResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryDeviceDistributeDetailResult::~QueryDeviceDistributeDetailResult()
{}
void QueryDeviceDistributeDetailResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["File"].isNull())
file_ = value["File"].asString();
}
std::string QueryDeviceDistributeDetailResult::getErrorMessage()const
{
return errorMessage_;
}
std::string QueryDeviceDistributeDetailResult::getCode()const
{
return code_;
}
std::string QueryDeviceDistributeDetailResult::getFile()const
{
return file_;
}
bool QueryDeviceDistributeDetailResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,62 @@
/*
* 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/iot/model/QueryDeviceDistributeJobRequest.h>
using AlibabaCloud::Iot::Model::QueryDeviceDistributeJobRequest;
QueryDeviceDistributeJobRequest::QueryDeviceDistributeJobRequest() :
RpcServiceRequest("iot", "2018-01-20", "QueryDeviceDistributeJob")
{
setMethod(HttpRequest::Method::Post);
}
QueryDeviceDistributeJobRequest::~QueryDeviceDistributeJobRequest()
{}
std::string QueryDeviceDistributeJobRequest::getJobId()const
{
return jobId_;
}
void QueryDeviceDistributeJobRequest::setJobId(const std::string& jobId)
{
jobId_ = jobId;
setParameter("JobId", jobId);
}
std::string QueryDeviceDistributeJobRequest::getApiProduct()const
{
return apiProduct_;
}
void QueryDeviceDistributeJobRequest::setApiProduct(const std::string& apiProduct)
{
apiProduct_ = apiProduct;
setBodyParameter("ApiProduct", apiProduct);
}
std::string QueryDeviceDistributeJobRequest::getApiRevision()const
{
return apiRevision_;
}
void QueryDeviceDistributeJobRequest::setApiRevision(const std::string& apiRevision)
{
apiRevision_ = apiRevision;
setBodyParameter("ApiRevision", apiRevision);
}

View File

@@ -0,0 +1,97 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/iot/model/QueryDeviceDistributeJobResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Iot;
using namespace AlibabaCloud::Iot::Model;
QueryDeviceDistributeJobResult::QueryDeviceDistributeJobResult() :
ServiceResult()
{}
QueryDeviceDistributeJobResult::QueryDeviceDistributeJobResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryDeviceDistributeJobResult::~QueryDeviceDistributeJobResult()
{}
void QueryDeviceDistributeJobResult::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["SourceUid"].isNull())
data_.sourceUid = dataNode["SourceUid"].asString();
if(!dataNode["TargetUid"].isNull())
data_.targetUid = dataNode["TargetUid"].asString();
if(!dataNode["SourceInstanceId"].isNull())
data_.sourceInstanceId = dataNode["SourceInstanceId"].asString();
if(!dataNode["JobId"].isNull())
data_.jobId = dataNode["JobId"].asString();
if(!dataNode["ProductKey"].isNull())
data_.productKey = dataNode["ProductKey"].asString();
if(!dataNode["Total"].isNull())
data_.total = std::stoi(dataNode["Total"].asString());
if(!dataNode["Status"].isNull())
data_.status = std::stoi(dataNode["Status"].asString());
if(!dataNode["GmtCreate"].isNull())
data_.gmtCreate = std::stol(dataNode["GmtCreate"].asString());
if(!dataNode["Strategy"].isNull())
data_.strategy = std::stoi(dataNode["Strategy"].asString());
auto allTargetInstanceConfigsNode = dataNode["TargetInstanceConfigs"]["targetInstanceConfigsItem"];
for (auto dataNodeTargetInstanceConfigstargetInstanceConfigsItem : allTargetInstanceConfigsNode)
{
Data::TargetInstanceConfigsItem targetInstanceConfigsItemObject;
if(!dataNodeTargetInstanceConfigstargetInstanceConfigsItem["TargetInstanceId"].isNull())
targetInstanceConfigsItemObject.targetInstanceId = dataNodeTargetInstanceConfigstargetInstanceConfigsItem["TargetInstanceId"].asString();
data_.targetInstanceConfigs.push_back(targetInstanceConfigsItemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
QueryDeviceDistributeJobResult::Data QueryDeviceDistributeJobResult::getData()const
{
return data_;
}
std::string QueryDeviceDistributeJobResult::getErrorMessage()const
{
return errorMessage_;
}
std::string QueryDeviceDistributeJobResult::getCode()const
{
return code_;
}
bool QueryDeviceDistributeJobResult::getSuccess()const
{
return success_;
}