diff --git a/CHANGELOG b/CHANGELOG index 1961e34a5..e158790d2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +2020-12-16 Version: patch +- Support show pipeline history. +- Support show log details. + 2020-12-16 Version: patch - Add Face Attributes. diff --git a/devops-rdc/CMakeLists.txt b/devops-rdc/CMakeLists.txt index 206e1b92f..1e868bcba 100644 --- a/devops-rdc/CMakeLists.txt +++ b/devops-rdc/CMakeLists.txt @@ -69,6 +69,8 @@ set(devops-rdc_public_header_model include/alibabacloud/devops-rdc/model/GetDevopsProjectSprintInfoResult.h include/alibabacloud/devops-rdc/model/GetDevopsProjectTaskInfoRequest.h include/alibabacloud/devops-rdc/model/GetDevopsProjectTaskInfoResult.h + include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryRequest.h + include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryResult.h include/alibabacloud/devops-rdc/model/GetPipelineInstanceBuildNumberStatusRequest.h include/alibabacloud/devops-rdc/model/GetPipelineInstanceBuildNumberStatusResult.h include/alibabacloud/devops-rdc/model/GetPipelineInstanceGroupStatusRequest.h @@ -79,6 +81,8 @@ set(devops-rdc_public_header_model include/alibabacloud/devops-rdc/model/GetPipelineInstanceStatusResult.h include/alibabacloud/devops-rdc/model/GetPipelineLogRequest.h include/alibabacloud/devops-rdc/model/GetPipelineLogResult.h + include/alibabacloud/devops-rdc/model/GetPipelineStepLogRequest.h + include/alibabacloud/devops-rdc/model/GetPipelineStepLogResult.h include/alibabacloud/devops-rdc/model/GetPipleineLatestInstanceStatusRequest.h include/alibabacloud/devops-rdc/model/GetPipleineLatestInstanceStatusResult.h include/alibabacloud/devops-rdc/model/GetProjectOptionRequest.h @@ -190,6 +194,8 @@ set(devops-rdc_src src/model/GetDevopsProjectSprintInfoResult.cc src/model/GetDevopsProjectTaskInfoRequest.cc src/model/GetDevopsProjectTaskInfoResult.cc + src/model/GetPipelineInstHistoryRequest.cc + src/model/GetPipelineInstHistoryResult.cc src/model/GetPipelineInstanceBuildNumberStatusRequest.cc src/model/GetPipelineInstanceBuildNumberStatusResult.cc src/model/GetPipelineInstanceGroupStatusRequest.cc @@ -200,6 +206,8 @@ set(devops-rdc_src src/model/GetPipelineInstanceStatusResult.cc src/model/GetPipelineLogRequest.cc src/model/GetPipelineLogResult.cc + src/model/GetPipelineStepLogRequest.cc + src/model/GetPipelineStepLogResult.cc src/model/GetPipleineLatestInstanceStatusRequest.cc src/model/GetPipleineLatestInstanceStatusResult.cc src/model/GetProjectOptionRequest.cc diff --git a/devops-rdc/include/alibabacloud/devops-rdc/Devops_rdcClient.h b/devops-rdc/include/alibabacloud/devops-rdc/Devops_rdcClient.h index 2a83afa1e..55b97c109 100644 --- a/devops-rdc/include/alibabacloud/devops-rdc/Devops_rdcClient.h +++ b/devops-rdc/include/alibabacloud/devops-rdc/Devops_rdcClient.h @@ -70,6 +70,8 @@ #include "model/GetDevopsProjectSprintInfoResult.h" #include "model/GetDevopsProjectTaskInfoRequest.h" #include "model/GetDevopsProjectTaskInfoResult.h" +#include "model/GetPipelineInstHistoryRequest.h" +#include "model/GetPipelineInstHistoryResult.h" #include "model/GetPipelineInstanceBuildNumberStatusRequest.h" #include "model/GetPipelineInstanceBuildNumberStatusResult.h" #include "model/GetPipelineInstanceGroupStatusRequest.h" @@ -80,6 +82,8 @@ #include "model/GetPipelineInstanceStatusResult.h" #include "model/GetPipelineLogRequest.h" #include "model/GetPipelineLogResult.h" +#include "model/GetPipelineStepLogRequest.h" +#include "model/GetPipelineStepLogResult.h" #include "model/GetPipleineLatestInstanceStatusRequest.h" #include "model/GetPipleineLatestInstanceStatusResult.h" #include "model/GetProjectOptionRequest.h" @@ -221,6 +225,9 @@ namespace AlibabaCloud typedef Outcome GetDevopsProjectTaskInfoOutcome; typedef std::future GetDevopsProjectTaskInfoOutcomeCallable; typedef std::function&)> GetDevopsProjectTaskInfoAsyncHandler; + typedef Outcome GetPipelineInstHistoryOutcome; + typedef std::future GetPipelineInstHistoryOutcomeCallable; + typedef std::function&)> GetPipelineInstHistoryAsyncHandler; typedef Outcome GetPipelineInstanceBuildNumberStatusOutcome; typedef std::future GetPipelineInstanceBuildNumberStatusOutcomeCallable; typedef std::function&)> GetPipelineInstanceBuildNumberStatusAsyncHandler; @@ -236,6 +243,9 @@ namespace AlibabaCloud typedef Outcome GetPipelineLogOutcome; typedef std::future GetPipelineLogOutcomeCallable; typedef std::function&)> GetPipelineLogAsyncHandler; + typedef Outcome GetPipelineStepLogOutcome; + typedef std::future GetPipelineStepLogOutcomeCallable; + typedef std::function&)> GetPipelineStepLogAsyncHandler; typedef Outcome GetPipleineLatestInstanceStatusOutcome; typedef std::future GetPipleineLatestInstanceStatusOutcomeCallable; typedef std::function&)> GetPipleineLatestInstanceStatusAsyncHandler; @@ -403,6 +413,9 @@ namespace AlibabaCloud GetDevopsProjectTaskInfoOutcome getDevopsProjectTaskInfo(const Model::GetDevopsProjectTaskInfoRequest &request)const; void getDevopsProjectTaskInfoAsync(const Model::GetDevopsProjectTaskInfoRequest& request, const GetDevopsProjectTaskInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDevopsProjectTaskInfoOutcomeCallable getDevopsProjectTaskInfoCallable(const Model::GetDevopsProjectTaskInfoRequest& request) const; + GetPipelineInstHistoryOutcome getPipelineInstHistory(const Model::GetPipelineInstHistoryRequest &request)const; + void getPipelineInstHistoryAsync(const Model::GetPipelineInstHistoryRequest& request, const GetPipelineInstHistoryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPipelineInstHistoryOutcomeCallable getPipelineInstHistoryCallable(const Model::GetPipelineInstHistoryRequest& request) const; GetPipelineInstanceBuildNumberStatusOutcome getPipelineInstanceBuildNumberStatus(const Model::GetPipelineInstanceBuildNumberStatusRequest &request)const; void getPipelineInstanceBuildNumberStatusAsync(const Model::GetPipelineInstanceBuildNumberStatusRequest& request, const GetPipelineInstanceBuildNumberStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetPipelineInstanceBuildNumberStatusOutcomeCallable getPipelineInstanceBuildNumberStatusCallable(const Model::GetPipelineInstanceBuildNumberStatusRequest& request) const; @@ -418,6 +431,9 @@ namespace AlibabaCloud GetPipelineLogOutcome getPipelineLog(const Model::GetPipelineLogRequest &request)const; void getPipelineLogAsync(const Model::GetPipelineLogRequest& request, const GetPipelineLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetPipelineLogOutcomeCallable getPipelineLogCallable(const Model::GetPipelineLogRequest& request) const; + GetPipelineStepLogOutcome getPipelineStepLog(const Model::GetPipelineStepLogRequest &request)const; + void getPipelineStepLogAsync(const Model::GetPipelineStepLogRequest& request, const GetPipelineStepLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPipelineStepLogOutcomeCallable getPipelineStepLogCallable(const Model::GetPipelineStepLogRequest& request) const; GetPipleineLatestInstanceStatusOutcome getPipleineLatestInstanceStatus(const Model::GetPipleineLatestInstanceStatusRequest &request)const; void getPipleineLatestInstanceStatusAsync(const Model::GetPipleineLatestInstanceStatusRequest& request, const GetPipleineLatestInstanceStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetPipleineLatestInstanceStatusOutcomeCallable getPipleineLatestInstanceStatusCallable(const Model::GetPipleineLatestInstanceStatusRequest& request) const; diff --git a/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryRequest.h b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryRequest.h new file mode 100644 index 000000000..d3fb68c6f --- /dev/null +++ b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYREQUEST_H_ +#define ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Devops_rdc + { + namespace Model + { + class ALIBABACLOUD_DEVOPS_RDC_EXPORT GetPipelineInstHistoryRequest : public RpcServiceRequest + { + + public: + GetPipelineInstHistoryRequest(); + ~GetPipelineInstHistoryRequest(); + + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getUserPk()const; + void setUserPk(const std::string& userPk); + std::string getOrgId()const; + void setOrgId(const std::string& orgId); + long getPipelineId()const; + void setPipelineId(long pipelineId); + long getPageSize()const; + void setPageSize(long pageSize); + long getPageStart()const; + void setPageStart(long pageStart); + + private: + std::string endTime_; + std::string startTime_; + std::string userPk_; + std::string orgId_; + long pipelineId_; + long pageSize_; + long pageStart_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYREQUEST_H_ \ No newline at end of file diff --git a/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryResult.h b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryResult.h new file mode 100644 index 000000000..66221eab7 --- /dev/null +++ b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYRESULT_H_ +#define ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Devops_rdc + { + namespace Model + { + class ALIBABACLOUD_DEVOPS_RDC_EXPORT GetPipelineInstHistoryResult : public ServiceResult + { + public: + struct Data + { + struct PipelineInst + { + struct FlowInstance + { + struct Result + { + std::string mixFlowInstId; + int enginePipelineId; + std::string enginePipelineName; + std::string caches; + std::string triggerMode; + std::string sources; + std::string dateTime; + std::string timeStamp; + int enginePipelineNumber; + int enginePipelineInstId; + }; + struct Group + { + std::string status; + long modifyTime; + long endTime; + std::string resultStatus; + long createTime; + long startTime; + std::string creator; + std::string deleteStatus; + std::string name; + int idExtent; + int id; + std::string modifier; + int flowInstId; + }; + std::string status; + long modifyTime; + std::string resultStatus; + long createTime; + std::string systemCode; + std::string stages; + std::string systemId; + std::string statusName; + std::string creator; + bool autoDrivenStatus; + Result result; + std::string runningStatus; + std::vector groups; + std::string stageTopo; + int id; + std::string modifier; + }; + std::string status; + long modifyTime; + FlowInstance flowInstance; + long createTime; + std::string statusName; + std::string creator; + int triggerMode; + std::string packages; + std::string deletion; + int pipelineId; + int id; + std::string modifier; + int pipelineConfigId; + int flowInstId; + int instNumber; + }; + std::vector dataList; + int total; + }; + + + GetPipelineInstHistoryResult(); + explicit GetPipelineInstHistoryResult(const std::string &payload); + ~GetPipelineInstHistoryResult(); + Data getData()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINEINSTHISTORYRESULT_H_ \ No newline at end of file diff --git a/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogRequest.h b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogRequest.h new file mode 100644 index 000000000..b01c37544 --- /dev/null +++ b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGREQUEST_H_ +#define ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Devops_rdc + { + namespace Model + { + class ALIBABACLOUD_DEVOPS_RDC_EXPORT GetPipelineStepLogRequest : public RpcServiceRequest + { + + public: + GetPipelineStepLogRequest(); + ~GetPipelineStepLogRequest(); + + long getOffset()const; + void setOffset(long offset); + std::string getUserPk()const; + void setUserPk(const std::string& userPk); + std::string getOrgId()const; + void setOrgId(const std::string& orgId); + long getPipelineId()const; + void setPipelineId(long pipelineId); + long getJobId()const; + void setJobId(long jobId); + std::string getStepIndex()const; + void setStepIndex(const std::string& stepIndex); + long getLimit()const; + void setLimit(long limit); + + private: + long offset_; + std::string userPk_; + std::string orgId_; + long pipelineId_; + long jobId_; + std::string stepIndex_; + long limit_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGREQUEST_H_ \ No newline at end of file diff --git a/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogResult.h b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogResult.h new file mode 100644 index 000000000..0f4685898 --- /dev/null +++ b/devops-rdc/include/alibabacloud/devops-rdc/model/GetPipelineStepLogResult.h @@ -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_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGRESULT_H_ +#define ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Devops_rdc + { + namespace Model + { + class ALIBABACLOUD_DEVOPS_RDC_EXPORT GetPipelineStepLogResult : public ServiceResult + { + public: + struct Object + { + bool more; + int last; + std::string logs; + }; + + + GetPipelineStepLogResult(); + explicit GetPipelineStepLogResult(const std::string &payload); + ~GetPipelineStepLogResult(); + Object getObject()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + Object object_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DEVOPS_RDC_MODEL_GETPIPELINESTEPLOGRESULT_H_ \ No newline at end of file diff --git a/devops-rdc/src/Devops-rdcClient.cc b/devops-rdc/src/Devops-rdcClient.cc index 16a286df5..2b02ce276 100644 --- a/devops-rdc/src/Devops-rdcClient.cc +++ b/devops-rdc/src/Devops-rdcClient.cc @@ -915,6 +915,42 @@ Devops_rdcClient::GetDevopsProjectTaskInfoOutcomeCallable Devops_rdcClient::getD return task->get_future(); } +Devops_rdcClient::GetPipelineInstHistoryOutcome Devops_rdcClient::getPipelineInstHistory(const GetPipelineInstHistoryRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPipelineInstHistoryOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPipelineInstHistoryOutcome(GetPipelineInstHistoryResult(outcome.result())); + else + return GetPipelineInstHistoryOutcome(outcome.error()); +} + +void Devops_rdcClient::getPipelineInstHistoryAsync(const GetPipelineInstHistoryRequest& request, const GetPipelineInstHistoryAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPipelineInstHistory(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Devops_rdcClient::GetPipelineInstHistoryOutcomeCallable Devops_rdcClient::getPipelineInstHistoryCallable(const GetPipelineInstHistoryRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPipelineInstHistory(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Devops_rdcClient::GetPipelineInstanceBuildNumberStatusOutcome Devops_rdcClient::getPipelineInstanceBuildNumberStatus(const GetPipelineInstanceBuildNumberStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1095,6 +1131,42 @@ Devops_rdcClient::GetPipelineLogOutcomeCallable Devops_rdcClient::getPipelineLog return task->get_future(); } +Devops_rdcClient::GetPipelineStepLogOutcome Devops_rdcClient::getPipelineStepLog(const GetPipelineStepLogRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPipelineStepLogOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPipelineStepLogOutcome(GetPipelineStepLogResult(outcome.result())); + else + return GetPipelineStepLogOutcome(outcome.error()); +} + +void Devops_rdcClient::getPipelineStepLogAsync(const GetPipelineStepLogRequest& request, const GetPipelineStepLogAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPipelineStepLog(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Devops_rdcClient::GetPipelineStepLogOutcomeCallable Devops_rdcClient::getPipelineStepLogCallable(const GetPipelineStepLogRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPipelineStepLog(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Devops_rdcClient::GetPipleineLatestInstanceStatusOutcome Devops_rdcClient::getPipleineLatestInstanceStatus(const GetPipleineLatestInstanceStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/devops-rdc/src/model/GetPipelineInstHistoryRequest.cc b/devops-rdc/src/model/GetPipelineInstHistoryRequest.cc new file mode 100644 index 000000000..381ee23c3 --- /dev/null +++ b/devops-rdc/src/model/GetPipelineInstHistoryRequest.cc @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Devops_rdc::Model::GetPipelineInstHistoryRequest; + +GetPipelineInstHistoryRequest::GetPipelineInstHistoryRequest() : + RpcServiceRequest("devops-rdc", "2020-03-03", "GetPipelineInstHistory") +{ + setMethod(HttpRequest::Method::Post); +} + +GetPipelineInstHistoryRequest::~GetPipelineInstHistoryRequest() +{} + +std::string GetPipelineInstHistoryRequest::getEndTime()const +{ + return endTime_; +} + +void GetPipelineInstHistoryRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setBodyParameter("EndTime", endTime); +} + +std::string GetPipelineInstHistoryRequest::getStartTime()const +{ + return startTime_; +} + +void GetPipelineInstHistoryRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setBodyParameter("StartTime", startTime); +} + +std::string GetPipelineInstHistoryRequest::getUserPk()const +{ + return userPk_; +} + +void GetPipelineInstHistoryRequest::setUserPk(const std::string& userPk) +{ + userPk_ = userPk; + setBodyParameter("UserPk", userPk); +} + +std::string GetPipelineInstHistoryRequest::getOrgId()const +{ + return orgId_; +} + +void GetPipelineInstHistoryRequest::setOrgId(const std::string& orgId) +{ + orgId_ = orgId; + setBodyParameter("OrgId", orgId); +} + +long GetPipelineInstHistoryRequest::getPipelineId()const +{ + return pipelineId_; +} + +void GetPipelineInstHistoryRequest::setPipelineId(long pipelineId) +{ + pipelineId_ = pipelineId; + setBodyParameter("PipelineId", std::to_string(pipelineId)); +} + +long GetPipelineInstHistoryRequest::getPageSize()const +{ + return pageSize_; +} + +void GetPipelineInstHistoryRequest::setPageSize(long pageSize) +{ + pageSize_ = pageSize; + setBodyParameter("PageSize", std::to_string(pageSize)); +} + +long GetPipelineInstHistoryRequest::getPageStart()const +{ + return pageStart_; +} + +void GetPipelineInstHistoryRequest::setPageStart(long pageStart) +{ + pageStart_ = pageStart; + setBodyParameter("PageStart", std::to_string(pageStart)); +} + diff --git a/devops-rdc/src/model/GetPipelineInstHistoryResult.cc b/devops-rdc/src/model/GetPipelineInstHistoryResult.cc new file mode 100644 index 000000000..1554c7ec8 --- /dev/null +++ b/devops-rdc/src/model/GetPipelineInstHistoryResult.cc @@ -0,0 +1,189 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::Devops_rdc; +using namespace AlibabaCloud::Devops_rdc::Model; + +GetPipelineInstHistoryResult::GetPipelineInstHistoryResult() : + ServiceResult() +{} + +GetPipelineInstHistoryResult::GetPipelineInstHistoryResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPipelineInstHistoryResult::~GetPipelineInstHistoryResult() +{} + +void GetPipelineInstHistoryResult::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 allDataListNode = dataNode["DataList"]["PipelineInst"]; + for (auto dataNodeDataListPipelineInst : allDataListNode) + { + Data::PipelineInst pipelineInstObject; + if(!dataNodeDataListPipelineInst["Creator"].isNull()) + pipelineInstObject.creator = dataNodeDataListPipelineInst["Creator"].asString(); + if(!dataNodeDataListPipelineInst["ModifyTime"].isNull()) + pipelineInstObject.modifyTime = std::stol(dataNodeDataListPipelineInst["ModifyTime"].asString()); + if(!dataNodeDataListPipelineInst["PipelineConfigId"].isNull()) + pipelineInstObject.pipelineConfigId = std::stoi(dataNodeDataListPipelineInst["PipelineConfigId"].asString()); + if(!dataNodeDataListPipelineInst["Modifier"].isNull()) + pipelineInstObject.modifier = dataNodeDataListPipelineInst["Modifier"].asString(); + if(!dataNodeDataListPipelineInst["CreateTime"].isNull()) + pipelineInstObject.createTime = std::stol(dataNodeDataListPipelineInst["CreateTime"].asString()); + if(!dataNodeDataListPipelineInst["Packages"].isNull()) + pipelineInstObject.packages = dataNodeDataListPipelineInst["Packages"].asString(); + if(!dataNodeDataListPipelineInst["PipelineId"].isNull()) + pipelineInstObject.pipelineId = std::stoi(dataNodeDataListPipelineInst["PipelineId"].asString()); + if(!dataNodeDataListPipelineInst["FlowInstId"].isNull()) + pipelineInstObject.flowInstId = std::stoi(dataNodeDataListPipelineInst["FlowInstId"].asString()); + if(!dataNodeDataListPipelineInst["InstNumber"].isNull()) + pipelineInstObject.instNumber = std::stoi(dataNodeDataListPipelineInst["InstNumber"].asString()); + if(!dataNodeDataListPipelineInst["Deletion"].isNull()) + pipelineInstObject.deletion = dataNodeDataListPipelineInst["Deletion"].asString(); + if(!dataNodeDataListPipelineInst["StatusName"].isNull()) + pipelineInstObject.statusName = dataNodeDataListPipelineInst["StatusName"].asString(); + if(!dataNodeDataListPipelineInst["Id"].isNull()) + pipelineInstObject.id = std::stoi(dataNodeDataListPipelineInst["Id"].asString()); + if(!dataNodeDataListPipelineInst["TriggerMode"].isNull()) + pipelineInstObject.triggerMode = std::stoi(dataNodeDataListPipelineInst["TriggerMode"].asString()); + if(!dataNodeDataListPipelineInst["Status"].isNull()) + pipelineInstObject.status = dataNodeDataListPipelineInst["Status"].asString(); + auto flowInstanceNode = value["FlowInstance"]; + if(!flowInstanceNode["Creator"].isNull()) + pipelineInstObject.flowInstance.creator = flowInstanceNode["Creator"].asString(); + if(!flowInstanceNode["ModifyTime"].isNull()) + pipelineInstObject.flowInstance.modifyTime = std::stol(flowInstanceNode["ModifyTime"].asString()); + if(!flowInstanceNode["SystemId"].isNull()) + pipelineInstObject.flowInstance.systemId = flowInstanceNode["SystemId"].asString(); + if(!flowInstanceNode["StageTopo"].isNull()) + pipelineInstObject.flowInstance.stageTopo = flowInstanceNode["StageTopo"].asString(); + if(!flowInstanceNode["Modifier"].isNull()) + pipelineInstObject.flowInstance.modifier = flowInstanceNode["Modifier"].asString(); + if(!flowInstanceNode["AutoDrivenStatus"].isNull()) + pipelineInstObject.flowInstance.autoDrivenStatus = flowInstanceNode["AutoDrivenStatus"].asString() == "true"; + if(!flowInstanceNode["CreateTime"].isNull()) + pipelineInstObject.flowInstance.createTime = std::stol(flowInstanceNode["CreateTime"].asString()); + if(!flowInstanceNode["ResultStatus"].isNull()) + pipelineInstObject.flowInstance.resultStatus = flowInstanceNode["ResultStatus"].asString(); + if(!flowInstanceNode["RunningStatus"].isNull()) + pipelineInstObject.flowInstance.runningStatus = flowInstanceNode["RunningStatus"].asString(); + if(!flowInstanceNode["SystemCode"].isNull()) + pipelineInstObject.flowInstance.systemCode = flowInstanceNode["SystemCode"].asString(); + if(!flowInstanceNode["Stages"].isNull()) + pipelineInstObject.flowInstance.stages = flowInstanceNode["Stages"].asString(); + if(!flowInstanceNode["StatusName"].isNull()) + pipelineInstObject.flowInstance.statusName = flowInstanceNode["StatusName"].asString(); + if(!flowInstanceNode["Id"].isNull()) + pipelineInstObject.flowInstance.id = std::stoi(flowInstanceNode["Id"].asString()); + if(!flowInstanceNode["Status"].isNull()) + pipelineInstObject.flowInstance.status = flowInstanceNode["Status"].asString(); + auto allGroupsNode = flowInstanceNode["Groups"]["Group"]; + for (auto flowInstanceNodeGroupsGroup : allGroupsNode) + { + Data::PipelineInst::FlowInstance::Group groupObject; + if(!flowInstanceNodeGroupsGroup["Creator"].isNull()) + groupObject.creator = flowInstanceNodeGroupsGroup["Creator"].asString(); + if(!flowInstanceNodeGroupsGroup["ModifyTime"].isNull()) + groupObject.modifyTime = std::stol(flowInstanceNodeGroupsGroup["ModifyTime"].asString()); + if(!flowInstanceNodeGroupsGroup["Modifier"].isNull()) + groupObject.modifier = flowInstanceNodeGroupsGroup["Modifier"].asString(); + if(!flowInstanceNodeGroupsGroup["CreateTime"].isNull()) + groupObject.createTime = std::stol(flowInstanceNodeGroupsGroup["CreateTime"].asString()); + if(!flowInstanceNodeGroupsGroup["FlowInstId"].isNull()) + groupObject.flowInstId = std::stoi(flowInstanceNodeGroupsGroup["FlowInstId"].asString()); + if(!flowInstanceNodeGroupsGroup["ResultStatus"].isNull()) + groupObject.resultStatus = flowInstanceNodeGroupsGroup["ResultStatus"].asString(); + if(!flowInstanceNodeGroupsGroup["DeleteStatus"].isNull()) + groupObject.deleteStatus = flowInstanceNodeGroupsGroup["DeleteStatus"].asString(); + if(!flowInstanceNodeGroupsGroup["Name"].isNull()) + groupObject.name = flowInstanceNodeGroupsGroup["Name"].asString(); + if(!flowInstanceNodeGroupsGroup["StartTime"].isNull()) + groupObject.startTime = std::stol(flowInstanceNodeGroupsGroup["StartTime"].asString()); + if(!flowInstanceNodeGroupsGroup["EndTime"].isNull()) + groupObject.endTime = std::stol(flowInstanceNodeGroupsGroup["EndTime"].asString()); + if(!flowInstanceNodeGroupsGroup["Id"].isNull()) + groupObject.id = std::stoi(flowInstanceNodeGroupsGroup["Id"].asString()); + if(!flowInstanceNodeGroupsGroup["IdExtent"].isNull()) + groupObject.idExtent = std::stoi(flowInstanceNodeGroupsGroup["IdExtent"].asString()); + if(!flowInstanceNodeGroupsGroup["Status"].isNull()) + groupObject.status = flowInstanceNodeGroupsGroup["Status"].asString(); + pipelineInstObject.flowInstance.groups.push_back(groupObject); + } + auto resultNode = flowInstanceNode["Result"]; + if(!resultNode["Sources"].isNull()) + pipelineInstObject.flowInstance.result.sources = resultNode["Sources"].asString(); + if(!resultNode["Caches"].isNull()) + pipelineInstObject.flowInstance.result.caches = resultNode["Caches"].asString(); + if(!resultNode["EnginePipelineId"].isNull()) + pipelineInstObject.flowInstance.result.enginePipelineId = std::stoi(resultNode["EnginePipelineId"].asString()); + if(!resultNode["MixFlowInstId"].isNull()) + pipelineInstObject.flowInstance.result.mixFlowInstId = resultNode["MixFlowInstId"].asString(); + if(!resultNode["EnginePipelineName"].isNull()) + pipelineInstObject.flowInstance.result.enginePipelineName = resultNode["EnginePipelineName"].asString(); + if(!resultNode["EnginePipelineNumber"].isNull()) + pipelineInstObject.flowInstance.result.enginePipelineNumber = std::stoi(resultNode["EnginePipelineNumber"].asString()); + if(!resultNode["DateTime"].isNull()) + pipelineInstObject.flowInstance.result.dateTime = resultNode["DateTime"].asString(); + if(!resultNode["TimeStamp"].isNull()) + pipelineInstObject.flowInstance.result.timeStamp = resultNode["TimeStamp"].asString(); + if(!resultNode["TriggerMode"].isNull()) + pipelineInstObject.flowInstance.result.triggerMode = resultNode["TriggerMode"].asString(); + if(!resultNode["EnginePipelineInstId"].isNull()) + pipelineInstObject.flowInstance.result.enginePipelineInstId = std::stoi(resultNode["EnginePipelineInstId"].asString()); + data_.dataList.push_back(pipelineInstObject); + } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + +} + +GetPipelineInstHistoryResult::Data GetPipelineInstHistoryResult::getData()const +{ + return data_; +} + +std::string GetPipelineInstHistoryResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetPipelineInstHistoryResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetPipelineInstHistoryResult::getSuccess()const +{ + return success_; +} + diff --git a/devops-rdc/src/model/GetPipelineStepLogRequest.cc b/devops-rdc/src/model/GetPipelineStepLogRequest.cc new file mode 100644 index 000000000..ef04a2f91 --- /dev/null +++ b/devops-rdc/src/model/GetPipelineStepLogRequest.cc @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Devops_rdc::Model::GetPipelineStepLogRequest; + +GetPipelineStepLogRequest::GetPipelineStepLogRequest() : + RpcServiceRequest("devops-rdc", "2020-03-03", "GetPipelineStepLog") +{ + setMethod(HttpRequest::Method::Post); +} + +GetPipelineStepLogRequest::~GetPipelineStepLogRequest() +{} + +long GetPipelineStepLogRequest::getOffset()const +{ + return offset_; +} + +void GetPipelineStepLogRequest::setOffset(long offset) +{ + offset_ = offset; + setBodyParameter("Offset", std::to_string(offset)); +} + +std::string GetPipelineStepLogRequest::getUserPk()const +{ + return userPk_; +} + +void GetPipelineStepLogRequest::setUserPk(const std::string& userPk) +{ + userPk_ = userPk; + setBodyParameter("UserPk", userPk); +} + +std::string GetPipelineStepLogRequest::getOrgId()const +{ + return orgId_; +} + +void GetPipelineStepLogRequest::setOrgId(const std::string& orgId) +{ + orgId_ = orgId; + setBodyParameter("OrgId", orgId); +} + +long GetPipelineStepLogRequest::getPipelineId()const +{ + return pipelineId_; +} + +void GetPipelineStepLogRequest::setPipelineId(long pipelineId) +{ + pipelineId_ = pipelineId; + setBodyParameter("PipelineId", std::to_string(pipelineId)); +} + +long GetPipelineStepLogRequest::getJobId()const +{ + return jobId_; +} + +void GetPipelineStepLogRequest::setJobId(long jobId) +{ + jobId_ = jobId; + setBodyParameter("JobId", std::to_string(jobId)); +} + +std::string GetPipelineStepLogRequest::getStepIndex()const +{ + return stepIndex_; +} + +void GetPipelineStepLogRequest::setStepIndex(const std::string& stepIndex) +{ + stepIndex_ = stepIndex; + setBodyParameter("StepIndex", stepIndex); +} + +long GetPipelineStepLogRequest::getLimit()const +{ + return limit_; +} + +void GetPipelineStepLogRequest::setLimit(long limit) +{ + limit_ = limit; + setBodyParameter("Limit", std::to_string(limit)); +} + diff --git a/devops-rdc/src/model/GetPipelineStepLogResult.cc b/devops-rdc/src/model/GetPipelineStepLogResult.cc new file mode 100644 index 000000000..3f3a82706 --- /dev/null +++ b/devops-rdc/src/model/GetPipelineStepLogResult.cc @@ -0,0 +1,77 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::Devops_rdc; +using namespace AlibabaCloud::Devops_rdc::Model; + +GetPipelineStepLogResult::GetPipelineStepLogResult() : + ServiceResult() +{} + +GetPipelineStepLogResult::GetPipelineStepLogResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPipelineStepLogResult::~GetPipelineStepLogResult() +{} + +void GetPipelineStepLogResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto objectNode = value["Object"]; + if(!objectNode["Last"].isNull()) + object_.last = std::stoi(objectNode["Last"].asString()); + if(!objectNode["More"].isNull()) + object_.more = objectNode["More"].asString() == "true"; + if(!objectNode["Logs"].isNull()) + object_.logs = objectNode["Logs"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + +} + +GetPipelineStepLogResult::Object GetPipelineStepLogResult::getObject()const +{ + return object_; +} + +std::string GetPipelineStepLogResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetPipelineStepLogResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetPipelineStepLogResult::getSuccess()const +{ + return success_; +} +