Update OTA API, including CreateOTAVerifyJob.

This commit is contained in:
sdk-team
2021-11-05 01:36:34 +00:00
parent 3a7cca96e3
commit 914402ac4e
6 changed files with 21 additions and 1 deletions

View File

@@ -51,6 +51,8 @@ namespace AlibabaCloud
void setNeedPush(bool needPush);
std::string getIotInstanceId()const;
void setIotInstanceId(const std::string& iotInstanceId);
std::string getDownloadProtocol()const;
void setDownloadProtocol(const std::string& downloadProtocol);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getFirmwareId()const;
@@ -70,6 +72,7 @@ namespace AlibabaCloud
std::string accessKeyId_;
bool needPush_;
std::string iotInstanceId_;
std::string downloadProtocol_;
std::vector<Tag> tag_;
std::string firmwareId_;
std::string productKey_;

View File

@@ -37,6 +37,7 @@ namespace AlibabaCloud
struct RolloutConfig
{
int maximumPerMinute;
std::string messageQoS;
};
struct TimeoutConfig
{

View File

@@ -82,6 +82,17 @@ void CreateOTAVerifyJobRequest::setIotInstanceId(const std::string& iotInstanceI
setParameter("IotInstanceId", iotInstanceId);
}
std::string CreateOTAVerifyJobRequest::getDownloadProtocol()const
{
return downloadProtocol_;
}
void CreateOTAVerifyJobRequest::setDownloadProtocol(const std::string& downloadProtocol)
{
downloadProtocol_ = downloadProtocol;
setParameter("DownloadProtocol", downloadProtocol);
}
std::vector<CreateOTAVerifyJobRequest::Tag> CreateOTAVerifyJobRequest::getTag()const
{
return tag_;

View File

@@ -61,6 +61,8 @@ void QueryJobResult::parse(const std::string &payload)
auto rolloutConfigNode = dataNode["RolloutConfig"];
if(!rolloutConfigNode["MaximumPerMinute"].isNull())
data_.rolloutConfig.maximumPerMinute = std::stoi(rolloutConfigNode["MaximumPerMinute"].asString());
if(!rolloutConfigNode["MessageQoS"].isNull())
data_.rolloutConfig.messageQoS = rolloutConfigNode["MessageQoS"].asString();
auto timeoutConfigNode = dataNode["TimeoutConfig"];
if(!timeoutConfigNode["InProgressTimeoutInMinutes"].isNull())
data_.timeoutConfig.inProgressTimeoutInMinutes = std::stoi(timeoutConfigNode["InProgressTimeoutInMinutes"].asString());