Support ExecutorId for CreateJob and ListJobExecutors.

This commit is contained in:
sdk-team
2024-05-14 09:22:23 +00:00
parent d733a6db40
commit 212db1e32d
7 changed files with 39 additions and 13 deletions

View File

@@ -1 +1 @@
1.36.1906
1.36.1907

View File

@@ -49,10 +49,10 @@ public:
void setImageType(const std::string &imageType);
std::string getDescription() const;
void setDescription(const std::string &description);
std::string getVersion() const;
void setVersion(const std::string &version);
std::string getName() const;
void setName(const std::string &name);
std::string getImageVersion() const;
void setImageVersion(const std::string &imageVersion);
ContainerImageSpec getContainerImageSpec() const;
void setContainerImageSpec(const ContainerImageSpec &containerImageSpec);
VMImageSpec getVMImageSpec() const;
@@ -61,8 +61,8 @@ public:
private:
std::string imageType_;
std::string description_;
std::string version_;
std::string name_;
std::string imageVersion_;
ContainerImageSpec containerImageSpec_;
VMImageSpec vMImageSpec_;
};

View File

@@ -32,16 +32,23 @@ namespace AlibabaCloud
class ALIBABACLOUD_EHPC_EXPORT CreateJobResult : public ServiceResult
{
public:
struct TasksItem
{
std::vector<std::string> executorIds;
std::string taskName;
};
CreateJobResult();
explicit CreateJobResult(const std::string &payload);
~CreateJobResult();
std::vector<TasksItem> getTasks()const;
std::string getJobId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<TasksItem> tasks_;
std::string jobId_;
};

View File

@@ -35,6 +35,7 @@ namespace AlibabaCloud
struct Executor
{
std::string status;
std::string executorId;
std::string endTime;
std::string statusReason;
std::string createTime;

View File

@@ -43,15 +43,6 @@ void AddImageRequest::setDescription(const std::string &description) {
setParameter(std::string("Description"), description);
}
std::string AddImageRequest::getVersion() const {
return version_;
}
void AddImageRequest::setVersion(const std::string &version) {
version_ = version;
setParameter(std::string("Version"), version);
}
std::string AddImageRequest::getName() const {
return name_;
}
@@ -61,6 +52,15 @@ void AddImageRequest::setName(const std::string &name) {
setParameter(std::string("Name"), name);
}
std::string AddImageRequest::getImageVersion() const {
return imageVersion_;
}
void AddImageRequest::setImageVersion(const std::string &imageVersion) {
imageVersion_ = imageVersion;
setParameter(std::string("ImageVersion"), imageVersion);
}
AddImageRequest::ContainerImageSpec AddImageRequest::getContainerImageSpec() const {
return containerImageSpec_;
}

View File

@@ -39,11 +39,27 @@ void CreateJobResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasksNode = value["Tasks"]["TasksItem"];
for (auto valueTasksTasksItem : allTasksNode)
{
TasksItem tasksObject;
if(!valueTasksTasksItem["TaskName"].isNull())
tasksObject.taskName = valueTasksTasksItem["TaskName"].asString();
auto allExecutorIds = value["ExecutorIds"]["ExecutorIds"];
for (auto value : allExecutorIds)
tasksObject.executorIds.push_back(value.asString());
tasks_.push_back(tasksObject);
}
if(!value["JobId"].isNull())
jobId_ = value["JobId"].asString();
}
std::vector<CreateJobResult::TasksItem> CreateJobResult::getTasks()const
{
return tasks_;
}
std::string CreateJobResult::getJobId()const
{
return jobId_;

View File

@@ -43,6 +43,8 @@ void ListJobExecutorsResult::parse(const std::string &payload)
for (auto valueExecutorsExecutor : allExecutorsNode)
{
Executor executorsObject;
if(!valueExecutorsExecutor["ExecutorId"].isNull())
executorsObject.executorId = valueExecutorsExecutor["ExecutorId"].asString();
if(!valueExecutorsExecutor["ArrayIndex"].isNull())
executorsObject.arrayIndex = std::stoi(valueExecutorsExecutor["ArrayIndex"].asString());
if(!valueExecutorsExecutor["CreateTime"].isNull())