Compare commits

..

22 Commits

Author SHA1 Message Date
sdk-team
caf80426a4 Add New BatchTranslate API. 2021-01-27 07:27:58 +00:00
sdk-team
9b90cedcbb Add New BatchTranslate API. 2021-01-27 07:24:40 +00:00
sdk-team
99cbb7279f DetectFaceAttributes Add Score. 2021-01-27 06:44:31 +00:00
sdk-team
9c94805a97 Support ModifyDBClusterPrimaryZone timer task. 2021-01-26 09:39:00 +00:00
sdk-team
198969d4d9 Regenerate SDK to override list implement. 2021-01-25 12:50:16 +00:00
sdk-team
eaa6b3cb18 Update Open API. 2021-01-25 02:08:21 +00:00
sdk-team
32dccef2ae Modify some field types. 2021-01-21 11:44:22 +00:00
sdk-team
baae93b317 Generated 2019-09-10 for waf-openapi. 2021-01-21 08:24:23 +00:00
sdk-team
6ff5b2e255 Add. 2021-01-21 06:23:25 +00:00
sdk-team
65a6e6b64f Supported RunInstances specifiy Dedicated Host Cluster Id. 2021-01-21 04:16:31 +00:00
sdk-team
0802c5d8b0 Update Function. 2021-01-19 11:14:44 +00:00
sdk-team
31aec3f28f Generated 2019-03-27 for dg. 2021-01-18 13:58:07 +00:00
sdk-team
f3fbed5766 Add a set of API to support device distribution management, including CreateProductDistributeJob, CreateDeviceDistributeJob, QueryDeviceDistributeJob, ListDeviceDistributeJob, QueryDeviceDistributeDetail, DeleteDeviceDistributeJob, ListDistributedDevice, ListDistributedProduct etc. 2021-01-18 04:06:53 +00:00
sdk-team
a81d0c4daa Add a set of api to support device distribution management, including CreateProductDistributeJob, CreateDeviceDistributeJob, QueryDeviceDistributeJob, ListDeviceDistributeJob, QueryDeviceDistributeDetail, DeleteDeviceDistributeJob, ListDistributedDevice, ListDistributedProduct etc. 2021-01-18 03:56:25 +00:00
sdk-team
76821f71df Add ListMergeRequests api. 2021-01-18 03:54:49 +00:00
sdk-team
4d618db251 Add result value spanId for GetTrace api. 2021-01-15 12:29:31 +00:00
sdk-team
5def51b35c Update Function. 2021-01-15 08:43:24 +00:00
sdk-team
740062e96f Update Function. 2021-01-15 06:40:36 +00:00
sdk-team
2d49d2072f Add API CreateSortScriptValidation. 2021-01-15 03:59:05 +00:00
sdk-team
1794d57757 Remove drcGuidRouteApi, ModifyDtsJobPassword API. 2021-01-15 03:25:16 +00:00
sdk-team
2f7735992b Generated 2016-11-01 for live. 2021-01-15 01:37:20 +00:00
sdk-team
c97337aa82 Add function. 2021-01-14 11:04:54 +00:00
986 changed files with 66392 additions and 2406 deletions

View File

@@ -1,3 +1,75 @@
2021-01-27 Version: patch
- Add New BatchTranslate API.
2021-01-27 Version: patch
- Add New BatchTranslate API.
2021-01-27 Version: patch
- DetectFaceAttributes Add Score.
2021-01-26 Version: patch
- Support ModifyDBClusterPrimaryZone timer task.
2021-01-25 Version: patch
- Regenerate SDK to override list implement.
2021-01-25 Version: patch
- Update Open API.
2021-01-21 Version: patch
- Modify some field types.
2021-01-21 Version: patch
- Generated 2019-09-10 for `waf-openapi`.
2021-01-21 Version: patch
- Add.
2021-01-21 Version: patch
- Supported RunInstances specifiy Dedicated Host Cluster Id.
2021-01-19 Version: patch
- Update Function.
2021-01-18 Version: patch
- Generated 2019-03-27 for `dg`.
2021-01-18 Version: patch
- Add a set of API to support device distribution management, including CreateProductDistributeJob, CreateDeviceDistributeJob, QueryDeviceDistributeJob, ListDeviceDistributeJob, QueryDeviceDistributeDetail, DeleteDeviceDistributeJob, ListDistributedDevice, ListDistributedProduct etc.
2021-01-18 Version: patch
- Add a set of api to support device distribution management, including CreateProductDistributeJob, CreateDeviceDistributeJob, QueryDeviceDistributeJob, ListDeviceDistributeJob, QueryDeviceDistributeDetail, DeleteDeviceDistributeJob, ListDistributedDevice, ListDistributedProduct etc.
2021-01-18 Version: patch
- Add ListMergeRequests api.
- Add protected branch api, CreateRepositoryProtectedBranch and DeleteRepositoryProtectedBranch.
- Add repository deploy key api, EnableRepositoryDeployKey and CreateRepositoryDeployKey.
- Add UpdateRepository api.
- Update GetUserInfo, support use OrganizationId param to get user organization name.
2021-01-15 Version: patch
- Add result value spanId for GetTrace api.
2021-01-15 Version: patch
- Update Function.
2021-01-15 Version: patch
- Update Function.
2021-01-15 Version: patch
- Add API CreateSortScriptValidation.
- Add parameter resourceGroupId to API ListAppGroups.
2021-01-15 Version: patch
- Remove drcGuidRouteApi, ModifyDtsJobPassword API.
2021-01-15 Version: patch
- Generated 2016-11-01 for `live`.
2021-01-14 Version: patch
- Add function.
2021-01-14 Version: patch
- Add BillingDate support in QueryAccontBill.
- Add SplitAccountId, SplitAccountName, SplitBillingCycle, SplitProductDetail, SplitCommodityCode, ServicePeriodUnit support in QuerySplitItemBill.

View File

@@ -25,6 +25,8 @@ set(alimt_public_header_model
include/alibabacloud/alimt/model/CreateDocTranslateTaskResult.h
include/alibabacloud/alimt/model/CreateImageTranslateTaskRequest.h
include/alibabacloud/alimt/model/CreateImageTranslateTaskResult.h
include/alibabacloud/alimt/model/GetBatchTranslateRequest.h
include/alibabacloud/alimt/model/GetBatchTranslateResult.h
include/alibabacloud/alimt/model/GetDetectLanguageRequest.h
include/alibabacloud/alimt/model/GetDetectLanguageResult.h
include/alibabacloud/alimt/model/GetDocTranslateTaskRequest.h
@@ -58,6 +60,8 @@ set(alimt_src
src/model/CreateDocTranslateTaskResult.cc
src/model/CreateImageTranslateTaskRequest.cc
src/model/CreateImageTranslateTaskResult.cc
src/model/GetBatchTranslateRequest.cc
src/model/GetBatchTranslateResult.cc
src/model/GetDetectLanguageRequest.cc
src/model/GetDetectLanguageResult.cc
src/model/GetDocTranslateTaskRequest.cc

View File

@@ -26,6 +26,8 @@
#include "model/CreateDocTranslateTaskResult.h"
#include "model/CreateImageTranslateTaskRequest.h"
#include "model/CreateImageTranslateTaskResult.h"
#include "model/GetBatchTranslateRequest.h"
#include "model/GetBatchTranslateResult.h"
#include "model/GetDetectLanguageRequest.h"
#include "model/GetDetectLanguageResult.h"
#include "model/GetDocTranslateTaskRequest.h"
@@ -67,6 +69,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateImageTranslateTaskResult> CreateImageTranslateTaskOutcome;
typedef std::future<CreateImageTranslateTaskOutcome> CreateImageTranslateTaskOutcomeCallable;
typedef std::function<void(const AlimtClient*, const Model::CreateImageTranslateTaskRequest&, const CreateImageTranslateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageTranslateTaskAsyncHandler;
typedef Outcome<Error, Model::GetBatchTranslateResult> GetBatchTranslateOutcome;
typedef std::future<GetBatchTranslateOutcome> GetBatchTranslateOutcomeCallable;
typedef std::function<void(const AlimtClient*, const Model::GetBatchTranslateRequest&, const GetBatchTranslateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBatchTranslateAsyncHandler;
typedef Outcome<Error, Model::GetDetectLanguageResult> GetDetectLanguageOutcome;
typedef std::future<GetDetectLanguageOutcome> GetDetectLanguageOutcomeCallable;
typedef std::function<void(const AlimtClient*, const Model::GetDetectLanguageRequest&, const GetDetectLanguageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDetectLanguageAsyncHandler;
@@ -117,6 +122,9 @@ namespace AlibabaCloud
CreateImageTranslateTaskOutcome createImageTranslateTask(const Model::CreateImageTranslateTaskRequest &request)const;
void createImageTranslateTaskAsync(const Model::CreateImageTranslateTaskRequest& request, const CreateImageTranslateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateImageTranslateTaskOutcomeCallable createImageTranslateTaskCallable(const Model::CreateImageTranslateTaskRequest& request) const;
GetBatchTranslateOutcome getBatchTranslate(const Model::GetBatchTranslateRequest &request)const;
void getBatchTranslateAsync(const Model::GetBatchTranslateRequest& request, const GetBatchTranslateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetBatchTranslateOutcomeCallable getBatchTranslateCallable(const Model::GetBatchTranslateRequest& request) const;
GetDetectLanguageOutcome getDetectLanguage(const Model::GetDetectLanguageRequest &request)const;
void getDetectLanguageAsync(const Model::GetDetectLanguageRequest& request, const GetDetectLanguageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetDetectLanguageOutcomeCallable getDetectLanguageCallable(const Model::GetDetectLanguageRequest& request) const;

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ALIMT_MODEL_GETBATCHTRANSLATEREQUEST_H_
#define ALIBABACLOUD_ALIMT_MODEL_GETBATCHTRANSLATEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT GetBatchTranslateRequest : public RpcServiceRequest
{
public:
GetBatchTranslateRequest();
~GetBatchTranslateRequest();
std::string getSourceLanguage()const;
void setSourceLanguage(const std::string& sourceLanguage);
std::string getSourceText()const;
void setSourceText(const std::string& sourceText);
std::string getFormatType()const;
void setFormatType(const std::string& formatType);
std::string getApiType()const;
void setApiType(const std::string& apiType);
std::string getScene()const;
void setScene(const std::string& scene);
std::string getTargetLanguage()const;
void setTargetLanguage(const std::string& targetLanguage);
private:
std::string sourceLanguage_;
std::string sourceText_;
std::string formatType_;
std::string apiType_;
std::string scene_;
std::string targetLanguage_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_GETBATCHTRANSLATEREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* 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_ALIMT_MODEL_GETBATCHTRANSLATERESULT_H_
#define ALIBABACLOUD_ALIMT_MODEL_GETBATCHTRANSLATERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT GetBatchTranslateResult : public ServiceResult
{
public:
GetBatchTranslateResult();
explicit GetBatchTranslateResult(const std::string &payload);
~GetBatchTranslateResult();
std::string getMessage()const;
std::vector<std::string> getTranslatedList()const;
int getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<std::string> translatedList_;
int code_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_GETBATCHTRANSLATERESULT_H_

View File

@@ -123,6 +123,42 @@ AlimtClient::CreateImageTranslateTaskOutcomeCallable AlimtClient::createImageTra
return task->get_future();
}
AlimtClient::GetBatchTranslateOutcome AlimtClient::getBatchTranslate(const GetBatchTranslateRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetBatchTranslateOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetBatchTranslateOutcome(GetBatchTranslateResult(outcome.result()));
else
return GetBatchTranslateOutcome(outcome.error());
}
void AlimtClient::getBatchTranslateAsync(const GetBatchTranslateRequest& request, const GetBatchTranslateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getBatchTranslate(request), context);
};
asyncExecute(new Runnable(fn));
}
AlimtClient::GetBatchTranslateOutcomeCallable AlimtClient::getBatchTranslateCallable(const GetBatchTranslateRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetBatchTranslateOutcome()>>(
[this, request]()
{
return this->getBatchTranslate(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AlimtClient::GetDetectLanguageOutcome AlimtClient::getDetectLanguage(const GetDetectLanguageRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

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/alimt/model/GetBatchTranslateRequest.h>
using AlibabaCloud::Alimt::Model::GetBatchTranslateRequest;
GetBatchTranslateRequest::GetBatchTranslateRequest() :
RpcServiceRequest("alimt", "2018-10-12", "GetBatchTranslate")
{
setMethod(HttpRequest::Method::Post);
}
GetBatchTranslateRequest::~GetBatchTranslateRequest()
{}
std::string GetBatchTranslateRequest::getSourceLanguage()const
{
return sourceLanguage_;
}
void GetBatchTranslateRequest::setSourceLanguage(const std::string& sourceLanguage)
{
sourceLanguage_ = sourceLanguage;
setBodyParameter("SourceLanguage", sourceLanguage);
}
std::string GetBatchTranslateRequest::getSourceText()const
{
return sourceText_;
}
void GetBatchTranslateRequest::setSourceText(const std::string& sourceText)
{
sourceText_ = sourceText;
setBodyParameter("SourceText", sourceText);
}
std::string GetBatchTranslateRequest::getFormatType()const
{
return formatType_;
}
void GetBatchTranslateRequest::setFormatType(const std::string& formatType)
{
formatType_ = formatType;
setBodyParameter("FormatType", formatType);
}
std::string GetBatchTranslateRequest::getApiType()const
{
return apiType_;
}
void GetBatchTranslateRequest::setApiType(const std::string& apiType)
{
apiType_ = apiType;
setBodyParameter("ApiType", apiType);
}
std::string GetBatchTranslateRequest::getScene()const
{
return scene_;
}
void GetBatchTranslateRequest::setScene(const std::string& scene)
{
scene_ = scene;
setBodyParameter("Scene", scene);
}
std::string GetBatchTranslateRequest::getTargetLanguage()const
{
return targetLanguage_;
}
void GetBatchTranslateRequest::setTargetLanguage(const std::string& targetLanguage)
{
targetLanguage_ = targetLanguage;
setBodyParameter("TargetLanguage", targetLanguage);
}

View File

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

View File

@@ -35,16 +35,18 @@ namespace AlibabaCloud
struct DataItem
{
std::string startTargetImage;
std::string sourceUrl;
std::string startSourceImage;
std::string corpId;
std::string personId;
std::string deviceId;
std::string endTargetImage;
std::string startTime;
std::string endSourceImage;
std::string targetUrl;
std::string date;
std::string lastTime;
std::string groupId;
std::string personId;
std::string endSourceImage;
std::string lastTime;
};

View File

@@ -35,6 +35,8 @@ namespace AlibabaCloud
ListPersonDetailsRequest();
~ListPersonDetailsRequest();
std::string getSchema()const;
void setSchema(const std::string& schema);
std::string getCorpId()const;
void setCorpId(const std::string& corpId);
std::string getEndTime()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
void setPersonId(const std::string& personId);
private:
std::string schema_;
std::string corpId_;
std::string endTime_;
std::string startTime_;

View File

@@ -35,12 +35,14 @@ namespace AlibabaCloud
struct Datas
{
std::string profession;
std::string sourceUrl;
std::string personId;
std::string address;
std::string transportation;
std::string updateTime;
std::string personType;
std::string gender;
std::string targetUrl;
std::string age;
std::string hotSpotAddress;
};

View File

@@ -35,6 +35,8 @@ namespace AlibabaCloud
ListPersonTagRequest();
~ListPersonTagRequest();
std::string getSchema()const;
void setSchema(const std::string& schema);
std::string getCorpId()const;
void setCorpId(const std::string& corpId);
long getPageNumber()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
void setPageSize(long pageSize);
private:
std::string schema_;
std::string corpId_;
long pageNumber_;
std::string tagCode_;

View File

@@ -35,19 +35,28 @@ namespace AlibabaCloud
ListPersonTopRequest();
~ListPersonTopRequest();
std::string getSchema()const;
void setSchema(const std::string& schema);
std::string getCorpId()const;
void setCorpId(const std::string& corpId);
std::string getEndTime()const;
void setEndTime(const std::string& endTime);
std::string getStartTime()const;
void setStartTime(const std::string& startTime);
std::string getPageNumber()const;
void setPageNumber(const std::string& pageNumber);
std::string getPageSize()const;
void setPageSize(const std::string& pageSize);
std::string getPersonId()const;
void setPersonId(const std::string& personId);
private:
std::string schema_;
std::string corpId_;
std::string endTime_;
std::string startTime_;
std::string pageNumber_;
std::string pageSize_;
std::string personId_;
};

View File

@@ -32,7 +32,7 @@ namespace AlibabaCloud
class ALIBABACLOUD_CDRS_EXPORT ListPersonTopResult : public ServiceResult
{
public:
struct Datas
struct DataItem
{
std::string corpId;
std::string personId;
@@ -50,7 +50,7 @@ namespace AlibabaCloud
std::string getMessage()const;
long getPageSize()const;
long getPageNumber()const;
std::vector<Datas> getData()const;
std::vector<DataItem> getData()const;
std::string getCode()const;
protected:
@@ -60,7 +60,7 @@ namespace AlibabaCloud
std::string message_;
long pageSize_;
long pageNumber_;
std::vector<Datas> data_;
std::vector<DataItem> data_;
std::string code_;
};

View File

@@ -35,8 +35,14 @@ namespace AlibabaCloud
ListPersonTrackRequest();
~ListPersonTrackRequest();
std::string getSchema()const;
void setSchema(const std::string& schema);
std::string getCorpId()const;
void setCorpId(const std::string& corpId);
std::string getAggregateDimension()const;
void setAggregateDimension(const std::string& aggregateDimension);
std::string getImageSourceType()const;
void setImageSourceType(const std::string& imageSourceType);
std::string getEndTime()const;
void setEndTime(const std::string& endTime);
std::string getStartTime()const;
@@ -49,7 +55,10 @@ namespace AlibabaCloud
void setPersonId(const std::string& personId);
private:
std::string schema_;
std::string corpId_;
std::string aggregateDimension_;
std::string imageSourceType_;
std::string endTime_;
std::string startTime_;
long pageNumber_;

View File

@@ -36,11 +36,13 @@ namespace AlibabaCloud
{
std::string order;
std::string picUrlPath;
std::string sourceUrl;
std::string corpId;
std::string rightBottomX;
std::string targetPicUrlPath;
std::string rightBottomY;
std::string latitude;
std::string targetUrl;
std::string leftTopY;
std::string leftTopX;
std::string longitude;

View File

@@ -65,6 +65,10 @@ void ListCorpTrackDetailResult::parse(const std::string &payload)
dataObject.corpId = valueDataDataItem["CorpId"].asString();
if(!valueDataDataItem["EndTargetImage"].isNull())
dataObject.endTargetImage = valueDataDataItem["EndTargetImage"].asString();
if(!valueDataDataItem["SourceUrl"].isNull())
dataObject.sourceUrl = valueDataDataItem["SourceUrl"].asString();
if(!valueDataDataItem["TargetUrl"].isNull())
dataObject.targetUrl = valueDataDataItem["TargetUrl"].asString();
data_.push_back(dataObject);
}
if(!value["Code"].isNull())

View File

@@ -27,6 +27,17 @@ ListPersonDetailsRequest::ListPersonDetailsRequest() :
ListPersonDetailsRequest::~ListPersonDetailsRequest()
{}
std::string ListPersonDetailsRequest::getSchema()const
{
return schema_;
}
void ListPersonDetailsRequest::setSchema(const std::string& schema)
{
schema_ = schema;
setBodyParameter("Schema", schema);
}
std::string ListPersonDetailsRequest::getCorpId()const
{
return corpId_;

View File

@@ -61,6 +61,10 @@ void ListPersonResultResult::parse(const std::string &payload)
dataObject.hotSpotAddress = valueDataDatas["HotSpotAddress"].asString();
if(!valueDataDatas["UpdateTime"].isNull())
dataObject.updateTime = valueDataDatas["UpdateTime"].asString();
if(!valueDataDatas["TargetUrl"].isNull())
dataObject.targetUrl = valueDataDatas["TargetUrl"].asString();
if(!valueDataDatas["SourceUrl"].isNull())
dataObject.sourceUrl = valueDataDatas["SourceUrl"].asString();
data_.push_back(dataObject);
}
if(!value["Code"].isNull())

View File

@@ -27,6 +27,17 @@ ListPersonTagRequest::ListPersonTagRequest() :
ListPersonTagRequest::~ListPersonTagRequest()
{}
std::string ListPersonTagRequest::getSchema()const
{
return schema_;
}
void ListPersonTagRequest::setSchema(const std::string& schema)
{
schema_ = schema;
setBodyParameter("Schema", schema);
}
std::string ListPersonTagRequest::getCorpId()const
{
return corpId_;

View File

@@ -27,6 +27,17 @@ ListPersonTopRequest::ListPersonTopRequest() :
ListPersonTopRequest::~ListPersonTopRequest()
{}
std::string ListPersonTopRequest::getSchema()const
{
return schema_;
}
void ListPersonTopRequest::setSchema(const std::string& schema)
{
schema_ = schema;
setBodyParameter("Schema", schema);
}
std::string ListPersonTopRequest::getCorpId()const
{
return corpId_;
@@ -60,6 +71,28 @@ void ListPersonTopRequest::setStartTime(const std::string& startTime)
setBodyParameter("StartTime", startTime);
}
std::string ListPersonTopRequest::getPageNumber()const
{
return pageNumber_;
}
void ListPersonTopRequest::setPageNumber(const std::string& pageNumber)
{
pageNumber_ = pageNumber;
setBodyParameter("PageNumber", pageNumber);
}
std::string ListPersonTopRequest::getPageSize()const
{
return pageSize_;
}
void ListPersonTopRequest::setPageSize(const std::string& pageSize)
{
pageSize_ = pageSize;
setBodyParameter("PageSize", pageSize);
}
std::string ListPersonTopRequest::getPersonId()const
{
return personId_;

View File

@@ -39,22 +39,22 @@ void ListPersonTopResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDataNode = value["Data"]["Datas"];
for (auto valueDataDatas : allDataNode)
auto allDataNode = value["Data"]["DataItem"];
for (auto valueDataDataItem : allDataNode)
{
Datas dataObject;
if(!valueDataDatas["CorpId"].isNull())
dataObject.corpId = valueDataDatas["CorpId"].asString();
if(!valueDataDatas["PersonId"].isNull())
dataObject.personId = valueDataDatas["PersonId"].asString();
if(!valueDataDatas["PoiId"].isNull())
dataObject.poiId = valueDataDatas["PoiId"].asString();
if(!valueDataDatas["PoiName"].isNull())
dataObject.poiName = valueDataDatas["PoiName"].asString();
if(!valueDataDatas["PassHour"].isNull())
dataObject.passHour = valueDataDatas["PassHour"].asString();
if(!valueDataDatas["Frequency"].isNull())
dataObject.frequency = valueDataDatas["Frequency"].asString();
DataItem dataObject;
if(!valueDataDataItem["CorpId"].isNull())
dataObject.corpId = valueDataDataItem["CorpId"].asString();
if(!valueDataDataItem["PersonId"].isNull())
dataObject.personId = valueDataDataItem["PersonId"].asString();
if(!valueDataDataItem["PoiId"].isNull())
dataObject.poiId = valueDataDataItem["PoiId"].asString();
if(!valueDataDataItem["PoiName"].isNull())
dataObject.poiName = valueDataDataItem["PoiName"].asString();
if(!valueDataDataItem["PassHour"].isNull())
dataObject.passHour = valueDataDataItem["PassHour"].asString();
if(!valueDataDataItem["Frequency"].isNull())
dataObject.frequency = valueDataDataItem["Frequency"].asString();
data_.push_back(dataObject);
}
if(!value["Code"].isNull())
@@ -90,7 +90,7 @@ long ListPersonTopResult::getPageNumber()const
return pageNumber_;
}
std::vector<ListPersonTopResult::Datas> ListPersonTopResult::getData()const
std::vector<ListPersonTopResult::DataItem> ListPersonTopResult::getData()const
{
return data_;
}

View File

@@ -27,6 +27,17 @@ ListPersonTrackRequest::ListPersonTrackRequest() :
ListPersonTrackRequest::~ListPersonTrackRequest()
{}
std::string ListPersonTrackRequest::getSchema()const
{
return schema_;
}
void ListPersonTrackRequest::setSchema(const std::string& schema)
{
schema_ = schema;
setBodyParameter("Schema", schema);
}
std::string ListPersonTrackRequest::getCorpId()const
{
return corpId_;
@@ -38,6 +49,28 @@ void ListPersonTrackRequest::setCorpId(const std::string& corpId)
setBodyParameter("CorpId", corpId);
}
std::string ListPersonTrackRequest::getAggregateDimension()const
{
return aggregateDimension_;
}
void ListPersonTrackRequest::setAggregateDimension(const std::string& aggregateDimension)
{
aggregateDimension_ = aggregateDimension;
setBodyParameter("AggregateDimension", aggregateDimension);
}
std::string ListPersonTrackRequest::getImageSourceType()const
{
return imageSourceType_;
}
void ListPersonTrackRequest::setImageSourceType(const std::string& imageSourceType)
{
imageSourceType_ = imageSourceType;
setBodyParameter("ImageSourceType", imageSourceType);
}
std::string ListPersonTrackRequest::getEndTime()const
{
return endTime_;

View File

@@ -71,6 +71,10 @@ void ListPersonTrackResult::parse(const std::string &payload)
dataObject.longitude = valueDataDatas["Longitude"].asString();
if(!valueDataDatas["Latitude"].isNull())
dataObject.latitude = valueDataDatas["Latitude"].asString();
if(!valueDataDatas["SourceUrl"].isNull())
dataObject.sourceUrl = valueDataDatas["SourceUrl"].asString();
if(!valueDataDatas["TargetUrl"].isNull())
dataObject.targetUrl = valueDataDatas["TargetUrl"].asString();
data_.push_back(dataObject);
}
if(!value["Code"].isNull())

View File

@@ -27,6 +27,8 @@ set(cloudauth_public_header_model
include/alibabacloud/cloudauth/model/CompareFacesResult.h
include/alibabacloud/cloudauth/model/ContrastFaceVerifyRequest.h
include/alibabacloud/cloudauth/model/ContrastFaceVerifyResult.h
include/alibabacloud/cloudauth/model/ContrastSmartVerifyRequest.h
include/alibabacloud/cloudauth/model/ContrastSmartVerifyResult.h
include/alibabacloud/cloudauth/model/CreateAuthKeyRequest.h
include/alibabacloud/cloudauth/model/CreateAuthKeyResult.h
include/alibabacloud/cloudauth/model/CreateFaceConfigRequest.h
@@ -37,6 +39,10 @@ set(cloudauth_public_header_model
include/alibabacloud/cloudauth/model/CreateVerifySDKResult.h
include/alibabacloud/cloudauth/model/CreateVerifySettingRequest.h
include/alibabacloud/cloudauth/model/CreateVerifySettingResult.h
include/alibabacloud/cloudauth/model/CreateWhitelistRequest.h
include/alibabacloud/cloudauth/model/CreateWhitelistResult.h
include/alibabacloud/cloudauth/model/DeleteWhitelistRequest.h
include/alibabacloud/cloudauth/model/DeleteWhitelistResult.h
include/alibabacloud/cloudauth/model/DescribeAppInfoRequest.h
include/alibabacloud/cloudauth/model/DescribeAppInfoResult.h
include/alibabacloud/cloudauth/model/DescribeDeviceInfoRequest.h
@@ -73,6 +79,8 @@ set(cloudauth_public_header_model
include/alibabacloud/cloudauth/model/DescribeVerifyTokenResult.h
include/alibabacloud/cloudauth/model/DescribeVerifyUsageRequest.h
include/alibabacloud/cloudauth/model/DescribeVerifyUsageResult.h
include/alibabacloud/cloudauth/model/DescribeWhitelistRequest.h
include/alibabacloud/cloudauth/model/DescribeWhitelistResult.h
include/alibabacloud/cloudauth/model/DetectFaceAttributesRequest.h
include/alibabacloud/cloudauth/model/DetectFaceAttributesResult.h
include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h
@@ -118,6 +126,8 @@ set(cloudauth_src
src/model/CompareFacesResult.cc
src/model/ContrastFaceVerifyRequest.cc
src/model/ContrastFaceVerifyResult.cc
src/model/ContrastSmartVerifyRequest.cc
src/model/ContrastSmartVerifyResult.cc
src/model/CreateAuthKeyRequest.cc
src/model/CreateAuthKeyResult.cc
src/model/CreateFaceConfigRequest.cc
@@ -128,6 +138,10 @@ set(cloudauth_src
src/model/CreateVerifySDKResult.cc
src/model/CreateVerifySettingRequest.cc
src/model/CreateVerifySettingResult.cc
src/model/CreateWhitelistRequest.cc
src/model/CreateWhitelistResult.cc
src/model/DeleteWhitelistRequest.cc
src/model/DeleteWhitelistResult.cc
src/model/DescribeAppInfoRequest.cc
src/model/DescribeAppInfoResult.cc
src/model/DescribeDeviceInfoRequest.cc
@@ -164,6 +178,8 @@ set(cloudauth_src
src/model/DescribeVerifyTokenResult.cc
src/model/DescribeVerifyUsageRequest.cc
src/model/DescribeVerifyUsageResult.cc
src/model/DescribeWhitelistRequest.cc
src/model/DescribeWhitelistResult.cc
src/model/DetectFaceAttributesRequest.cc
src/model/DetectFaceAttributesResult.cc
src/model/ElementSmartVerifyRequest.cc

View File

@@ -28,6 +28,8 @@
#include "model/CompareFacesResult.h"
#include "model/ContrastFaceVerifyRequest.h"
#include "model/ContrastFaceVerifyResult.h"
#include "model/ContrastSmartVerifyRequest.h"
#include "model/ContrastSmartVerifyResult.h"
#include "model/CreateAuthKeyRequest.h"
#include "model/CreateAuthKeyResult.h"
#include "model/CreateFaceConfigRequest.h"
@@ -38,6 +40,10 @@
#include "model/CreateVerifySDKResult.h"
#include "model/CreateVerifySettingRequest.h"
#include "model/CreateVerifySettingResult.h"
#include "model/CreateWhitelistRequest.h"
#include "model/CreateWhitelistResult.h"
#include "model/DeleteWhitelistRequest.h"
#include "model/DeleteWhitelistResult.h"
#include "model/DescribeAppInfoRequest.h"
#include "model/DescribeAppInfoResult.h"
#include "model/DescribeDeviceInfoRequest.h"
@@ -74,6 +80,8 @@
#include "model/DescribeVerifyTokenResult.h"
#include "model/DescribeVerifyUsageRequest.h"
#include "model/DescribeVerifyUsageResult.h"
#include "model/DescribeWhitelistRequest.h"
#include "model/DescribeWhitelistResult.h"
#include "model/DetectFaceAttributesRequest.h"
#include "model/DetectFaceAttributesResult.h"
#include "model/ElementSmartVerifyRequest.h"
@@ -128,6 +136,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ContrastFaceVerifyResult> ContrastFaceVerifyOutcome;
typedef std::future<ContrastFaceVerifyOutcome> ContrastFaceVerifyOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::ContrastFaceVerifyRequest&, const ContrastFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContrastFaceVerifyAsyncHandler;
typedef Outcome<Error, Model::ContrastSmartVerifyResult> ContrastSmartVerifyOutcome;
typedef std::future<ContrastSmartVerifyOutcome> ContrastSmartVerifyOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::ContrastSmartVerifyRequest&, const ContrastSmartVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContrastSmartVerifyAsyncHandler;
typedef Outcome<Error, Model::CreateAuthKeyResult> CreateAuthKeyOutcome;
typedef std::future<CreateAuthKeyOutcome> CreateAuthKeyOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::CreateAuthKeyRequest&, const CreateAuthKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuthKeyAsyncHandler;
@@ -143,6 +154,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateVerifySettingResult> CreateVerifySettingOutcome;
typedef std::future<CreateVerifySettingOutcome> CreateVerifySettingOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::CreateVerifySettingRequest&, const CreateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySettingAsyncHandler;
typedef Outcome<Error, Model::CreateWhitelistResult> CreateWhitelistOutcome;
typedef std::future<CreateWhitelistOutcome> CreateWhitelistOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::CreateWhitelistRequest&, const CreateWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWhitelistAsyncHandler;
typedef Outcome<Error, Model::DeleteWhitelistResult> DeleteWhitelistOutcome;
typedef std::future<DeleteWhitelistOutcome> DeleteWhitelistOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::DeleteWhitelistRequest&, const DeleteWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWhitelistAsyncHandler;
typedef Outcome<Error, Model::DescribeAppInfoResult> DescribeAppInfoOutcome;
typedef std::future<DescribeAppInfoOutcome> DescribeAppInfoOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::DescribeAppInfoRequest&, const DescribeAppInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppInfoAsyncHandler;
@@ -197,6 +214,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeVerifyUsageResult> DescribeVerifyUsageOutcome;
typedef std::future<DescribeVerifyUsageOutcome> DescribeVerifyUsageOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyUsageRequest&, const DescribeVerifyUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyUsageAsyncHandler;
typedef Outcome<Error, Model::DescribeWhitelistResult> DescribeWhitelistOutcome;
typedef std::future<DescribeWhitelistOutcome> DescribeWhitelistOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::DescribeWhitelistRequest&, const DescribeWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWhitelistAsyncHandler;
typedef Outcome<Error, Model::DetectFaceAttributesResult> DetectFaceAttributesOutcome;
typedef std::future<DetectFaceAttributesOutcome> DetectFaceAttributesOutcomeCallable;
typedef std::function<void(const CloudauthClient*, const Model::DetectFaceAttributesRequest&, const DetectFaceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectFaceAttributesAsyncHandler;
@@ -265,6 +285,9 @@ namespace AlibabaCloud
ContrastFaceVerifyOutcome contrastFaceVerify(const Model::ContrastFaceVerifyRequest &request)const;
void contrastFaceVerifyAsync(const Model::ContrastFaceVerifyRequest& request, const ContrastFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ContrastFaceVerifyOutcomeCallable contrastFaceVerifyCallable(const Model::ContrastFaceVerifyRequest& request) const;
ContrastSmartVerifyOutcome contrastSmartVerify(const Model::ContrastSmartVerifyRequest &request)const;
void contrastSmartVerifyAsync(const Model::ContrastSmartVerifyRequest& request, const ContrastSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ContrastSmartVerifyOutcomeCallable contrastSmartVerifyCallable(const Model::ContrastSmartVerifyRequest& request) const;
CreateAuthKeyOutcome createAuthKey(const Model::CreateAuthKeyRequest &request)const;
void createAuthKeyAsync(const Model::CreateAuthKeyRequest& request, const CreateAuthKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateAuthKeyOutcomeCallable createAuthKeyCallable(const Model::CreateAuthKeyRequest& request) const;
@@ -280,6 +303,12 @@ namespace AlibabaCloud
CreateVerifySettingOutcome createVerifySetting(const Model::CreateVerifySettingRequest &request)const;
void createVerifySettingAsync(const Model::CreateVerifySettingRequest& request, const CreateVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateVerifySettingOutcomeCallable createVerifySettingCallable(const Model::CreateVerifySettingRequest& request) const;
CreateWhitelistOutcome createWhitelist(const Model::CreateWhitelistRequest &request)const;
void createWhitelistAsync(const Model::CreateWhitelistRequest& request, const CreateWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateWhitelistOutcomeCallable createWhitelistCallable(const Model::CreateWhitelistRequest& request) const;
DeleteWhitelistOutcome deleteWhitelist(const Model::DeleteWhitelistRequest &request)const;
void deleteWhitelistAsync(const Model::DeleteWhitelistRequest& request, const DeleteWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteWhitelistOutcomeCallable deleteWhitelistCallable(const Model::DeleteWhitelistRequest& request) const;
DescribeAppInfoOutcome describeAppInfo(const Model::DescribeAppInfoRequest &request)const;
void describeAppInfoAsync(const Model::DescribeAppInfoRequest& request, const DescribeAppInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAppInfoOutcomeCallable describeAppInfoCallable(const Model::DescribeAppInfoRequest& request) const;
@@ -334,6 +363,9 @@ namespace AlibabaCloud
DescribeVerifyUsageOutcome describeVerifyUsage(const Model::DescribeVerifyUsageRequest &request)const;
void describeVerifyUsageAsync(const Model::DescribeVerifyUsageRequest& request, const DescribeVerifyUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeVerifyUsageOutcomeCallable describeVerifyUsageCallable(const Model::DescribeVerifyUsageRequest& request) const;
DescribeWhitelistOutcome describeWhitelist(const Model::DescribeWhitelistRequest &request)const;
void describeWhitelistAsync(const Model::DescribeWhitelistRequest& request, const DescribeWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeWhitelistOutcomeCallable describeWhitelistCallable(const Model::DescribeWhitelistRequest& request) const;
DetectFaceAttributesOutcome detectFaceAttributes(const Model::DetectFaceAttributesRequest &request)const;
void detectFaceAttributesAsync(const Model::DetectFaceAttributesRequest& request, const DetectFaceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectFaceAttributesOutcomeCallable detectFaceAttributesCallable(const Model::DetectFaceAttributesRequest& request) const;

View File

@@ -0,0 +1,81 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYREQUEST_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_CLOUDAUTH_EXPORT ContrastSmartVerifyRequest : public RpcServiceRequest
{
public:
ContrastSmartVerifyRequest();
~ContrastSmartVerifyRequest();
std::string getFacePicFile()const;
void setFacePicFile(const std::string& facePicFile);
std::string getIp()const;
void setIp(const std::string& ip);
std::string getCertName()const;
void setCertName(const std::string& certName);
std::string getFacePicString()const;
void setFacePicString(const std::string& facePicString);
std::string getMobile()const;
void setMobile(const std::string& mobile);
std::string getUserId()const;
void setUserId(const std::string& userId);
std::string getMode()const;
void setMode(const std::string& mode);
std::string getCertNo()const;
void setCertNo(const std::string& certNo);
std::string getOuterOrderNo()const;
void setOuterOrderNo(const std::string& outerOrderNo);
std::string getFacePicUrl()const;
void setFacePicUrl(const std::string& facePicUrl);
std::string getCertType()const;
void setCertType(const std::string& certType);
long getSceneId()const;
void setSceneId(long sceneId);
private:
std::string facePicFile_;
std::string ip_;
std::string certName_;
std::string facePicString_;
std::string mobile_;
std::string userId_;
std::string mode_;
std::string certNo_;
std::string outerOrderNo_;
std::string facePicUrl_;
std::string certType_;
long sceneId_;
};
}
}
}
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CONTRASTSMARTVERIFYREQUEST_H_

View File

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

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTREQUEST_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_CLOUDAUTH_EXPORT CreateWhitelistRequest : public RpcServiceRequest
{
public:
CreateWhitelistRequest();
~CreateWhitelistRequest();
std::string getValidDay()const;
void setValidDay(const std::string& validDay);
std::string getBizType()const;
void setBizType(const std::string& bizType);
std::string getIdCardNum()const;
void setIdCardNum(const std::string& idCardNum);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getBizId()const;
void setBizId(const std::string& bizId);
std::string getLang()const;
void setLang(const std::string& lang);
private:
std::string validDay_;
std::string bizType_;
std::string idCardNum_;
std::string sourceIp_;
std::string bizId_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTREQUEST_H_

View File

@@ -14,29 +14,29 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RDS_MODEL_DROPDEDICATEDHOSTUSERRESULT_H_
#define ALIBABACLOUD_RDS_MODEL_DROPDEDICATEDHOSTUSERRESULT_H_
#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTRESULT_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/rds/RdsExport.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Rds
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_RDS_EXPORT DropDedicatedHostUserResult : public ServiceResult
class ALIBABACLOUD_CLOUDAUTH_EXPORT CreateWhitelistResult : public ServiceResult
{
public:
DropDedicatedHostUserResult();
explicit DropDedicatedHostUserResult(const std::string &payload);
~DropDedicatedHostUserResult();
CreateWhitelistResult();
explicit CreateWhitelistResult(const std::string &payload);
~CreateWhitelistResult();
protected:
void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
}
}
}
#endif // !ALIBABACLOUD_RDS_MODEL_DROPDEDICATEDHOSTUSERRESULT_H_
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEWHITELISTRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTREQUEST_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_CLOUDAUTH_EXPORT DeleteWhitelistRequest : public RpcServiceRequest
{
public:
DeleteWhitelistRequest();
~DeleteWhitelistRequest();
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getIds()const;
void setIds(const std::string& ids);
std::string getLang()const;
void setLang(const std::string& lang);
private:
std::string sourceIp_;
std::string ids_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTREQUEST_H_

View File

@@ -14,29 +14,29 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTUSERRESULT_H_
#define ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTUSERRESULT_H_
#ifndef ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTRESULT_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/rds/RdsExport.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Rds
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_RDS_EXPORT CreateDedicatedHostUserResult : public ServiceResult
class ALIBABACLOUD_CLOUDAUTH_EXPORT DeleteWhitelistResult : public ServiceResult
{
public:
CreateDedicatedHostUserResult();
explicit CreateDedicatedHostUserResult(const std::string &payload);
~CreateDedicatedHostUserResult();
DeleteWhitelistResult();
explicit DeleteWhitelistResult(const std::string &payload);
~DeleteWhitelistResult();
protected:
void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
}
}
}
#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTUSERRESULT_H_
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DELETEWHITELISTRESULT_H_

View File

@@ -35,14 +35,17 @@ namespace AlibabaCloud
DescribeFaceVerifyRequest();
~DescribeFaceVerifyRequest();
long getSceneId()const;
void setSceneId(long sceneId);
std::string getCertifyId()const;
void setCertifyId(const std::string& certifyId);
std::string getPictureReturnType()const;
void setPictureReturnType(const std::string& pictureReturnType);
long getSceneId()const;
void setSceneId(long sceneId);
private:
long sceneId_;
std::string certifyId_;
std::string pictureReturnType_;
long sceneId_;
};
}

View File

@@ -35,14 +35,17 @@ namespace AlibabaCloud
DescribeSmartVerifyRequest();
~DescribeSmartVerifyRequest();
long getSceneId()const;
void setSceneId(long sceneId);
std::string getCertifyId()const;
void setCertifyId(const std::string& certifyId);
std::string getPictureReturnType()const;
void setPictureReturnType(const std::string& pictureReturnType);
long getSceneId()const;
void setSceneId(long sceneId);
private:
long sceneId_;
std::string certifyId_;
std::string pictureReturnType_;
long sceneId_;
};
}

View File

@@ -0,0 +1,75 @@
/*
* 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_CLOUDAUTH_MODEL_DESCRIBEWHITELISTREQUEST_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_CLOUDAUTH_EXPORT DescribeWhitelistRequest : public RpcServiceRequest
{
public:
DescribeWhitelistRequest();
~DescribeWhitelistRequest();
std::string getValidEndDate()const;
void setValidEndDate(const std::string& validEndDate);
std::string getValid()const;
void setValid(const std::string& valid);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getLang()const;
void setLang(const std::string& lang);
int getCurrentPage()const;
void setCurrentPage(int currentPage);
std::string getBizType()const;
void setBizType(const std::string& bizType);
std::string getIdCardNum()const;
void setIdCardNum(const std::string& idCardNum);
std::string getBizId()const;
void setBizId(const std::string& bizId);
std::string getValidStartDate()const;
void setValidStartDate(const std::string& validStartDate);
private:
std::string validEndDate_;
std::string valid_;
std::string sourceIp_;
int pageSize_;
std::string lang_;
int currentPage_;
std::string bizType_;
std::string idCardNum_;
std::string bizId_;
std::string validStartDate_;
};
}
}
}
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTREQUEST_H_

View File

@@ -0,0 +1,70 @@
/*
* 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_CLOUDAUTH_MODEL_DESCRIBEWHITELISTRESULT_H_
#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/cloudauth/CloudauthExport.h>
namespace AlibabaCloud
{
namespace Cloudauth
{
namespace Model
{
class ALIBABACLOUD_CLOUDAUTH_EXPORT DescribeWhitelistResult : public ServiceResult
{
public:
struct Item
{
long startDate;
long uid;
long gmtCreate;
int valid;
long gmtModified;
std::string bizType;
long id;
long endDate;
std::string bizId;
std::string idCardNum;
};
DescribeWhitelistResult();
explicit DescribeWhitelistResult(const std::string &payload);
~DescribeWhitelistResult();
int getTotalCount()const;
int getPageSize()const;
int getCurrentPage()const;
std::vector<Item> getItems()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int currentPage_;
std::vector<Item> items_;
};
}
}
}
#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEWHITELISTRESULT_H_

View File

@@ -41,6 +41,8 @@ namespace AlibabaCloud
void setCertifyData(const std::string& certifyData);
std::string getAppVersion()const;
void setAppVersion(const std::string& appVersion);
std::string getDeviceToken()const;
void setDeviceToken(const std::string& deviceToken);
std::string getCertifyId()const;
void setCertifyId(const std::string& certifyId);
@@ -48,6 +50,7 @@ namespace AlibabaCloud
std::string extInfo_;
std::string certifyData_;
std::string appVersion_;
std::string deviceToken_;
std::string certifyId_;
};

View File

@@ -159,6 +159,42 @@ CloudauthClient::ContrastFaceVerifyOutcomeCallable CloudauthClient::contrastFace
return task->get_future();
}
CloudauthClient::ContrastSmartVerifyOutcome CloudauthClient::contrastSmartVerify(const ContrastSmartVerifyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ContrastSmartVerifyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ContrastSmartVerifyOutcome(ContrastSmartVerifyResult(outcome.result()));
else
return ContrastSmartVerifyOutcome(outcome.error());
}
void CloudauthClient::contrastSmartVerifyAsync(const ContrastSmartVerifyRequest& request, const ContrastSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, contrastSmartVerify(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::ContrastSmartVerifyOutcomeCallable CloudauthClient::contrastSmartVerifyCallable(const ContrastSmartVerifyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ContrastSmartVerifyOutcome()>>(
[this, request]()
{
return this->contrastSmartVerify(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::CreateAuthKeyOutcome CloudauthClient::createAuthKey(const CreateAuthKeyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +375,78 @@ CloudauthClient::CreateVerifySettingOutcomeCallable CloudauthClient::createVerif
return task->get_future();
}
CloudauthClient::CreateWhitelistOutcome CloudauthClient::createWhitelist(const CreateWhitelistRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateWhitelistOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateWhitelistOutcome(CreateWhitelistResult(outcome.result()));
else
return CreateWhitelistOutcome(outcome.error());
}
void CloudauthClient::createWhitelistAsync(const CreateWhitelistRequest& request, const CreateWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createWhitelist(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::CreateWhitelistOutcomeCallable CloudauthClient::createWhitelistCallable(const CreateWhitelistRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateWhitelistOutcome()>>(
[this, request]()
{
return this->createWhitelist(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::DeleteWhitelistOutcome CloudauthClient::deleteWhitelist(const DeleteWhitelistRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteWhitelistOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteWhitelistOutcome(DeleteWhitelistResult(outcome.result()));
else
return DeleteWhitelistOutcome(outcome.error());
}
void CloudauthClient::deleteWhitelistAsync(const DeleteWhitelistRequest& request, const DeleteWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteWhitelist(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::DeleteWhitelistOutcomeCallable CloudauthClient::deleteWhitelistCallable(const DeleteWhitelistRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteWhitelistOutcome()>>(
[this, request]()
{
return this->deleteWhitelist(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::DescribeAppInfoOutcome CloudauthClient::describeAppInfo(const DescribeAppInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +1095,42 @@ CloudauthClient::DescribeVerifyUsageOutcomeCallable CloudauthClient::describeVer
return task->get_future();
}
CloudauthClient::DescribeWhitelistOutcome CloudauthClient::describeWhitelist(const DescribeWhitelistRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeWhitelistOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeWhitelistOutcome(DescribeWhitelistResult(outcome.result()));
else
return DescribeWhitelistOutcome(outcome.error());
}
void CloudauthClient::describeWhitelistAsync(const DescribeWhitelistRequest& request, const DescribeWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeWhitelist(request), context);
};
asyncExecute(new Runnable(fn));
}
CloudauthClient::DescribeWhitelistOutcomeCallable CloudauthClient::describeWhitelistCallable(const DescribeWhitelistRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeWhitelistOutcome()>>(
[this, request]()
{
return this->describeWhitelist(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CloudauthClient::DetectFaceAttributesOutcome CloudauthClient::detectFaceAttributes(const DetectFaceAttributesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,161 @@
/*
* 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/cloudauth/model/ContrastSmartVerifyRequest.h>
using AlibabaCloud::Cloudauth::Model::ContrastSmartVerifyRequest;
ContrastSmartVerifyRequest::ContrastSmartVerifyRequest() :
RpcServiceRequest("cloudauth", "2020-06-18", "ContrastSmartVerify")
{
setMethod(HttpRequest::Method::Post);
}
ContrastSmartVerifyRequest::~ContrastSmartVerifyRequest()
{}
std::string ContrastSmartVerifyRequest::getFacePicFile()const
{
return facePicFile_;
}
void ContrastSmartVerifyRequest::setFacePicFile(const std::string& facePicFile)
{
facePicFile_ = facePicFile;
setBodyParameter("FacePicFile", facePicFile);
}
std::string ContrastSmartVerifyRequest::getIp()const
{
return ip_;
}
void ContrastSmartVerifyRequest::setIp(const std::string& ip)
{
ip_ = ip;
setBodyParameter("Ip", ip);
}
std::string ContrastSmartVerifyRequest::getCertName()const
{
return certName_;
}
void ContrastSmartVerifyRequest::setCertName(const std::string& certName)
{
certName_ = certName;
setBodyParameter("CertName", certName);
}
std::string ContrastSmartVerifyRequest::getFacePicString()const
{
return facePicString_;
}
void ContrastSmartVerifyRequest::setFacePicString(const std::string& facePicString)
{
facePicString_ = facePicString;
setBodyParameter("FacePicString", facePicString);
}
std::string ContrastSmartVerifyRequest::getMobile()const
{
return mobile_;
}
void ContrastSmartVerifyRequest::setMobile(const std::string& mobile)
{
mobile_ = mobile;
setBodyParameter("Mobile", mobile);
}
std::string ContrastSmartVerifyRequest::getUserId()const
{
return userId_;
}
void ContrastSmartVerifyRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
std::string ContrastSmartVerifyRequest::getMode()const
{
return mode_;
}
void ContrastSmartVerifyRequest::setMode(const std::string& mode)
{
mode_ = mode;
setBodyParameter("Mode", mode);
}
std::string ContrastSmartVerifyRequest::getCertNo()const
{
return certNo_;
}
void ContrastSmartVerifyRequest::setCertNo(const std::string& certNo)
{
certNo_ = certNo;
setBodyParameter("CertNo", certNo);
}
std::string ContrastSmartVerifyRequest::getOuterOrderNo()const
{
return outerOrderNo_;
}
void ContrastSmartVerifyRequest::setOuterOrderNo(const std::string& outerOrderNo)
{
outerOrderNo_ = outerOrderNo;
setBodyParameter("OuterOrderNo", outerOrderNo);
}
std::string ContrastSmartVerifyRequest::getFacePicUrl()const
{
return facePicUrl_;
}
void ContrastSmartVerifyRequest::setFacePicUrl(const std::string& facePicUrl)
{
facePicUrl_ = facePicUrl;
setBodyParameter("FacePicUrl", facePicUrl);
}
std::string ContrastSmartVerifyRequest::getCertType()const
{
return certType_;
}
void ContrastSmartVerifyRequest::setCertType(const std::string& certType)
{
certType_ = certType;
setBodyParameter("CertType", certType);
}
long ContrastSmartVerifyRequest::getSceneId()const
{
return sceneId_;
}
void ContrastSmartVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setBodyParameter("SceneId", std::to_string(sceneId));
}

View File

@@ -0,0 +1,74 @@
/*
* 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/cloudauth/model/ContrastSmartVerifyResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
ContrastSmartVerifyResult::ContrastSmartVerifyResult() :
ServiceResult()
{}
ContrastSmartVerifyResult::ContrastSmartVerifyResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ContrastSmartVerifyResult::~ContrastSmartVerifyResult()
{}
void ContrastSmartVerifyResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultObjectNode = value["ResultObject"];
if(!resultObjectNode["CertifyId"].isNull())
resultObject_.certifyId = resultObjectNode["CertifyId"].asString();
if(!resultObjectNode["Passed"].isNull())
resultObject_.passed = resultObjectNode["Passed"].asString();
if(!resultObjectNode["SubCode"].isNull())
resultObject_.subCode = resultObjectNode["SubCode"].asString();
if(!resultObjectNode["VerifyInfo"].isNull())
resultObject_.verifyInfo = resultObjectNode["VerifyInfo"].asString();
if(!resultObjectNode["RiskInfo"].isNull())
resultObject_.riskInfo = resultObjectNode["RiskInfo"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
ContrastSmartVerifyResult::ResultObject ContrastSmartVerifyResult::getResultObject()const
{
return resultObject_;
}
std::string ContrastSmartVerifyResult::getMessage()const
{
return message_;
}
std::string ContrastSmartVerifyResult::getCode()const
{
return code_;
}

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/cloudauth/model/CreateWhitelistRequest.h>
using AlibabaCloud::Cloudauth::Model::CreateWhitelistRequest;
CreateWhitelistRequest::CreateWhitelistRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "CreateWhitelist")
{
setMethod(HttpRequest::Method::Post);
}
CreateWhitelistRequest::~CreateWhitelistRequest()
{}
std::string CreateWhitelistRequest::getValidDay()const
{
return validDay_;
}
void CreateWhitelistRequest::setValidDay(const std::string& validDay)
{
validDay_ = validDay;
setParameter("ValidDay", validDay);
}
std::string CreateWhitelistRequest::getBizType()const
{
return bizType_;
}
void CreateWhitelistRequest::setBizType(const std::string& bizType)
{
bizType_ = bizType;
setParameter("BizType", bizType);
}
std::string CreateWhitelistRequest::getIdCardNum()const
{
return idCardNum_;
}
void CreateWhitelistRequest::setIdCardNum(const std::string& idCardNum)
{
idCardNum_ = idCardNum;
setParameter("IdCardNum", idCardNum);
}
std::string CreateWhitelistRequest::getSourceIp()const
{
return sourceIp_;
}
void CreateWhitelistRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string CreateWhitelistRequest::getBizId()const
{
return bizId_;
}
void CreateWhitelistRequest::setBizId(const std::string& bizId)
{
bizId_ = bizId;
setParameter("BizId", bizId);
}
std::string CreateWhitelistRequest::getLang()const
{
return lang_;
}
void CreateWhitelistRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -14,26 +14,26 @@
* limitations under the License.
*/
#include <alibabacloud/rds/model/DropDedicatedHostUserResult.h>
#include <alibabacloud/cloudauth/model/CreateWhitelistResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
DropDedicatedHostUserResult::DropDedicatedHostUserResult() :
CreateWhitelistResult::CreateWhitelistResult() :
ServiceResult()
{}
DropDedicatedHostUserResult::DropDedicatedHostUserResult(const std::string &payload) :
CreateWhitelistResult::CreateWhitelistResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DropDedicatedHostUserResult::~DropDedicatedHostUserResult()
CreateWhitelistResult::~CreateWhitelistResult()
{}
void DropDedicatedHostUserResult::parse(const std::string &payload)
void CreateWhitelistResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;

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/cloudauth/model/DeleteWhitelistRequest.h>
using AlibabaCloud::Cloudauth::Model::DeleteWhitelistRequest;
DeleteWhitelistRequest::DeleteWhitelistRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "DeleteWhitelist")
{
setMethod(HttpRequest::Method::Post);
}
DeleteWhitelistRequest::~DeleteWhitelistRequest()
{}
std::string DeleteWhitelistRequest::getSourceIp()const
{
return sourceIp_;
}
void DeleteWhitelistRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string DeleteWhitelistRequest::getIds()const
{
return ids_;
}
void DeleteWhitelistRequest::setIds(const std::string& ids)
{
ids_ = ids;
setParameter("Ids", ids);
}
std::string DeleteWhitelistRequest::getLang()const
{
return lang_;
}
void DeleteWhitelistRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -14,26 +14,26 @@
* limitations under the License.
*/
#include <alibabacloud/rds/model/ModifyDedicatedHostUserResult.h>
#include <alibabacloud/cloudauth/model/DeleteWhitelistResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
ModifyDedicatedHostUserResult::ModifyDedicatedHostUserResult() :
DeleteWhitelistResult::DeleteWhitelistResult() :
ServiceResult()
{}
ModifyDedicatedHostUserResult::ModifyDedicatedHostUserResult(const std::string &payload) :
DeleteWhitelistResult::DeleteWhitelistResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyDedicatedHostUserResult::~ModifyDedicatedHostUserResult()
DeleteWhitelistResult::~DeleteWhitelistResult()
{}
void ModifyDedicatedHostUserResult::parse(const std::string &payload)
void DeleteWhitelistResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;

View File

@@ -27,17 +27,6 @@ DescribeFaceVerifyRequest::DescribeFaceVerifyRequest() :
DescribeFaceVerifyRequest::~DescribeFaceVerifyRequest()
{}
long DescribeFaceVerifyRequest::getSceneId()const
{
return sceneId_;
}
void DescribeFaceVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setParameter("SceneId", std::to_string(sceneId));
}
std::string DescribeFaceVerifyRequest::getCertifyId()const
{
return certifyId_;
@@ -49,3 +38,25 @@ void DescribeFaceVerifyRequest::setCertifyId(const std::string& certifyId)
setParameter("CertifyId", certifyId);
}
std::string DescribeFaceVerifyRequest::getPictureReturnType()const
{
return pictureReturnType_;
}
void DescribeFaceVerifyRequest::setPictureReturnType(const std::string& pictureReturnType)
{
pictureReturnType_ = pictureReturnType;
setParameter("PictureReturnType", pictureReturnType);
}
long DescribeFaceVerifyRequest::getSceneId()const
{
return sceneId_;
}
void DescribeFaceVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setParameter("SceneId", std::to_string(sceneId));
}

View File

@@ -27,17 +27,6 @@ DescribeSmartVerifyRequest::DescribeSmartVerifyRequest() :
DescribeSmartVerifyRequest::~DescribeSmartVerifyRequest()
{}
long DescribeSmartVerifyRequest::getSceneId()const
{
return sceneId_;
}
void DescribeSmartVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setBodyParameter("SceneId", std::to_string(sceneId));
}
std::string DescribeSmartVerifyRequest::getCertifyId()const
{
return certifyId_;
@@ -49,3 +38,25 @@ void DescribeSmartVerifyRequest::setCertifyId(const std::string& certifyId)
setBodyParameter("CertifyId", certifyId);
}
std::string DescribeSmartVerifyRequest::getPictureReturnType()const
{
return pictureReturnType_;
}
void DescribeSmartVerifyRequest::setPictureReturnType(const std::string& pictureReturnType)
{
pictureReturnType_ = pictureReturnType;
setBodyParameter("PictureReturnType", pictureReturnType);
}
long DescribeSmartVerifyRequest::getSceneId()const
{
return sceneId_;
}
void DescribeSmartVerifyRequest::setSceneId(long sceneId)
{
sceneId_ = sceneId;
setBodyParameter("SceneId", std::to_string(sceneId));
}

View File

@@ -0,0 +1,139 @@
/*
* 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/cloudauth/model/DescribeWhitelistRequest.h>
using AlibabaCloud::Cloudauth::Model::DescribeWhitelistRequest;
DescribeWhitelistRequest::DescribeWhitelistRequest() :
RpcServiceRequest("cloudauth", "2019-03-07", "DescribeWhitelist")
{
setMethod(HttpRequest::Method::Post);
}
DescribeWhitelistRequest::~DescribeWhitelistRequest()
{}
std::string DescribeWhitelistRequest::getValidEndDate()const
{
return validEndDate_;
}
void DescribeWhitelistRequest::setValidEndDate(const std::string& validEndDate)
{
validEndDate_ = validEndDate;
setParameter("ValidEndDate", validEndDate);
}
std::string DescribeWhitelistRequest::getValid()const
{
return valid_;
}
void DescribeWhitelistRequest::setValid(const std::string& valid)
{
valid_ = valid;
setParameter("Valid", valid);
}
std::string DescribeWhitelistRequest::getSourceIp()const
{
return sourceIp_;
}
void DescribeWhitelistRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
int DescribeWhitelistRequest::getPageSize()const
{
return pageSize_;
}
void DescribeWhitelistRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string DescribeWhitelistRequest::getLang()const
{
return lang_;
}
void DescribeWhitelistRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}
int DescribeWhitelistRequest::getCurrentPage()const
{
return currentPage_;
}
void DescribeWhitelistRequest::setCurrentPage(int currentPage)
{
currentPage_ = currentPage;
setParameter("CurrentPage", std::to_string(currentPage));
}
std::string DescribeWhitelistRequest::getBizType()const
{
return bizType_;
}
void DescribeWhitelistRequest::setBizType(const std::string& bizType)
{
bizType_ = bizType;
setParameter("BizType", bizType);
}
std::string DescribeWhitelistRequest::getIdCardNum()const
{
return idCardNum_;
}
void DescribeWhitelistRequest::setIdCardNum(const std::string& idCardNum)
{
idCardNum_ = idCardNum;
setParameter("IdCardNum", idCardNum);
}
std::string DescribeWhitelistRequest::getBizId()const
{
return bizId_;
}
void DescribeWhitelistRequest::setBizId(const std::string& bizId)
{
bizId_ = bizId;
setParameter("BizId", bizId);
}
std::string DescribeWhitelistRequest::getValidStartDate()const
{
return validStartDate_;
}
void DescribeWhitelistRequest::setValidStartDate(const std::string& validStartDate)
{
validStartDate_ = validStartDate;
setParameter("ValidStartDate", validStartDate);
}

View File

@@ -0,0 +1,96 @@
/*
* 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/cloudauth/model/DescribeWhitelistResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cloudauth;
using namespace AlibabaCloud::Cloudauth::Model;
DescribeWhitelistResult::DescribeWhitelistResult() :
ServiceResult()
{}
DescribeWhitelistResult::DescribeWhitelistResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeWhitelistResult::~DescribeWhitelistResult()
{}
void DescribeWhitelistResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["Item"];
for (auto valueItemsItem : allItemsNode)
{
Item itemsObject;
if(!valueItemsItem["Id"].isNull())
itemsObject.id = std::stol(valueItemsItem["Id"].asString());
if(!valueItemsItem["Uid"].isNull())
itemsObject.uid = std::stol(valueItemsItem["Uid"].asString());
if(!valueItemsItem["BizType"].isNull())
itemsObject.bizType = valueItemsItem["BizType"].asString();
if(!valueItemsItem["StartDate"].isNull())
itemsObject.startDate = std::stol(valueItemsItem["StartDate"].asString());
if(!valueItemsItem["EndDate"].isNull())
itemsObject.endDate = std::stol(valueItemsItem["EndDate"].asString());
if(!valueItemsItem["IdCardNum"].isNull())
itemsObject.idCardNum = valueItemsItem["IdCardNum"].asString();
if(!valueItemsItem["BizId"].isNull())
itemsObject.bizId = valueItemsItem["BizId"].asString();
if(!valueItemsItem["Valid"].isNull())
itemsObject.valid = std::stoi(valueItemsItem["Valid"].asString());
if(!valueItemsItem["GmtCreate"].isNull())
itemsObject.gmtCreate = std::stol(valueItemsItem["GmtCreate"].asString());
if(!valueItemsItem["GmtModified"].isNull())
itemsObject.gmtModified = std::stol(valueItemsItem["GmtModified"].asString());
items_.push_back(itemsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["CurrentPage"].isNull())
currentPage_ = std::stoi(value["CurrentPage"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
}
int DescribeWhitelistResult::getTotalCount()const
{
return totalCount_;
}
int DescribeWhitelistResult::getPageSize()const
{
return pageSize_;
}
int DescribeWhitelistResult::getCurrentPage()const
{
return currentPage_;
}
std::vector<DescribeWhitelistResult::Item> DescribeWhitelistResult::getItems()const
{
return items_;
}

View File

@@ -60,6 +60,17 @@ void VerifyDeviceRequest::setAppVersion(const std::string& appVersion)
setParameter("AppVersion", appVersion);
}
std::string VerifyDeviceRequest::getDeviceToken()const
{
return deviceToken_;
}
void VerifyDeviceRequest::setDeviceToken(const std::string& deviceToken)
{
deviceToken_ = deviceToken;
setBodyParameter("DeviceToken", deviceToken);
}
std::string VerifyDeviceRequest::getCertifyId()const
{
return certifyId_;

View File

@@ -35,8 +35,12 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/CreateMergeRequestResult.h
include/alibabacloud/codeup/model/CreateRepositoryRequest.h
include/alibabacloud/codeup/model/CreateRepositoryResult.h
include/alibabacloud/codeup/model/CreateRepositoryDeployKeyRequest.h
include/alibabacloud/codeup/model/CreateRepositoryDeployKeyResult.h
include/alibabacloud/codeup/model/CreateRepositoryGroupRequest.h
include/alibabacloud/codeup/model/CreateRepositoryGroupResult.h
include/alibabacloud/codeup/model/CreateRepositoryProtectedBranchRequest.h
include/alibabacloud/codeup/model/CreateRepositoryProtectedBranchResult.h
include/alibabacloud/codeup/model/CreateTagRequest.h
include/alibabacloud/codeup/model/CreateTagResult.h
include/alibabacloud/codeup/model/DeleteBranchRequest.h
@@ -51,10 +55,14 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/DeleteRepositoryGroupResult.h
include/alibabacloud/codeup/model/DeleteRepositoryMemberRequest.h
include/alibabacloud/codeup/model/DeleteRepositoryMemberResult.h
include/alibabacloud/codeup/model/DeleteRepositoryProtectedBranchRequest.h
include/alibabacloud/codeup/model/DeleteRepositoryProtectedBranchResult.h
include/alibabacloud/codeup/model/DeleteRepositoryTagRequest.h
include/alibabacloud/codeup/model/DeleteRepositoryTagResult.h
include/alibabacloud/codeup/model/DeleteRepositoryWebhookRequest.h
include/alibabacloud/codeup/model/DeleteRepositoryWebhookResult.h
include/alibabacloud/codeup/model/EnableRepositoryDeployKeyRequest.h
include/alibabacloud/codeup/model/EnableRepositoryDeployKeyResult.h
include/alibabacloud/codeup/model/GetBranchInfoRequest.h
include/alibabacloud/codeup/model/GetBranchInfoResult.h
include/alibabacloud/codeup/model/GetCodeupOrganizationRequest.h
@@ -77,6 +85,8 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/ListGroupRepositoriesResult.h
include/alibabacloud/codeup/model/ListGroupsRequest.h
include/alibabacloud/codeup/model/ListGroupsResult.h
include/alibabacloud/codeup/model/ListMergeRequestsRequest.h
include/alibabacloud/codeup/model/ListMergeRequestsResult.h
include/alibabacloud/codeup/model/ListOrganizationsRequest.h
include/alibabacloud/codeup/model/ListOrganizationsResult.h
include/alibabacloud/codeup/model/ListRepositoriesRequest.h
@@ -97,6 +107,8 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/UpdateFileResult.h
include/alibabacloud/codeup/model/UpdateGroupMemberRequest.h
include/alibabacloud/codeup/model/UpdateGroupMemberResult.h
include/alibabacloud/codeup/model/UpdateRepositoryRequest.h
include/alibabacloud/codeup/model/UpdateRepositoryResult.h
include/alibabacloud/codeup/model/UpdateRepositoryMemberRequest.h
include/alibabacloud/codeup/model/UpdateRepositoryMemberResult.h )
@@ -116,8 +128,12 @@ set(codeup_src
src/model/CreateMergeRequestResult.cc
src/model/CreateRepositoryRequest.cc
src/model/CreateRepositoryResult.cc
src/model/CreateRepositoryDeployKeyRequest.cc
src/model/CreateRepositoryDeployKeyResult.cc
src/model/CreateRepositoryGroupRequest.cc
src/model/CreateRepositoryGroupResult.cc
src/model/CreateRepositoryProtectedBranchRequest.cc
src/model/CreateRepositoryProtectedBranchResult.cc
src/model/CreateTagRequest.cc
src/model/CreateTagResult.cc
src/model/DeleteBranchRequest.cc
@@ -132,10 +148,14 @@ set(codeup_src
src/model/DeleteRepositoryGroupResult.cc
src/model/DeleteRepositoryMemberRequest.cc
src/model/DeleteRepositoryMemberResult.cc
src/model/DeleteRepositoryProtectedBranchRequest.cc
src/model/DeleteRepositoryProtectedBranchResult.cc
src/model/DeleteRepositoryTagRequest.cc
src/model/DeleteRepositoryTagResult.cc
src/model/DeleteRepositoryWebhookRequest.cc
src/model/DeleteRepositoryWebhookResult.cc
src/model/EnableRepositoryDeployKeyRequest.cc
src/model/EnableRepositoryDeployKeyResult.cc
src/model/GetBranchInfoRequest.cc
src/model/GetBranchInfoResult.cc
src/model/GetCodeupOrganizationRequest.cc
@@ -158,6 +178,8 @@ set(codeup_src
src/model/ListGroupRepositoriesResult.cc
src/model/ListGroupsRequest.cc
src/model/ListGroupsResult.cc
src/model/ListMergeRequestsRequest.cc
src/model/ListMergeRequestsResult.cc
src/model/ListOrganizationsRequest.cc
src/model/ListOrganizationsResult.cc
src/model/ListRepositoriesRequest.cc
@@ -178,6 +200,8 @@ set(codeup_src
src/model/UpdateFileResult.cc
src/model/UpdateGroupMemberRequest.cc
src/model/UpdateGroupMemberResult.cc
src/model/UpdateRepositoryRequest.cc
src/model/UpdateRepositoryResult.cc
src/model/UpdateRepositoryMemberRequest.cc
src/model/UpdateRepositoryMemberResult.cc )

View File

@@ -36,8 +36,12 @@
#include "model/CreateMergeRequestResult.h"
#include "model/CreateRepositoryRequest.h"
#include "model/CreateRepositoryResult.h"
#include "model/CreateRepositoryDeployKeyRequest.h"
#include "model/CreateRepositoryDeployKeyResult.h"
#include "model/CreateRepositoryGroupRequest.h"
#include "model/CreateRepositoryGroupResult.h"
#include "model/CreateRepositoryProtectedBranchRequest.h"
#include "model/CreateRepositoryProtectedBranchResult.h"
#include "model/CreateTagRequest.h"
#include "model/CreateTagResult.h"
#include "model/DeleteBranchRequest.h"
@@ -52,10 +56,14 @@
#include "model/DeleteRepositoryGroupResult.h"
#include "model/DeleteRepositoryMemberRequest.h"
#include "model/DeleteRepositoryMemberResult.h"
#include "model/DeleteRepositoryProtectedBranchRequest.h"
#include "model/DeleteRepositoryProtectedBranchResult.h"
#include "model/DeleteRepositoryTagRequest.h"
#include "model/DeleteRepositoryTagResult.h"
#include "model/DeleteRepositoryWebhookRequest.h"
#include "model/DeleteRepositoryWebhookResult.h"
#include "model/EnableRepositoryDeployKeyRequest.h"
#include "model/EnableRepositoryDeployKeyResult.h"
#include "model/GetBranchInfoRequest.h"
#include "model/GetBranchInfoResult.h"
#include "model/GetCodeupOrganizationRequest.h"
@@ -78,6 +86,8 @@
#include "model/ListGroupRepositoriesResult.h"
#include "model/ListGroupsRequest.h"
#include "model/ListGroupsResult.h"
#include "model/ListMergeRequestsRequest.h"
#include "model/ListMergeRequestsResult.h"
#include "model/ListOrganizationsRequest.h"
#include "model/ListOrganizationsResult.h"
#include "model/ListRepositoriesRequest.h"
@@ -98,6 +108,8 @@
#include "model/UpdateFileResult.h"
#include "model/UpdateGroupMemberRequest.h"
#include "model/UpdateGroupMemberResult.h"
#include "model/UpdateRepositoryRequest.h"
#include "model/UpdateRepositoryResult.h"
#include "model/UpdateRepositoryMemberRequest.h"
#include "model/UpdateRepositoryMemberResult.h"
@@ -130,9 +142,15 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateRepositoryResult> CreateRepositoryOutcome;
typedef std::future<CreateRepositoryOutcome> CreateRepositoryOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryRequest&, const CreateRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryAsyncHandler;
typedef Outcome<Error, Model::CreateRepositoryDeployKeyResult> CreateRepositoryDeployKeyOutcome;
typedef std::future<CreateRepositoryDeployKeyOutcome> CreateRepositoryDeployKeyOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryDeployKeyRequest&, const CreateRepositoryDeployKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryDeployKeyAsyncHandler;
typedef Outcome<Error, Model::CreateRepositoryGroupResult> CreateRepositoryGroupOutcome;
typedef std::future<CreateRepositoryGroupOutcome> CreateRepositoryGroupOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryGroupRequest&, const CreateRepositoryGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryGroupAsyncHandler;
typedef Outcome<Error, Model::CreateRepositoryProtectedBranchResult> CreateRepositoryProtectedBranchOutcome;
typedef std::future<CreateRepositoryProtectedBranchOutcome> CreateRepositoryProtectedBranchOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryProtectedBranchRequest&, const CreateRepositoryProtectedBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryProtectedBranchAsyncHandler;
typedef Outcome<Error, Model::CreateTagResult> CreateTagOutcome;
typedef std::future<CreateTagOutcome> CreateTagOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::CreateTagRequest&, const CreateTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagAsyncHandler;
@@ -154,12 +172,18 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DeleteRepositoryMemberResult> DeleteRepositoryMemberOutcome;
typedef std::future<DeleteRepositoryMemberOutcome> DeleteRepositoryMemberOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryMemberRequest&, const DeleteRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryMemberAsyncHandler;
typedef Outcome<Error, Model::DeleteRepositoryProtectedBranchResult> DeleteRepositoryProtectedBranchOutcome;
typedef std::future<DeleteRepositoryProtectedBranchOutcome> DeleteRepositoryProtectedBranchOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryProtectedBranchRequest&, const DeleteRepositoryProtectedBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryProtectedBranchAsyncHandler;
typedef Outcome<Error, Model::DeleteRepositoryTagResult> DeleteRepositoryTagOutcome;
typedef std::future<DeleteRepositoryTagOutcome> DeleteRepositoryTagOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryTagRequest&, const DeleteRepositoryTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryTagAsyncHandler;
typedef Outcome<Error, Model::DeleteRepositoryWebhookResult> DeleteRepositoryWebhookOutcome;
typedef std::future<DeleteRepositoryWebhookOutcome> DeleteRepositoryWebhookOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryWebhookRequest&, const DeleteRepositoryWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryWebhookAsyncHandler;
typedef Outcome<Error, Model::EnableRepositoryDeployKeyResult> EnableRepositoryDeployKeyOutcome;
typedef std::future<EnableRepositoryDeployKeyOutcome> EnableRepositoryDeployKeyOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::EnableRepositoryDeployKeyRequest&, const EnableRepositoryDeployKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableRepositoryDeployKeyAsyncHandler;
typedef Outcome<Error, Model::GetBranchInfoResult> GetBranchInfoOutcome;
typedef std::future<GetBranchInfoOutcome> GetBranchInfoOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::GetBranchInfoRequest&, const GetBranchInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBranchInfoAsyncHandler;
@@ -193,6 +217,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListGroupsResult> ListGroupsOutcome;
typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListGroupsRequest&, const ListGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsAsyncHandler;
typedef Outcome<Error, Model::ListMergeRequestsResult> ListMergeRequestsOutcome;
typedef std::future<ListMergeRequestsOutcome> ListMergeRequestsOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListMergeRequestsRequest&, const ListMergeRequestsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMergeRequestsAsyncHandler;
typedef Outcome<Error, Model::ListOrganizationsResult> ListOrganizationsOutcome;
typedef std::future<ListOrganizationsOutcome> ListOrganizationsOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListOrganizationsRequest&, const ListOrganizationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrganizationsAsyncHandler;
@@ -223,6 +250,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::UpdateGroupMemberResult> UpdateGroupMemberOutcome;
typedef std::future<UpdateGroupMemberOutcome> UpdateGroupMemberOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::UpdateGroupMemberRequest&, const UpdateGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGroupMemberAsyncHandler;
typedef Outcome<Error, Model::UpdateRepositoryResult> UpdateRepositoryOutcome;
typedef std::future<UpdateRepositoryOutcome> UpdateRepositoryOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::UpdateRepositoryRequest&, const UpdateRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRepositoryAsyncHandler;
typedef Outcome<Error, Model::UpdateRepositoryMemberResult> UpdateRepositoryMemberOutcome;
typedef std::future<UpdateRepositoryMemberOutcome> UpdateRepositoryMemberOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::UpdateRepositoryMemberRequest&, const UpdateRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRepositoryMemberAsyncHandler;
@@ -252,9 +282,15 @@ namespace AlibabaCloud
CreateRepositoryOutcome createRepository(const Model::CreateRepositoryRequest &request)const;
void createRepositoryAsync(const Model::CreateRepositoryRequest& request, const CreateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateRepositoryOutcomeCallable createRepositoryCallable(const Model::CreateRepositoryRequest& request) const;
CreateRepositoryDeployKeyOutcome createRepositoryDeployKey(const Model::CreateRepositoryDeployKeyRequest &request)const;
void createRepositoryDeployKeyAsync(const Model::CreateRepositoryDeployKeyRequest& request, const CreateRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateRepositoryDeployKeyOutcomeCallable createRepositoryDeployKeyCallable(const Model::CreateRepositoryDeployKeyRequest& request) const;
CreateRepositoryGroupOutcome createRepositoryGroup(const Model::CreateRepositoryGroupRequest &request)const;
void createRepositoryGroupAsync(const Model::CreateRepositoryGroupRequest& request, const CreateRepositoryGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateRepositoryGroupOutcomeCallable createRepositoryGroupCallable(const Model::CreateRepositoryGroupRequest& request) const;
CreateRepositoryProtectedBranchOutcome createRepositoryProtectedBranch(const Model::CreateRepositoryProtectedBranchRequest &request)const;
void createRepositoryProtectedBranchAsync(const Model::CreateRepositoryProtectedBranchRequest& request, const CreateRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateRepositoryProtectedBranchOutcomeCallable createRepositoryProtectedBranchCallable(const Model::CreateRepositoryProtectedBranchRequest& request) const;
CreateTagOutcome createTag(const Model::CreateTagRequest &request)const;
void createTagAsync(const Model::CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateTagOutcomeCallable createTagCallable(const Model::CreateTagRequest& request) const;
@@ -276,12 +312,18 @@ namespace AlibabaCloud
DeleteRepositoryMemberOutcome deleteRepositoryMember(const Model::DeleteRepositoryMemberRequest &request)const;
void deleteRepositoryMemberAsync(const Model::DeleteRepositoryMemberRequest& request, const DeleteRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRepositoryMemberOutcomeCallable deleteRepositoryMemberCallable(const Model::DeleteRepositoryMemberRequest& request) const;
DeleteRepositoryProtectedBranchOutcome deleteRepositoryProtectedBranch(const Model::DeleteRepositoryProtectedBranchRequest &request)const;
void deleteRepositoryProtectedBranchAsync(const Model::DeleteRepositoryProtectedBranchRequest& request, const DeleteRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRepositoryProtectedBranchOutcomeCallable deleteRepositoryProtectedBranchCallable(const Model::DeleteRepositoryProtectedBranchRequest& request) const;
DeleteRepositoryTagOutcome deleteRepositoryTag(const Model::DeleteRepositoryTagRequest &request)const;
void deleteRepositoryTagAsync(const Model::DeleteRepositoryTagRequest& request, const DeleteRepositoryTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRepositoryTagOutcomeCallable deleteRepositoryTagCallable(const Model::DeleteRepositoryTagRequest& request) const;
DeleteRepositoryWebhookOutcome deleteRepositoryWebhook(const Model::DeleteRepositoryWebhookRequest &request)const;
void deleteRepositoryWebhookAsync(const Model::DeleteRepositoryWebhookRequest& request, const DeleteRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRepositoryWebhookOutcomeCallable deleteRepositoryWebhookCallable(const Model::DeleteRepositoryWebhookRequest& request) const;
EnableRepositoryDeployKeyOutcome enableRepositoryDeployKey(const Model::EnableRepositoryDeployKeyRequest &request)const;
void enableRepositoryDeployKeyAsync(const Model::EnableRepositoryDeployKeyRequest& request, const EnableRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnableRepositoryDeployKeyOutcomeCallable enableRepositoryDeployKeyCallable(const Model::EnableRepositoryDeployKeyRequest& request) const;
GetBranchInfoOutcome getBranchInfo(const Model::GetBranchInfoRequest &request)const;
void getBranchInfoAsync(const Model::GetBranchInfoRequest& request, const GetBranchInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetBranchInfoOutcomeCallable getBranchInfoCallable(const Model::GetBranchInfoRequest& request) const;
@@ -315,6 +357,9 @@ namespace AlibabaCloud
ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const;
void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const;
ListMergeRequestsOutcome listMergeRequests(const Model::ListMergeRequestsRequest &request)const;
void listMergeRequestsAsync(const Model::ListMergeRequestsRequest& request, const ListMergeRequestsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListMergeRequestsOutcomeCallable listMergeRequestsCallable(const Model::ListMergeRequestsRequest& request) const;
ListOrganizationsOutcome listOrganizations(const Model::ListOrganizationsRequest &request)const;
void listOrganizationsAsync(const Model::ListOrganizationsRequest& request, const ListOrganizationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListOrganizationsOutcomeCallable listOrganizationsCallable(const Model::ListOrganizationsRequest& request) const;
@@ -345,6 +390,9 @@ namespace AlibabaCloud
UpdateGroupMemberOutcome updateGroupMember(const Model::UpdateGroupMemberRequest &request)const;
void updateGroupMemberAsync(const Model::UpdateGroupMemberRequest& request, const UpdateGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateGroupMemberOutcomeCallable updateGroupMemberCallable(const Model::UpdateGroupMemberRequest& request) const;
UpdateRepositoryOutcome updateRepository(const Model::UpdateRepositoryRequest &request)const;
void updateRepositoryAsync(const Model::UpdateRepositoryRequest& request, const UpdateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateRepositoryOutcomeCallable updateRepositoryCallable(const Model::UpdateRepositoryRequest& request) const;
UpdateRepositoryMemberOutcome updateRepositoryMember(const Model::UpdateRepositoryMemberRequest &request)const;
void updateRepositoryMemberAsync(const Model::UpdateRepositoryMemberRequest& request, const UpdateRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateRepositoryMemberOutcomeCallable updateRepositoryMemberCallable(const Model::UpdateRepositoryMemberRequest& request) const;

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT CreateRepositoryDeployKeyRequest : public RoaServiceRequest
{
public:
CreateRepositoryDeployKeyRequest();
~CreateRepositoryDeployKeyRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getSubUserId()const;
void setSubUserId(const std::string& subUserId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
std::string subUserId_;
std::string accessToken_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYREQUEST_H_

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT CreateRepositoryDeployKeyResult : public ServiceResult
{
public:
struct Result
{
std::string fingerPrint;
std::string createdAt;
std::string title;
long id;
std::string key;
};
CreateRepositoryDeployKeyResult();
explicit CreateRepositoryDeployKeyResult(const std::string &payload);
~CreateRepositoryDeployKeyResult();
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
Result getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string errorCode_;
std::string errorMessage_;
bool success_;
Result result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYDEPLOYKEYRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT CreateRepositoryProtectedBranchRequest : public RoaServiceRequest
{
public:
CreateRepositoryProtectedBranchRequest();
~CreateRepositoryProtectedBranchRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
std::string accessToken_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHREQUEST_H_

View File

@@ -0,0 +1,103 @@
/*
* 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_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT CreateRepositoryProtectedBranchResult : public ServiceResult
{
public:
struct Result
{
struct MergeRequestSetting
{
bool required;
std::vector<std::string> defaultAssignees;
std::vector<std::string> allowMergeRequestRoles;
bool isResetApprovalWhenNewPush;
bool allowSelfApproval;
int minimualApproval;
bool isRequireDiscussionProcessed;
std::string mergeRequestMode;
};
struct TestSetting
{
struct CodingGuidelinesDetection
{
std::string message;
bool enabled;
};
struct SensitiveInfoDetection
{
std::string message;
bool enabled;
};
struct CheckConfig
{
struct CheckItemsItem
{
bool required;
std::string name;
};
std::vector<CheckItemsItem> checkItems;
};
SensitiveInfoDetection sensitiveInfoDetection;
CodingGuidelinesDetection codingGuidelinesDetection;
bool required;
CheckConfig checkConfig;
};
std::vector<std::string> allowPushRoles;
std::string branch;
long id;
TestSetting testSetting;
std::vector<std::string> allowMergeRoles;
MergeRequestSetting mergeRequestSetting;
};
CreateRepositoryProtectedBranchResult();
explicit CreateRepositoryProtectedBranchResult(const std::string &payload);
~CreateRepositoryProtectedBranchResult();
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
Result getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string errorCode_;
std::string errorMessage_;
bool success_;
Result result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_CREATEREPOSITORYPROTECTEDBRANCHRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYPROTECTEDBRANCHREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYPROTECTEDBRANCHREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT DeleteRepositoryProtectedBranchRequest : public RoaServiceRequest
{
public:
DeleteRepositoryProtectedBranchRequest();
~DeleteRepositoryProtectedBranchRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
long getProtectedBranchId()const;
void setProtectedBranchId(long protectedBranchId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
long protectedBranchId_;
std::string accessToken_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYPROTECTEDBRANCHREQUEST_H_

View File

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

View File

@@ -0,0 +1,60 @@
/*
* 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_CODEUP_MODEL_ENABLEREPOSITORYDEPLOYKEYREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_ENABLEREPOSITORYDEPLOYKEYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT EnableRepositoryDeployKeyRequest : public RoaServiceRequest
{
public:
EnableRepositoryDeployKeyRequest();
~EnableRepositoryDeployKeyRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getSubUserId()const;
void setSubUserId(const std::string& subUserId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getKeyId()const;
void setKeyId(long keyId);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
std::string subUserId_;
std::string accessToken_;
long keyId_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_ENABLEREPOSITORYDEPLOYKEYREQUEST_H_

View File

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

View File

@@ -35,10 +35,13 @@ namespace AlibabaCloud
GetUserInfoRequest();
~GetUserInfoRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
private:
std::string organizationId_;
std::string accessToken_;
};

View File

@@ -0,0 +1,93 @@
/*
* 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_CODEUP_MODEL_LISTMERGEREQUESTSREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTMERGEREQUESTSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT ListMergeRequestsRequest : public RoaServiceRequest
{
public:
ListMergeRequestsRequest();
~ListMergeRequestsRequest();
std::string getBeforeDate()const;
void setBeforeDate(const std::string& beforeDate);
std::string getAssigneeIdList()const;
void setAssigneeIdList(const std::string& assigneeIdList);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
std::string getSubscriberCodeupIdList()const;
void setSubscriberCodeupIdList(const std::string& subscriberCodeupIdList);
std::string getAfterDate()const;
void setAfterDate(const std::string& afterDate);
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getGroupIdList()const;
void setGroupIdList(const std::string& groupIdList);
std::string getSearch()const;
void setSearch(const std::string& search);
std::string getAuthorCodeupIdList()const;
void setAuthorCodeupIdList(const std::string& authorCodeupIdList);
std::string getAuthorIdList()const;
void setAuthorIdList(const std::string& authorIdList);
long getPageSize()const;
void setPageSize(long pageSize);
std::string getProjectIdList()const;
void setProjectIdList(const std::string& projectIdList);
long getPage()const;
void setPage(long page);
std::string getAssigneeCodeupIdList()const;
void setAssigneeCodeupIdList(const std::string& assigneeCodeupIdList);
std::string getState()const;
void setState(const std::string& state);
std::string getOrder()const;
void setOrder(const std::string& order);
private:
std::string beforeDate_;
std::string assigneeIdList_;
std::string accessToken_;
std::string subscriberCodeupIdList_;
std::string afterDate_;
std::string organizationId_;
std::string groupIdList_;
std::string search_;
std::string authorCodeupIdList_;
std::string authorIdList_;
long pageSize_;
std::string projectIdList_;
long page_;
std::string assigneeCodeupIdList_;
std::string state_;
std::string order_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTMERGEREQUESTSREQUEST_H_

View File

@@ -0,0 +1,135 @@
/*
* 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_CODEUP_MODEL_LISTMERGEREQUESTSRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTMERGEREQUESTSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT ListMergeRequestsResult : public ServiceResult
{
public:
struct ResultItem
{
struct ApproveCheckResult
{
struct SatisfiedCheckResultsItem
{
struct ExtraUsersItem
{
std::string avatarUrl;
std::string externUserId;
long id;
std::string name;
};
std::string checkName;
std::vector<std::string> satisfiedItems;
std::string checkType;
std::string checkStatus;
std::vector<std::string> unsatisfiedItems;
std::vector<SatisfiedCheckResultsItem::ExtraUsersItem> extraUsers;
};
struct UnsatisfiedCheckResultsItem
{
struct ExtraUsersItem4
{
std::string avatarUrl;
std::string externUserId;
long id;
std::string name;
};
std::vector<std::string> satisfiedItems1;
std::string checkName;
std::string checkType;
std::string checkStatus;
std::vector<UnsatisfiedCheckResultsItem::ExtraUsersItem4> extraUsers3;
std::vector<std::string> unsatisfiedItems2;
};
std::vector<UnsatisfiedCheckResultsItem> unsatisfiedCheckResults;
std::vector<SatisfiedCheckResultsItem> satisfiedCheckResults;
std::string totalCheckResult;
};
struct Author
{
std::string avatarUrl;
std::string externUserId;
long id;
std::string name;
};
struct AssigneeListItem
{
std::string avatarUrl;
std::string externUserId;
std::string id;
std::string name;
};
ApproveCheckResult approveCheckResult;
int behindCommitCount;
std::string description;
int aheadCommitCount;
std::string createdAt;
long projectId;
std::string mergeError;
std::string nameWithNamespace;
std::string title;
std::string webUrl;
std::string mergedRevision;
std::string updatedAt;
std::string acceptedRevision;
std::string state;
std::vector<ResultItem::AssigneeListItem> assigneeList;
std::string mergeStatus;
std::string sourceBranch;
Author author;
long id;
std::string mergeType;
std::string targetBranch;
};
ListMergeRequestsResult();
explicit ListMergeRequestsResult(const std::string &payload);
~ListMergeRequestsResult();
long getTotal()const;
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
std::vector<ResultItem> getResult()const;
protected:
void parse(const std::string &payload);
private:
long total_;
std::string errorCode_;
std::string errorMessage_;
bool success_;
std::vector<ResultItem> result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTMERGEREQUESTSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_UPDATEREPOSITORYREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_UPDATEREPOSITORYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT UpdateRepositoryRequest : public RoaServiceRequest
{
public:
UpdateRepositoryRequest();
~UpdateRepositoryRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
std::string accessToken_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_UPDATEREPOSITORYREQUEST_H_

View File

@@ -0,0 +1,90 @@
/*
* 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_CODEUP_MODEL_UPDATEREPOSITORYRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_UPDATEREPOSITORYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_CODEUP_EXPORT UpdateRepositoryResult : public ServiceResult
{
public:
struct Result
{
struct _Namespace
{
std::string path;
std::string description;
long ownerId;
std::string createdAt;
bool _public;
std::string visibilityLevel;
long id;
std::string updatedAt;
std::string avatar;
std::string name;
};
std::string defaultBranch;
std::string lastActivityAt;
std::string path;
std::string pathWithNamespace;
std::string httpUrlToRepo;
bool archive;
std::string description;
long creatorId;
std::string createdAt;
std::string nameWithNamespace;
std::string webUrl;
_Namespace _namespace;
std::string visibilityLevel;
std::string name;
std::string sshUrlToRepo;
std::string avatarUrl;
long id;
};
UpdateRepositoryResult();
explicit UpdateRepositoryResult(const std::string &payload);
~UpdateRepositoryResult();
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
Result getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string errorCode_;
std::string errorMessage_;
bool success_;
Result result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_UPDATEREPOSITORYRESULT_H_

View File

@@ -303,6 +303,42 @@ CodeupClient::CreateRepositoryOutcomeCallable CodeupClient::createRepositoryCall
return task->get_future();
}
CodeupClient::CreateRepositoryDeployKeyOutcome CodeupClient::createRepositoryDeployKey(const CreateRepositoryDeployKeyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateRepositoryDeployKeyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateRepositoryDeployKeyOutcome(CreateRepositoryDeployKeyResult(outcome.result()));
else
return CreateRepositoryDeployKeyOutcome(outcome.error());
}
void CodeupClient::createRepositoryDeployKeyAsync(const CreateRepositoryDeployKeyRequest& request, const CreateRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createRepositoryDeployKey(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::CreateRepositoryDeployKeyOutcomeCallable CodeupClient::createRepositoryDeployKeyCallable(const CreateRepositoryDeployKeyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateRepositoryDeployKeyOutcome()>>(
[this, request]()
{
return this->createRepositoryDeployKey(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::CreateRepositoryGroupOutcome CodeupClient::createRepositoryGroup(const CreateRepositoryGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +375,42 @@ CodeupClient::CreateRepositoryGroupOutcomeCallable CodeupClient::createRepositor
return task->get_future();
}
CodeupClient::CreateRepositoryProtectedBranchOutcome CodeupClient::createRepositoryProtectedBranch(const CreateRepositoryProtectedBranchRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateRepositoryProtectedBranchOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateRepositoryProtectedBranchOutcome(CreateRepositoryProtectedBranchResult(outcome.result()));
else
return CreateRepositoryProtectedBranchOutcome(outcome.error());
}
void CodeupClient::createRepositoryProtectedBranchAsync(const CreateRepositoryProtectedBranchRequest& request, const CreateRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createRepositoryProtectedBranch(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::CreateRepositoryProtectedBranchOutcomeCallable CodeupClient::createRepositoryProtectedBranchCallable(const CreateRepositoryProtectedBranchRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateRepositoryProtectedBranchOutcome()>>(
[this, request]()
{
return this->createRepositoryProtectedBranch(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::CreateTagOutcome CodeupClient::createTag(const CreateTagRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +663,42 @@ CodeupClient::DeleteRepositoryMemberOutcomeCallable CodeupClient::deleteReposito
return task->get_future();
}
CodeupClient::DeleteRepositoryProtectedBranchOutcome CodeupClient::deleteRepositoryProtectedBranch(const DeleteRepositoryProtectedBranchRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteRepositoryProtectedBranchOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteRepositoryProtectedBranchOutcome(DeleteRepositoryProtectedBranchResult(outcome.result()));
else
return DeleteRepositoryProtectedBranchOutcome(outcome.error());
}
void CodeupClient::deleteRepositoryProtectedBranchAsync(const DeleteRepositoryProtectedBranchRequest& request, const DeleteRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteRepositoryProtectedBranch(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::DeleteRepositoryProtectedBranchOutcomeCallable CodeupClient::deleteRepositoryProtectedBranchCallable(const DeleteRepositoryProtectedBranchRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteRepositoryProtectedBranchOutcome()>>(
[this, request]()
{
return this->deleteRepositoryProtectedBranch(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::DeleteRepositoryTagOutcome CodeupClient::deleteRepositoryTag(const DeleteRepositoryTagRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +771,42 @@ CodeupClient::DeleteRepositoryWebhookOutcomeCallable CodeupClient::deleteReposit
return task->get_future();
}
CodeupClient::EnableRepositoryDeployKeyOutcome CodeupClient::enableRepositoryDeployKey(const EnableRepositoryDeployKeyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return EnableRepositoryDeployKeyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return EnableRepositoryDeployKeyOutcome(EnableRepositoryDeployKeyResult(outcome.result()));
else
return EnableRepositoryDeployKeyOutcome(outcome.error());
}
void CodeupClient::enableRepositoryDeployKeyAsync(const EnableRepositoryDeployKeyRequest& request, const EnableRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, enableRepositoryDeployKey(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::EnableRepositoryDeployKeyOutcomeCallable CodeupClient::enableRepositoryDeployKeyCallable(const EnableRepositoryDeployKeyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<EnableRepositoryDeployKeyOutcome()>>(
[this, request]()
{
return this->enableRepositoryDeployKey(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::GetBranchInfoOutcome CodeupClient::getBranchInfo(const GetBranchInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1203,42 @@ CodeupClient::ListGroupsOutcomeCallable CodeupClient::listGroupsCallable(const L
return task->get_future();
}
CodeupClient::ListMergeRequestsOutcome CodeupClient::listMergeRequests(const ListMergeRequestsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListMergeRequestsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListMergeRequestsOutcome(ListMergeRequestsResult(outcome.result()));
else
return ListMergeRequestsOutcome(outcome.error());
}
void CodeupClient::listMergeRequestsAsync(const ListMergeRequestsRequest& request, const ListMergeRequestsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listMergeRequests(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::ListMergeRequestsOutcomeCallable CodeupClient::listMergeRequestsCallable(const ListMergeRequestsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListMergeRequestsOutcome()>>(
[this, request]()
{
return this->listMergeRequests(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::ListOrganizationsOutcome CodeupClient::listOrganizations(const ListOrganizationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1419,6 +1599,42 @@ CodeupClient::UpdateGroupMemberOutcomeCallable CodeupClient::updateGroupMemberCa
return task->get_future();
}
CodeupClient::UpdateRepositoryOutcome CodeupClient::updateRepository(const UpdateRepositoryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateRepositoryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateRepositoryOutcome(UpdateRepositoryResult(outcome.result()));
else
return UpdateRepositoryOutcome(outcome.error());
}
void CodeupClient::updateRepositoryAsync(const UpdateRepositoryRequest& request, const UpdateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateRepository(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::UpdateRepositoryOutcomeCallable CodeupClient::updateRepositoryCallable(const UpdateRepositoryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateRepositoryOutcome()>>(
[this, request]()
{
return this->updateRepository(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::UpdateRepositoryMemberOutcome CodeupClient::updateRepositoryMember(const UpdateRepositoryMemberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,74 @@
/*
* 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/codeup/model/CreateRepositoryDeployKeyRequest.h>
using AlibabaCloud::Codeup::Model::CreateRepositoryDeployKeyRequest;
CreateRepositoryDeployKeyRequest::CreateRepositoryDeployKeyRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/[ProjectId]/keys");
setMethod(HttpRequest::Method::Post);
}
CreateRepositoryDeployKeyRequest::~CreateRepositoryDeployKeyRequest()
{}
std::string CreateRepositoryDeployKeyRequest::getOrganizationId()const
{
return organizationId_;
}
void CreateRepositoryDeployKeyRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string CreateRepositoryDeployKeyRequest::getSubUserId()const
{
return subUserId_;
}
void CreateRepositoryDeployKeyRequest::setSubUserId(const std::string& subUserId)
{
subUserId_ = subUserId;
setParameter("SubUserId", subUserId);
}
std::string CreateRepositoryDeployKeyRequest::getAccessToken()const
{
return accessToken_;
}
void CreateRepositoryDeployKeyRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long CreateRepositoryDeployKeyRequest::getProjectId()const
{
return projectId_;
}
void CreateRepositoryDeployKeyRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

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

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/codeup/model/CreateRepositoryProtectedBranchRequest.h>
using AlibabaCloud::Codeup::Model::CreateRepositoryProtectedBranchRequest;
CreateRepositoryProtectedBranchRequest::CreateRepositoryProtectedBranchRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v4/projects/[ProjectId]/repository/protect_branches");
setMethod(HttpRequest::Method::Post);
}
CreateRepositoryProtectedBranchRequest::~CreateRepositoryProtectedBranchRequest()
{}
std::string CreateRepositoryProtectedBranchRequest::getOrganizationId()const
{
return organizationId_;
}
void CreateRepositoryProtectedBranchRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string CreateRepositoryProtectedBranchRequest::getAccessToken()const
{
return accessToken_;
}
void CreateRepositoryProtectedBranchRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long CreateRepositoryProtectedBranchRequest::getProjectId()const
{
return projectId_;
}
void CreateRepositoryProtectedBranchRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

@@ -0,0 +1,124 @@
/*
* 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/codeup/model/CreateRepositoryProtectedBranchResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
CreateRepositoryProtectedBranchResult::CreateRepositoryProtectedBranchResult() :
ServiceResult()
{}
CreateRepositoryProtectedBranchResult::CreateRepositoryProtectedBranchResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateRepositoryProtectedBranchResult::~CreateRepositoryProtectedBranchResult()
{}
void CreateRepositoryProtectedBranchResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultNode = value["Result"];
if(!resultNode["Id"].isNull())
result_.id = std::stol(resultNode["Id"].asString());
if(!resultNode["Branch"].isNull())
result_.branch = resultNode["Branch"].asString();
auto mergeRequestSettingNode = resultNode["MergeRequestSetting"];
if(!mergeRequestSettingNode["Required"].isNull())
result_.mergeRequestSetting.required = mergeRequestSettingNode["Required"].asString() == "true";
if(!mergeRequestSettingNode["MergeRequestMode"].isNull())
result_.mergeRequestSetting.mergeRequestMode = mergeRequestSettingNode["MergeRequestMode"].asString();
if(!mergeRequestSettingNode["AllowSelfApproval"].isNull())
result_.mergeRequestSetting.allowSelfApproval = mergeRequestSettingNode["AllowSelfApproval"].asString() == "true";
if(!mergeRequestSettingNode["IsRequireDiscussionProcessed"].isNull())
result_.mergeRequestSetting.isRequireDiscussionProcessed = mergeRequestSettingNode["IsRequireDiscussionProcessed"].asString() == "true";
if(!mergeRequestSettingNode["IsResetApprovalWhenNewPush"].isNull())
result_.mergeRequestSetting.isResetApprovalWhenNewPush = mergeRequestSettingNode["IsResetApprovalWhenNewPush"].asString() == "true";
if(!mergeRequestSettingNode["MinimualApproval"].isNull())
result_.mergeRequestSetting.minimualApproval = std::stoi(mergeRequestSettingNode["MinimualApproval"].asString());
auto allAllowMergeRequestRoles = mergeRequestSettingNode["AllowMergeRequestRoles"]["AllowMergeRequestRoles"];
for (auto value : allAllowMergeRequestRoles)
result_.mergeRequestSetting.allowMergeRequestRoles.push_back(value.asString());
auto allDefaultAssignees = mergeRequestSettingNode["DefaultAssignees"]["DefaultAssignees"];
for (auto value : allDefaultAssignees)
result_.mergeRequestSetting.defaultAssignees.push_back(value.asString());
auto testSettingNode = resultNode["TestSetting"];
if(!testSettingNode["Required"].isNull())
result_.testSetting.required = testSettingNode["Required"].asString() == "true";
auto codingGuidelinesDetectionNode = testSettingNode["CodingGuidelinesDetection"];
if(!codingGuidelinesDetectionNode["Enabled"].isNull())
result_.testSetting.codingGuidelinesDetection.enabled = codingGuidelinesDetectionNode["Enabled"].asString() == "true";
if(!codingGuidelinesDetectionNode["Message"].isNull())
result_.testSetting.codingGuidelinesDetection.message = codingGuidelinesDetectionNode["Message"].asString();
auto sensitiveInfoDetectionNode = testSettingNode["SensitiveInfoDetection"];
if(!sensitiveInfoDetectionNode["Enabled"].isNull())
result_.testSetting.sensitiveInfoDetection.enabled = sensitiveInfoDetectionNode["Enabled"].asString() == "true";
if(!sensitiveInfoDetectionNode["Message"].isNull())
result_.testSetting.sensitiveInfoDetection.message = sensitiveInfoDetectionNode["Message"].asString();
auto checkConfigNode = testSettingNode["CheckConfig"];
auto allCheckItemsNode = checkConfigNode["CheckItems"]["CheckItemsItem"];
for (auto checkConfigNodeCheckItemsCheckItemsItem : allCheckItemsNode)
{
Result::TestSetting::CheckConfig::CheckItemsItem checkItemsItemObject;
if(!checkConfigNodeCheckItemsCheckItemsItem["Name"].isNull())
checkItemsItemObject.name = checkConfigNodeCheckItemsCheckItemsItem["Name"].asString();
if(!checkConfigNodeCheckItemsCheckItemsItem["Required"].isNull())
checkItemsItemObject.required = checkConfigNodeCheckItemsCheckItemsItem["Required"].asString() == "true";
result_.testSetting.checkConfig.checkItems.push_back(checkItemsItemObject);
}
auto allAllowPushRoles = resultNode["AllowPushRoles"]["AllowPushRoles"];
for (auto value : allAllowPushRoles)
result_.allowPushRoles.push_back(value.asString());
auto allAllowMergeRoles = resultNode["AllowMergeRoles"]["AllowMergeRoles"];
for (auto value : allAllowMergeRoles)
result_.allowMergeRoles.push_back(value.asString());
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string CreateRepositoryProtectedBranchResult::getErrorCode()const
{
return errorCode_;
}
std::string CreateRepositoryProtectedBranchResult::getErrorMessage()const
{
return errorMessage_;
}
bool CreateRepositoryProtectedBranchResult::getSuccess()const
{
return success_;
}
CreateRepositoryProtectedBranchResult::Result CreateRepositoryProtectedBranchResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,74 @@
/*
* 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/codeup/model/DeleteRepositoryProtectedBranchRequest.h>
using AlibabaCloud::Codeup::Model::DeleteRepositoryProtectedBranchRequest;
DeleteRepositoryProtectedBranchRequest::DeleteRepositoryProtectedBranchRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v4/projects/[ProjectId]/repository/protect_branches/[ProtectedBranchId]");
setMethod(HttpRequest::Method::Delete);
}
DeleteRepositoryProtectedBranchRequest::~DeleteRepositoryProtectedBranchRequest()
{}
std::string DeleteRepositoryProtectedBranchRequest::getOrganizationId()const
{
return organizationId_;
}
void DeleteRepositoryProtectedBranchRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
long DeleteRepositoryProtectedBranchRequest::getProtectedBranchId()const
{
return protectedBranchId_;
}
void DeleteRepositoryProtectedBranchRequest::setProtectedBranchId(long protectedBranchId)
{
protectedBranchId_ = protectedBranchId;
setParameter("ProtectedBranchId", std::to_string(protectedBranchId));
}
std::string DeleteRepositoryProtectedBranchRequest::getAccessToken()const
{
return accessToken_;
}
void DeleteRepositoryProtectedBranchRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long DeleteRepositoryProtectedBranchRequest::getProjectId()const
{
return projectId_;
}
void DeleteRepositoryProtectedBranchRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

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

View File

@@ -0,0 +1,85 @@
/*
* 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/codeup/model/EnableRepositoryDeployKeyRequest.h>
using AlibabaCloud::Codeup::Model::EnableRepositoryDeployKeyRequest;
EnableRepositoryDeployKeyRequest::EnableRepositoryDeployKeyRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/[ProjectId]/keys/[KeyId]/enable");
setMethod(HttpRequest::Method::Post);
}
EnableRepositoryDeployKeyRequest::~EnableRepositoryDeployKeyRequest()
{}
std::string EnableRepositoryDeployKeyRequest::getOrganizationId()const
{
return organizationId_;
}
void EnableRepositoryDeployKeyRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string EnableRepositoryDeployKeyRequest::getSubUserId()const
{
return subUserId_;
}
void EnableRepositoryDeployKeyRequest::setSubUserId(const std::string& subUserId)
{
subUserId_ = subUserId;
setParameter("SubUserId", subUserId);
}
std::string EnableRepositoryDeployKeyRequest::getAccessToken()const
{
return accessToken_;
}
void EnableRepositoryDeployKeyRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long EnableRepositoryDeployKeyRequest::getKeyId()const
{
return keyId_;
}
void EnableRepositoryDeployKeyRequest::setKeyId(long keyId)
{
keyId_ = keyId;
setParameter("KeyId", std::to_string(keyId));
}
long EnableRepositoryDeployKeyRequest::getProjectId()const
{
return projectId_;
}
void EnableRepositoryDeployKeyRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

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

View File

@@ -28,6 +28,17 @@ GetUserInfoRequest::GetUserInfoRequest() :
GetUserInfoRequest::~GetUserInfoRequest()
{}
std::string GetUserInfoRequest::getOrganizationId()const
{
return organizationId_;
}
void GetUserInfoRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string GetUserInfoRequest::getAccessToken()const
{
return accessToken_;

View File

@@ -0,0 +1,206 @@
/*
* 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/codeup/model/ListMergeRequestsRequest.h>
using AlibabaCloud::Codeup::Model::ListMergeRequestsRequest;
ListMergeRequestsRequest::ListMergeRequestsRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v4/merge_requests/advanced_search");
setMethod(HttpRequest::Method::Get);
}
ListMergeRequestsRequest::~ListMergeRequestsRequest()
{}
std::string ListMergeRequestsRequest::getBeforeDate()const
{
return beforeDate_;
}
void ListMergeRequestsRequest::setBeforeDate(const std::string& beforeDate)
{
beforeDate_ = beforeDate;
setParameter("BeforeDate", beforeDate);
}
std::string ListMergeRequestsRequest::getAssigneeIdList()const
{
return assigneeIdList_;
}
void ListMergeRequestsRequest::setAssigneeIdList(const std::string& assigneeIdList)
{
assigneeIdList_ = assigneeIdList;
setParameter("AssigneeIdList", assigneeIdList);
}
std::string ListMergeRequestsRequest::getAccessToken()const
{
return accessToken_;
}
void ListMergeRequestsRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
std::string ListMergeRequestsRequest::getSubscriberCodeupIdList()const
{
return subscriberCodeupIdList_;
}
void ListMergeRequestsRequest::setSubscriberCodeupIdList(const std::string& subscriberCodeupIdList)
{
subscriberCodeupIdList_ = subscriberCodeupIdList;
setParameter("SubscriberCodeupIdList", subscriberCodeupIdList);
}
std::string ListMergeRequestsRequest::getAfterDate()const
{
return afterDate_;
}
void ListMergeRequestsRequest::setAfterDate(const std::string& afterDate)
{
afterDate_ = afterDate;
setParameter("AfterDate", afterDate);
}
std::string ListMergeRequestsRequest::getOrganizationId()const
{
return organizationId_;
}
void ListMergeRequestsRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string ListMergeRequestsRequest::getGroupIdList()const
{
return groupIdList_;
}
void ListMergeRequestsRequest::setGroupIdList(const std::string& groupIdList)
{
groupIdList_ = groupIdList;
setParameter("GroupIdList", groupIdList);
}
std::string ListMergeRequestsRequest::getSearch()const
{
return search_;
}
void ListMergeRequestsRequest::setSearch(const std::string& search)
{
search_ = search;
setParameter("Search", search);
}
std::string ListMergeRequestsRequest::getAuthorCodeupIdList()const
{
return authorCodeupIdList_;
}
void ListMergeRequestsRequest::setAuthorCodeupIdList(const std::string& authorCodeupIdList)
{
authorCodeupIdList_ = authorCodeupIdList;
setParameter("AuthorCodeupIdList", authorCodeupIdList);
}
std::string ListMergeRequestsRequest::getAuthorIdList()const
{
return authorIdList_;
}
void ListMergeRequestsRequest::setAuthorIdList(const std::string& authorIdList)
{
authorIdList_ = authorIdList;
setParameter("AuthorIdList", authorIdList);
}
long ListMergeRequestsRequest::getPageSize()const
{
return pageSize_;
}
void ListMergeRequestsRequest::setPageSize(long pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string ListMergeRequestsRequest::getProjectIdList()const
{
return projectIdList_;
}
void ListMergeRequestsRequest::setProjectIdList(const std::string& projectIdList)
{
projectIdList_ = projectIdList;
setParameter("ProjectIdList", projectIdList);
}
long ListMergeRequestsRequest::getPage()const
{
return page_;
}
void ListMergeRequestsRequest::setPage(long page)
{
page_ = page;
setParameter("Page", std::to_string(page));
}
std::string ListMergeRequestsRequest::getAssigneeCodeupIdList()const
{
return assigneeCodeupIdList_;
}
void ListMergeRequestsRequest::setAssigneeCodeupIdList(const std::string& assigneeCodeupIdList)
{
assigneeCodeupIdList_ = assigneeCodeupIdList;
setParameter("AssigneeCodeupIdList", assigneeCodeupIdList);
}
std::string ListMergeRequestsRequest::getState()const
{
return state_;
}
void ListMergeRequestsRequest::setState(const std::string& state)
{
state_ = state;
setParameter("State", state);
}
std::string ListMergeRequestsRequest::getOrder()const
{
return order_;
}
void ListMergeRequestsRequest::setOrder(const std::string& order)
{
order_ = order;
setParameter("Order", order);
}

View File

@@ -0,0 +1,209 @@
/*
* 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/codeup/model/ListMergeRequestsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
ListMergeRequestsResult::ListMergeRequestsResult() :
ServiceResult()
{}
ListMergeRequestsResult::ListMergeRequestsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListMergeRequestsResult::~ListMergeRequestsResult()
{}
void ListMergeRequestsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allResultNode = value["Result"]["ResultItem"];
for (auto valueResultResultItem : allResultNode)
{
ResultItem resultObject;
if(!valueResultResultItem["AcceptedRevision"].isNull())
resultObject.acceptedRevision = valueResultResultItem["AcceptedRevision"].asString();
if(!valueResultResultItem["AheadCommitCount"].isNull())
resultObject.aheadCommitCount = std::stoi(valueResultResultItem["AheadCommitCount"].asString());
if(!valueResultResultItem["BehindCommitCount"].isNull())
resultObject.behindCommitCount = std::stoi(valueResultResultItem["BehindCommitCount"].asString());
if(!valueResultResultItem["CreatedAt"].isNull())
resultObject.createdAt = valueResultResultItem["CreatedAt"].asString();
if(!valueResultResultItem["Description"].isNull())
resultObject.description = valueResultResultItem["Description"].asString();
if(!valueResultResultItem["Id"].isNull())
resultObject.id = std::stol(valueResultResultItem["Id"].asString());
if(!valueResultResultItem["MergeError"].isNull())
resultObject.mergeError = valueResultResultItem["MergeError"].asString();
if(!valueResultResultItem["MergeStatus"].isNull())
resultObject.mergeStatus = valueResultResultItem["MergeStatus"].asString();
if(!valueResultResultItem["MergeType"].isNull())
resultObject.mergeType = valueResultResultItem["MergeType"].asString();
if(!valueResultResultItem["MergedRevision"].isNull())
resultObject.mergedRevision = valueResultResultItem["MergedRevision"].asString();
if(!valueResultResultItem["NameWithNamespace"].isNull())
resultObject.nameWithNamespace = valueResultResultItem["NameWithNamespace"].asString();
if(!valueResultResultItem["ProjectId"].isNull())
resultObject.projectId = std::stol(valueResultResultItem["ProjectId"].asString());
if(!valueResultResultItem["SourceBranch"].isNull())
resultObject.sourceBranch = valueResultResultItem["SourceBranch"].asString();
if(!valueResultResultItem["State"].isNull())
resultObject.state = valueResultResultItem["State"].asString();
if(!valueResultResultItem["TargetBranch"].isNull())
resultObject.targetBranch = valueResultResultItem["TargetBranch"].asString();
if(!valueResultResultItem["Title"].isNull())
resultObject.title = valueResultResultItem["Title"].asString();
if(!valueResultResultItem["UpdatedAt"].isNull())
resultObject.updatedAt = valueResultResultItem["UpdatedAt"].asString();
if(!valueResultResultItem["WebUrl"].isNull())
resultObject.webUrl = valueResultResultItem["WebUrl"].asString();
auto allAssigneeListNode = valueResultResultItem["AssigneeList"]["AssigneeListItem"];
for (auto valueResultResultItemAssigneeListAssigneeListItem : allAssigneeListNode)
{
ResultItem::AssigneeListItem assigneeListObject;
if(!valueResultResultItemAssigneeListAssigneeListItem["AvatarUrl"].isNull())
assigneeListObject.avatarUrl = valueResultResultItemAssigneeListAssigneeListItem["AvatarUrl"].asString();
if(!valueResultResultItemAssigneeListAssigneeListItem["ExternUserId"].isNull())
assigneeListObject.externUserId = valueResultResultItemAssigneeListAssigneeListItem["ExternUserId"].asString();
if(!valueResultResultItemAssigneeListAssigneeListItem["Id"].isNull())
assigneeListObject.id = valueResultResultItemAssigneeListAssigneeListItem["Id"].asString();
if(!valueResultResultItemAssigneeListAssigneeListItem["Name"].isNull())
assigneeListObject.name = valueResultResultItemAssigneeListAssigneeListItem["Name"].asString();
resultObject.assigneeList.push_back(assigneeListObject);
}
auto approveCheckResultNode = value["ApproveCheckResult"];
if(!approveCheckResultNode["TotalCheckResult"].isNull())
resultObject.approveCheckResult.totalCheckResult = approveCheckResultNode["TotalCheckResult"].asString();
auto allSatisfiedCheckResultsNode = approveCheckResultNode["SatisfiedCheckResults"]["SatisfiedCheckResultsItem"];
for (auto approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem : allSatisfiedCheckResultsNode)
{
ResultItem::ApproveCheckResult::SatisfiedCheckResultsItem satisfiedCheckResultsItemObject;
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckName"].isNull())
satisfiedCheckResultsItemObject.checkName = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckName"].asString();
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckStatus"].isNull())
satisfiedCheckResultsItemObject.checkStatus = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckStatus"].asString();
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckType"].isNull())
satisfiedCheckResultsItemObject.checkType = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["CheckType"].asString();
auto allExtraUsersNode = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItem["ExtraUsers"]["ExtraUsersItem"];
for (auto approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem : allExtraUsersNode)
{
ResultItem::ApproveCheckResult::SatisfiedCheckResultsItem::ExtraUsersItem extraUsersObject;
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["AvatarUrl"].isNull())
extraUsersObject.avatarUrl = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["AvatarUrl"].asString();
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["ExternUserId"].isNull())
extraUsersObject.externUserId = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["ExternUserId"].asString();
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["Id"].isNull())
extraUsersObject.id = std::stol(approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["Id"].asString());
if(!approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["Name"].isNull())
extraUsersObject.name = approveCheckResultNodeSatisfiedCheckResultsSatisfiedCheckResultsItemExtraUsersExtraUsersItem["Name"].asString();
satisfiedCheckResultsItemObject.extraUsers.push_back(extraUsersObject);
}
auto allSatisfiedItems = value["SatisfiedItems"]["SatisfiedItems"];
for (auto value : allSatisfiedItems)
satisfiedCheckResultsItemObject.satisfiedItems.push_back(value.asString());
auto allUnsatisfiedItems = value["UnsatisfiedItems"]["UnsatisfiedItems"];
for (auto value : allUnsatisfiedItems)
satisfiedCheckResultsItemObject.unsatisfiedItems.push_back(value.asString());
resultObject.approveCheckResult.satisfiedCheckResults.push_back(satisfiedCheckResultsItemObject);
}
auto allUnsatisfiedCheckResultsNode = approveCheckResultNode["UnsatisfiedCheckResults"]["UnsatisfiedCheckResultsItem"];
for (auto approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem : allUnsatisfiedCheckResultsNode)
{
ResultItem::ApproveCheckResult::UnsatisfiedCheckResultsItem unsatisfiedCheckResultsItemObject;
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckName"].isNull())
unsatisfiedCheckResultsItemObject.checkName = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckName"].asString();
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckStatus"].isNull())
unsatisfiedCheckResultsItemObject.checkStatus = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckStatus"].asString();
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckType"].isNull())
unsatisfiedCheckResultsItemObject.checkType = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["CheckType"].asString();
auto allExtraUsers3Node = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItem["ExtraUsers"]["ExtraUsersItem"];
for (auto approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem : allExtraUsers3Node)
{
ResultItem::ApproveCheckResult::UnsatisfiedCheckResultsItem::ExtraUsersItem4 extraUsers3Object;
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["AvatarUrl"].isNull())
extraUsers3Object.avatarUrl = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["AvatarUrl"].asString();
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["ExternUserId"].isNull())
extraUsers3Object.externUserId = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["ExternUserId"].asString();
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["Id"].isNull())
extraUsers3Object.id = std::stol(approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["Id"].asString());
if(!approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["Name"].isNull())
extraUsers3Object.name = approveCheckResultNodeUnsatisfiedCheckResultsUnsatisfiedCheckResultsItemExtraUsersExtraUsersItem["Name"].asString();
unsatisfiedCheckResultsItemObject.extraUsers3.push_back(extraUsers3Object);
}
auto allSatisfiedItems1 = value["SatisfiedItems"]["SatisfiedItems"];
for (auto value : allSatisfiedItems1)
unsatisfiedCheckResultsItemObject.satisfiedItems1.push_back(value.asString());
auto allUnsatisfiedItems2 = value["UnsatisfiedItems"]["UnsatisfiedItems"];
for (auto value : allUnsatisfiedItems2)
unsatisfiedCheckResultsItemObject.unsatisfiedItems2.push_back(value.asString());
resultObject.approveCheckResult.unsatisfiedCheckResults.push_back(unsatisfiedCheckResultsItemObject);
}
auto authorNode = value["Author"];
if(!authorNode["AvatarUrl"].isNull())
resultObject.author.avatarUrl = authorNode["AvatarUrl"].asString();
if(!authorNode["ExternUserId"].isNull())
resultObject.author.externUserId = authorNode["ExternUserId"].asString();
if(!authorNode["Id"].isNull())
resultObject.author.id = std::stol(authorNode["Id"].asString());
if(!authorNode["Name"].isNull())
resultObject.author.name = authorNode["Name"].asString();
result_.push_back(resultObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Total"].isNull())
total_ = std::stol(value["Total"].asString());
}
long ListMergeRequestsResult::getTotal()const
{
return total_;
}
std::string ListMergeRequestsResult::getErrorCode()const
{
return errorCode_;
}
std::string ListMergeRequestsResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListMergeRequestsResult::getSuccess()const
{
return success_;
}
std::vector<ListMergeRequestsResult::ResultItem> ListMergeRequestsResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/codeup/model/UpdateRepositoryRequest.h>
using AlibabaCloud::Codeup::Model::UpdateRepositoryRequest;
UpdateRepositoryRequest::UpdateRepositoryRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/[ProjectId]");
setMethod(HttpRequest::Method::Put);
}
UpdateRepositoryRequest::~UpdateRepositoryRequest()
{}
std::string UpdateRepositoryRequest::getOrganizationId()const
{
return organizationId_;
}
void UpdateRepositoryRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string UpdateRepositoryRequest::getAccessToken()const
{
return accessToken_;
}
void UpdateRepositoryRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long UpdateRepositoryRequest::getProjectId()const
{
return projectId_;
}
void UpdateRepositoryRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

@@ -0,0 +1,124 @@
/*
* 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/codeup/model/UpdateRepositoryResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
UpdateRepositoryResult::UpdateRepositoryResult() :
ServiceResult()
{}
UpdateRepositoryResult::UpdateRepositoryResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateRepositoryResult::~UpdateRepositoryResult()
{}
void UpdateRepositoryResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto resultNode = value["Result"];
if(!resultNode["Archive"].isNull())
result_.archive = resultNode["Archive"].asString() == "true";
if(!resultNode["AvatarUrl"].isNull())
result_.avatarUrl = resultNode["AvatarUrl"].asString();
if(!resultNode["CreatedAt"].isNull())
result_.createdAt = resultNode["CreatedAt"].asString();
if(!resultNode["CreatorId"].isNull())
result_.creatorId = std::stol(resultNode["CreatorId"].asString());
if(!resultNode["DefaultBranch"].isNull())
result_.defaultBranch = resultNode["DefaultBranch"].asString();
if(!resultNode["Description"].isNull())
result_.description = resultNode["Description"].asString();
if(!resultNode["HttpUrlToRepo"].isNull())
result_.httpUrlToRepo = resultNode["HttpUrlToRepo"].asString();
if(!resultNode["Id"].isNull())
result_.id = std::stol(resultNode["Id"].asString());
if(!resultNode["LastActivityAt"].isNull())
result_.lastActivityAt = resultNode["LastActivityAt"].asString();
if(!resultNode["Name"].isNull())
result_.name = resultNode["Name"].asString();
if(!resultNode["NameWithNamespace"].isNull())
result_.nameWithNamespace = resultNode["NameWithNamespace"].asString();
if(!resultNode["Path"].isNull())
result_.path = resultNode["Path"].asString();
if(!resultNode["PathWithNamespace"].isNull())
result_.pathWithNamespace = resultNode["PathWithNamespace"].asString();
if(!resultNode["SshUrlToRepo"].isNull())
result_.sshUrlToRepo = resultNode["SshUrlToRepo"].asString();
if(!resultNode["VisibilityLevel"].isNull())
result_.visibilityLevel = resultNode["VisibilityLevel"].asString();
if(!resultNode["WebUrl"].isNull())
result_.webUrl = resultNode["WebUrl"].asString();
auto _namespaceNode = resultNode["Namespace"];
if(!_namespaceNode["Avatar"].isNull())
result_._namespace.avatar = _namespaceNode["Avatar"].asString();
if(!_namespaceNode["CreatedAt"].isNull())
result_._namespace.createdAt = _namespaceNode["CreatedAt"].asString();
if(!_namespaceNode["Description"].isNull())
result_._namespace.description = _namespaceNode["Description"].asString();
if(!_namespaceNode["Id"].isNull())
result_._namespace.id = std::stol(_namespaceNode["Id"].asString());
if(!_namespaceNode["Name"].isNull())
result_._namespace.name = _namespaceNode["Name"].asString();
if(!_namespaceNode["OwnerId"].isNull())
result_._namespace.ownerId = std::stol(_namespaceNode["OwnerId"].asString());
if(!_namespaceNode["Path"].isNull())
result_._namespace.path = _namespaceNode["Path"].asString();
if(!_namespaceNode["Public"].isNull())
result_._namespace._public = _namespaceNode["Public"].asString() == "true";
if(!_namespaceNode["UpdatedAt"].isNull())
result_._namespace.updatedAt = _namespaceNode["UpdatedAt"].asString();
if(!_namespaceNode["VisibilityLevel"].isNull())
result_._namespace.visibilityLevel = _namespaceNode["VisibilityLevel"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string UpdateRepositoryResult::getErrorCode()const
{
return errorCode_;
}
std::string UpdateRepositoryResult::getErrorMessage()const
{
return errorMessage_;
}
bool UpdateRepositoryResult::getSuccess()const
{
return success_;
}
UpdateRepositoryResult::Result UpdateRepositoryResult::getResult()const
{
return result_;
}

View File

@@ -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/GetLastWorkspaceRequest.h
include/alibabacloud/devops-rdc/model/GetLastWorkspaceResult.h
include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryRequest.h
include/alibabacloud/devops-rdc/model/GetPipelineInstHistoryResult.h
include/alibabacloud/devops-rdc/model/GetPipelineInstanceBuildNumberStatusRequest.h
@@ -194,6 +196,8 @@ set(devops-rdc_src
src/model/GetDevopsProjectSprintInfoResult.cc
src/model/GetDevopsProjectTaskInfoRequest.cc
src/model/GetDevopsProjectTaskInfoResult.cc
src/model/GetLastWorkspaceRequest.cc
src/model/GetLastWorkspaceResult.cc
src/model/GetPipelineInstHistoryRequest.cc
src/model/GetPipelineInstHistoryResult.cc
src/model/GetPipelineInstanceBuildNumberStatusRequest.cc

View File

@@ -70,6 +70,8 @@
#include "model/GetDevopsProjectSprintInfoResult.h"
#include "model/GetDevopsProjectTaskInfoRequest.h"
#include "model/GetDevopsProjectTaskInfoResult.h"
#include "model/GetLastWorkspaceRequest.h"
#include "model/GetLastWorkspaceResult.h"
#include "model/GetPipelineInstHistoryRequest.h"
#include "model/GetPipelineInstHistoryResult.h"
#include "model/GetPipelineInstanceBuildNumberStatusRequest.h"
@@ -225,6 +227,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::GetDevopsProjectTaskInfoResult> GetDevopsProjectTaskInfoOutcome;
typedef std::future<GetDevopsProjectTaskInfoOutcome> GetDevopsProjectTaskInfoOutcomeCallable;
typedef std::function<void(const Devops_rdcClient*, const Model::GetDevopsProjectTaskInfoRequest&, const GetDevopsProjectTaskInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDevopsProjectTaskInfoAsyncHandler;
typedef Outcome<Error, Model::GetLastWorkspaceResult> GetLastWorkspaceOutcome;
typedef std::future<GetLastWorkspaceOutcome> GetLastWorkspaceOutcomeCallable;
typedef std::function<void(const Devops_rdcClient*, const Model::GetLastWorkspaceRequest&, const GetLastWorkspaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLastWorkspaceAsyncHandler;
typedef Outcome<Error, Model::GetPipelineInstHistoryResult> GetPipelineInstHistoryOutcome;
typedef std::future<GetPipelineInstHistoryOutcome> GetPipelineInstHistoryOutcomeCallable;
typedef std::function<void(const Devops_rdcClient*, const Model::GetPipelineInstHistoryRequest&, const GetPipelineInstHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPipelineInstHistoryAsyncHandler;
@@ -413,6 +418,9 @@ namespace AlibabaCloud
GetDevopsProjectTaskInfoOutcome getDevopsProjectTaskInfo(const Model::GetDevopsProjectTaskInfoRequest &request)const;
void getDevopsProjectTaskInfoAsync(const Model::GetDevopsProjectTaskInfoRequest& request, const GetDevopsProjectTaskInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetDevopsProjectTaskInfoOutcomeCallable getDevopsProjectTaskInfoCallable(const Model::GetDevopsProjectTaskInfoRequest& request) const;
GetLastWorkspaceOutcome getLastWorkspace(const Model::GetLastWorkspaceRequest &request)const;
void getLastWorkspaceAsync(const Model::GetLastWorkspaceRequest& request, const GetLastWorkspaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetLastWorkspaceOutcomeCallable getLastWorkspaceCallable(const Model::GetLastWorkspaceRequest& request) const;
GetPipelineInstHistoryOutcome getPipelineInstHistory(const Model::GetPipelineInstHistoryRequest &request)const;
void getPipelineInstHistoryAsync(const Model::GetPipelineInstHistoryRequest& request, const GetPipelineInstHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetPipelineInstHistoryOutcomeCallable getPipelineInstHistoryCallable(const Model::GetPipelineInstHistoryRequest& request) const;

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_DEVOPS_RDC_MODEL_GETLASTWORKSPACEREQUEST_H_
#define ALIBABACLOUD_DEVOPS_RDC_MODEL_GETLASTWORKSPACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/devops-rdc/Devops_rdcExport.h>
namespace AlibabaCloud
{
namespace Devops_rdc
{
namespace Model
{
class ALIBABACLOUD_DEVOPS_RDC_EXPORT GetLastWorkspaceRequest : public RpcServiceRequest
{
public:
GetLastWorkspaceRequest();
~GetLastWorkspaceRequest();
std::string getRealPk()const;
void setRealPk(const std::string& realPk);
std::string getOrgId()const;
void setOrgId(const std::string& orgId);
private:
std::string realPk_;
std::string orgId_;
};
}
}
}
#endif // !ALIBABACLOUD_DEVOPS_RDC_MODEL_GETLASTWORKSPACEREQUEST_H_

View File

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

View File

@@ -32,12 +32,17 @@ namespace AlibabaCloud
class ALIBABACLOUD_DEVOPS_RDC_EXPORT ListUserOrganizationResult : public ServiceResult
{
public:
struct Organization
{
std::string id;
std::string name;
};
ListUserOrganizationResult();
explicit ListUserOrganizationResult(const std::string &payload);
~ListUserOrganizationResult();
std::string getObject()const;
std::vector<Organization> getObject()const;
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
@@ -45,7 +50,7 @@ namespace AlibabaCloud
protected:
void parse(const std::string &payload);
private:
std::string object_;
std::vector<Organization> object_;
std::string errorCode_;
std::string errorMessage_;
bool success_;

View File

@@ -915,6 +915,42 @@ Devops_rdcClient::GetDevopsProjectTaskInfoOutcomeCallable Devops_rdcClient::getD
return task->get_future();
}
Devops_rdcClient::GetLastWorkspaceOutcome Devops_rdcClient::getLastWorkspace(const GetLastWorkspaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetLastWorkspaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetLastWorkspaceOutcome(GetLastWorkspaceResult(outcome.result()));
else
return GetLastWorkspaceOutcome(outcome.error());
}
void Devops_rdcClient::getLastWorkspaceAsync(const GetLastWorkspaceRequest& request, const GetLastWorkspaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getLastWorkspace(request), context);
};
asyncExecute(new Runnable(fn));
}
Devops_rdcClient::GetLastWorkspaceOutcomeCallable Devops_rdcClient::getLastWorkspaceCallable(const GetLastWorkspaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetLastWorkspaceOutcome()>>(
[this, request]()
{
return this->getLastWorkspace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Devops_rdcClient::GetPipelineInstHistoryOutcome Devops_rdcClient::getPipelineInstHistory(const GetPipelineInstHistoryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/devops-rdc/model/GetLastWorkspaceRequest.h>
using AlibabaCloud::Devops_rdc::Model::GetLastWorkspaceRequest;
GetLastWorkspaceRequest::GetLastWorkspaceRequest() :
RpcServiceRequest("devops-rdc", "2020-03-03", "GetLastWorkspace")
{
setMethod(HttpRequest::Method::Post);
}
GetLastWorkspaceRequest::~GetLastWorkspaceRequest()
{}
std::string GetLastWorkspaceRequest::getRealPk()const
{
return realPk_;
}
void GetLastWorkspaceRequest::setRealPk(const std::string& realPk)
{
realPk_ = realPk;
setBodyParameter("RealPk", realPk);
}
std::string GetLastWorkspaceRequest::getOrgId()const
{
return orgId_;
}
void GetLastWorkspaceRequest::setOrgId(const std::string& orgId)
{
orgId_ = orgId;
setBodyParameter("OrgId", orgId);
}

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/devops-rdc/model/GetLastWorkspaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Devops_rdc;
using namespace AlibabaCloud::Devops_rdc::Model;
GetLastWorkspaceResult::GetLastWorkspaceResult() :
ServiceResult()
{}
GetLastWorkspaceResult::GetLastWorkspaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetLastWorkspaceResult::~GetLastWorkspaceResult()
{}
void GetLastWorkspaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Object"].isNull())
object_ = value["Object"].asString();
}
std::string GetLastWorkspaceResult::getObject()const
{
return object_;
}
std::string GetLastWorkspaceResult::getErrorCode()const
{
return errorCode_;
}
std::string GetLastWorkspaceResult::getErrorMessage()const
{
return errorMessage_;
}
bool GetLastWorkspaceResult::getSuccess()const
{
return success_;
}

View File

@@ -39,18 +39,26 @@ void ListUserOrganizationResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allObjectNode = value["Object"]["Organization"];
for (auto valueObjectOrganization : allObjectNode)
{
Organization objectObject;
if(!valueObjectOrganization["Name"].isNull())
objectObject.name = valueObjectOrganization["Name"].asString();
if(!valueObjectOrganization["Id"].isNull())
objectObject.id = valueObjectOrganization["Id"].asString();
object_.push_back(objectObject);
}
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();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Object"].isNull())
object_ = value["Object"].asString();
}
std::string ListUserOrganizationResult::getObject()const
std::vector<ListUserOrganizationResult::Organization> ListUserOrganizationResult::getObject()const
{
return object_;
}

166
dg/CMakeLists.txt Normal file
View File

@@ -0,0 +1,166 @@
#
# 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(dg_public_header
include/alibabacloud/dg/DgClient.h
include/alibabacloud/dg/DgExport.h )
set(dg_public_header_model
include/alibabacloud/dg/model/AddDatabaseRequest.h
include/alibabacloud/dg/model/AddDatabaseResult.h
include/alibabacloud/dg/model/AddDatabaseListRequest.h
include/alibabacloud/dg/model/AddDatabaseListResult.h
include/alibabacloud/dg/model/ConnectDatabaseRequest.h
include/alibabacloud/dg/model/ConnectDatabaseResult.h
include/alibabacloud/dg/model/CreateDatabaseAccessPointRequest.h
include/alibabacloud/dg/model/CreateDatabaseAccessPointResult.h
include/alibabacloud/dg/model/CreateGatewayRequest.h
include/alibabacloud/dg/model/CreateGatewayResult.h
include/alibabacloud/dg/model/CreateGatewayVerifyCodeRequest.h
include/alibabacloud/dg/model/CreateGatewayVerifyCodeResult.h
include/alibabacloud/dg/model/DeleteDatabaseRequest.h
include/alibabacloud/dg/model/DeleteDatabaseResult.h
include/alibabacloud/dg/model/DeleteDatabaseAccessPointRequest.h
include/alibabacloud/dg/model/DeleteDatabaseAccessPointResult.h
include/alibabacloud/dg/model/DeleteGatewayRequest.h
include/alibabacloud/dg/model/DeleteGatewayResult.h
include/alibabacloud/dg/model/DeleteGatewayInstanceRequest.h
include/alibabacloud/dg/model/DeleteGatewayInstanceResult.h
include/alibabacloud/dg/model/DescribeRegionsRequest.h
include/alibabacloud/dg/model/DescribeRegionsResult.h
include/alibabacloud/dg/model/DownloadGatewayProgramRequest.h
include/alibabacloud/dg/model/DownloadGatewayProgramResult.h
include/alibabacloud/dg/model/FindUserGatewayByIdRequest.h
include/alibabacloud/dg/model/FindUserGatewayByIdResult.h
include/alibabacloud/dg/model/GetUserDatabasesRequest.h
include/alibabacloud/dg/model/GetUserDatabasesResult.h
include/alibabacloud/dg/model/GetUserGatewayInstancesRequest.h
include/alibabacloud/dg/model/GetUserGatewayInstancesResult.h
include/alibabacloud/dg/model/GetUserGatewaysRequest.h
include/alibabacloud/dg/model/GetUserGatewaysResult.h
include/alibabacloud/dg/model/ListDatabaseAccessPointRequest.h
include/alibabacloud/dg/model/ListDatabaseAccessPointResult.h
include/alibabacloud/dg/model/ModifyDatabaseRequest.h
include/alibabacloud/dg/model/ModifyDatabaseResult.h
include/alibabacloud/dg/model/ModifyGatewayRequest.h
include/alibabacloud/dg/model/ModifyGatewayResult.h
include/alibabacloud/dg/model/RetryDatabaseRequest.h
include/alibabacloud/dg/model/RetryDatabaseResult.h
include/alibabacloud/dg/model/StopGatewayRequest.h
include/alibabacloud/dg/model/StopGatewayResult.h )
set(dg_src
src/DgClient.cc
src/model/AddDatabaseRequest.cc
src/model/AddDatabaseResult.cc
src/model/AddDatabaseListRequest.cc
src/model/AddDatabaseListResult.cc
src/model/ConnectDatabaseRequest.cc
src/model/ConnectDatabaseResult.cc
src/model/CreateDatabaseAccessPointRequest.cc
src/model/CreateDatabaseAccessPointResult.cc
src/model/CreateGatewayRequest.cc
src/model/CreateGatewayResult.cc
src/model/CreateGatewayVerifyCodeRequest.cc
src/model/CreateGatewayVerifyCodeResult.cc
src/model/DeleteDatabaseRequest.cc
src/model/DeleteDatabaseResult.cc
src/model/DeleteDatabaseAccessPointRequest.cc
src/model/DeleteDatabaseAccessPointResult.cc
src/model/DeleteGatewayRequest.cc
src/model/DeleteGatewayResult.cc
src/model/DeleteGatewayInstanceRequest.cc
src/model/DeleteGatewayInstanceResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/DownloadGatewayProgramRequest.cc
src/model/DownloadGatewayProgramResult.cc
src/model/FindUserGatewayByIdRequest.cc
src/model/FindUserGatewayByIdResult.cc
src/model/GetUserDatabasesRequest.cc
src/model/GetUserDatabasesResult.cc
src/model/GetUserGatewayInstancesRequest.cc
src/model/GetUserGatewayInstancesResult.cc
src/model/GetUserGatewaysRequest.cc
src/model/GetUserGatewaysResult.cc
src/model/ListDatabaseAccessPointRequest.cc
src/model/ListDatabaseAccessPointResult.cc
src/model/ModifyDatabaseRequest.cc
src/model/ModifyDatabaseResult.cc
src/model/ModifyGatewayRequest.cc
src/model/ModifyGatewayResult.cc
src/model/RetryDatabaseRequest.cc
src/model/RetryDatabaseResult.cc
src/model/StopGatewayRequest.cc
src/model/StopGatewayResult.cc )
add_library(dg ${LIB_TYPE}
${dg_public_header}
${dg_public_header_model}
${dg_src})
set_target_properties(dg
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}dg
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(dg
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_DG_LIBRARY)
endif()
target_include_directories(dg
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(dg
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(dg
jsoncpp)
target_include_directories(dg
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(dg
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(dg
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(dg
PRIVATE /usr/include/jsoncpp)
target_link_libraries(dg
jsoncpp)
endif()
install(FILES ${dg_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dg)
install(FILES ${dg_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dg/model)
install(TARGETS dg
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,214 @@
/*
* 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_DG_DGCLIENT_H_
#define ALIBABACLOUD_DG_DGCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "DgExport.h"
#include "model/AddDatabaseRequest.h"
#include "model/AddDatabaseResult.h"
#include "model/AddDatabaseListRequest.h"
#include "model/AddDatabaseListResult.h"
#include "model/ConnectDatabaseRequest.h"
#include "model/ConnectDatabaseResult.h"
#include "model/CreateDatabaseAccessPointRequest.h"
#include "model/CreateDatabaseAccessPointResult.h"
#include "model/CreateGatewayRequest.h"
#include "model/CreateGatewayResult.h"
#include "model/CreateGatewayVerifyCodeRequest.h"
#include "model/CreateGatewayVerifyCodeResult.h"
#include "model/DeleteDatabaseRequest.h"
#include "model/DeleteDatabaseResult.h"
#include "model/DeleteDatabaseAccessPointRequest.h"
#include "model/DeleteDatabaseAccessPointResult.h"
#include "model/DeleteGatewayRequest.h"
#include "model/DeleteGatewayResult.h"
#include "model/DeleteGatewayInstanceRequest.h"
#include "model/DeleteGatewayInstanceResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/DownloadGatewayProgramRequest.h"
#include "model/DownloadGatewayProgramResult.h"
#include "model/FindUserGatewayByIdRequest.h"
#include "model/FindUserGatewayByIdResult.h"
#include "model/GetUserDatabasesRequest.h"
#include "model/GetUserDatabasesResult.h"
#include "model/GetUserGatewayInstancesRequest.h"
#include "model/GetUserGatewayInstancesResult.h"
#include "model/GetUserGatewaysRequest.h"
#include "model/GetUserGatewaysResult.h"
#include "model/ListDatabaseAccessPointRequest.h"
#include "model/ListDatabaseAccessPointResult.h"
#include "model/ModifyDatabaseRequest.h"
#include "model/ModifyDatabaseResult.h"
#include "model/ModifyGatewayRequest.h"
#include "model/ModifyGatewayResult.h"
#include "model/RetryDatabaseRequest.h"
#include "model/RetryDatabaseResult.h"
#include "model/StopGatewayRequest.h"
#include "model/StopGatewayResult.h"
namespace AlibabaCloud
{
namespace Dg
{
class ALIBABACLOUD_DG_EXPORT DgClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::AddDatabaseResult> AddDatabaseOutcome;
typedef std::future<AddDatabaseOutcome> AddDatabaseOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::AddDatabaseRequest&, const AddDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDatabaseAsyncHandler;
typedef Outcome<Error, Model::AddDatabaseListResult> AddDatabaseListOutcome;
typedef std::future<AddDatabaseListOutcome> AddDatabaseListOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::AddDatabaseListRequest&, const AddDatabaseListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDatabaseListAsyncHandler;
typedef Outcome<Error, Model::ConnectDatabaseResult> ConnectDatabaseOutcome;
typedef std::future<ConnectDatabaseOutcome> ConnectDatabaseOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::ConnectDatabaseRequest&, const ConnectDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConnectDatabaseAsyncHandler;
typedef Outcome<Error, Model::CreateDatabaseAccessPointResult> CreateDatabaseAccessPointOutcome;
typedef std::future<CreateDatabaseAccessPointOutcome> CreateDatabaseAccessPointOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::CreateDatabaseAccessPointRequest&, const CreateDatabaseAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatabaseAccessPointAsyncHandler;
typedef Outcome<Error, Model::CreateGatewayResult> CreateGatewayOutcome;
typedef std::future<CreateGatewayOutcome> CreateGatewayOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::CreateGatewayRequest&, const CreateGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGatewayAsyncHandler;
typedef Outcome<Error, Model::CreateGatewayVerifyCodeResult> CreateGatewayVerifyCodeOutcome;
typedef std::future<CreateGatewayVerifyCodeOutcome> CreateGatewayVerifyCodeOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::CreateGatewayVerifyCodeRequest&, const CreateGatewayVerifyCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGatewayVerifyCodeAsyncHandler;
typedef Outcome<Error, Model::DeleteDatabaseResult> DeleteDatabaseOutcome;
typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DeleteDatabaseRequest&, const DeleteDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAsyncHandler;
typedef Outcome<Error, Model::DeleteDatabaseAccessPointResult> DeleteDatabaseAccessPointOutcome;
typedef std::future<DeleteDatabaseAccessPointOutcome> DeleteDatabaseAccessPointOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DeleteDatabaseAccessPointRequest&, const DeleteDatabaseAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAccessPointAsyncHandler;
typedef Outcome<Error, Model::DeleteGatewayResult> DeleteGatewayOutcome;
typedef std::future<DeleteGatewayOutcome> DeleteGatewayOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DeleteGatewayRequest&, const DeleteGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayAsyncHandler;
typedef Outcome<Error, Model::DeleteGatewayInstanceResult> DeleteGatewayInstanceOutcome;
typedef std::future<DeleteGatewayInstanceOutcome> DeleteGatewayInstanceOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DeleteGatewayInstanceRequest&, const DeleteGatewayInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayInstanceAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::DownloadGatewayProgramResult> DownloadGatewayProgramOutcome;
typedef std::future<DownloadGatewayProgramOutcome> DownloadGatewayProgramOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::DownloadGatewayProgramRequest&, const DownloadGatewayProgramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadGatewayProgramAsyncHandler;
typedef Outcome<Error, Model::FindUserGatewayByIdResult> FindUserGatewayByIdOutcome;
typedef std::future<FindUserGatewayByIdOutcome> FindUserGatewayByIdOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::FindUserGatewayByIdRequest&, const FindUserGatewayByIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindUserGatewayByIdAsyncHandler;
typedef Outcome<Error, Model::GetUserDatabasesResult> GetUserDatabasesOutcome;
typedef std::future<GetUserDatabasesOutcome> GetUserDatabasesOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::GetUserDatabasesRequest&, const GetUserDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserDatabasesAsyncHandler;
typedef Outcome<Error, Model::GetUserGatewayInstancesResult> GetUserGatewayInstancesOutcome;
typedef std::future<GetUserGatewayInstancesOutcome> GetUserGatewayInstancesOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::GetUserGatewayInstancesRequest&, const GetUserGatewayInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserGatewayInstancesAsyncHandler;
typedef Outcome<Error, Model::GetUserGatewaysResult> GetUserGatewaysOutcome;
typedef std::future<GetUserGatewaysOutcome> GetUserGatewaysOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::GetUserGatewaysRequest&, const GetUserGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserGatewaysAsyncHandler;
typedef Outcome<Error, Model::ListDatabaseAccessPointResult> ListDatabaseAccessPointOutcome;
typedef std::future<ListDatabaseAccessPointOutcome> ListDatabaseAccessPointOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::ListDatabaseAccessPointRequest&, const ListDatabaseAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDatabaseAccessPointAsyncHandler;
typedef Outcome<Error, Model::ModifyDatabaseResult> ModifyDatabaseOutcome;
typedef std::future<ModifyDatabaseOutcome> ModifyDatabaseOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::ModifyDatabaseRequest&, const ModifyDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDatabaseAsyncHandler;
typedef Outcome<Error, Model::ModifyGatewayResult> ModifyGatewayOutcome;
typedef std::future<ModifyGatewayOutcome> ModifyGatewayOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::ModifyGatewayRequest&, const ModifyGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGatewayAsyncHandler;
typedef Outcome<Error, Model::RetryDatabaseResult> RetryDatabaseOutcome;
typedef std::future<RetryDatabaseOutcome> RetryDatabaseOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::RetryDatabaseRequest&, const RetryDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryDatabaseAsyncHandler;
typedef Outcome<Error, Model::StopGatewayResult> StopGatewayOutcome;
typedef std::future<StopGatewayOutcome> StopGatewayOutcomeCallable;
typedef std::function<void(const DgClient*, const Model::StopGatewayRequest&, const StopGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopGatewayAsyncHandler;
DgClient(const Credentials &credentials, const ClientConfiguration &configuration);
DgClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
DgClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~DgClient();
AddDatabaseOutcome addDatabase(const Model::AddDatabaseRequest &request)const;
void addDatabaseAsync(const Model::AddDatabaseRequest& request, const AddDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddDatabaseOutcomeCallable addDatabaseCallable(const Model::AddDatabaseRequest& request) const;
AddDatabaseListOutcome addDatabaseList(const Model::AddDatabaseListRequest &request)const;
void addDatabaseListAsync(const Model::AddDatabaseListRequest& request, const AddDatabaseListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddDatabaseListOutcomeCallable addDatabaseListCallable(const Model::AddDatabaseListRequest& request) const;
ConnectDatabaseOutcome connectDatabase(const Model::ConnectDatabaseRequest &request)const;
void connectDatabaseAsync(const Model::ConnectDatabaseRequest& request, const ConnectDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConnectDatabaseOutcomeCallable connectDatabaseCallable(const Model::ConnectDatabaseRequest& request) const;
CreateDatabaseAccessPointOutcome createDatabaseAccessPoint(const Model::CreateDatabaseAccessPointRequest &request)const;
void createDatabaseAccessPointAsync(const Model::CreateDatabaseAccessPointRequest& request, const CreateDatabaseAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateDatabaseAccessPointOutcomeCallable createDatabaseAccessPointCallable(const Model::CreateDatabaseAccessPointRequest& request) const;
CreateGatewayOutcome createGateway(const Model::CreateGatewayRequest &request)const;
void createGatewayAsync(const Model::CreateGatewayRequest& request, const CreateGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateGatewayOutcomeCallable createGatewayCallable(const Model::CreateGatewayRequest& request) const;
CreateGatewayVerifyCodeOutcome createGatewayVerifyCode(const Model::CreateGatewayVerifyCodeRequest &request)const;
void createGatewayVerifyCodeAsync(const Model::CreateGatewayVerifyCodeRequest& request, const CreateGatewayVerifyCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateGatewayVerifyCodeOutcomeCallable createGatewayVerifyCodeCallable(const Model::CreateGatewayVerifyCodeRequest& request) const;
DeleteDatabaseOutcome deleteDatabase(const Model::DeleteDatabaseRequest &request)const;
void deleteDatabaseAsync(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteDatabaseOutcomeCallable deleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const;
DeleteDatabaseAccessPointOutcome deleteDatabaseAccessPoint(const Model::DeleteDatabaseAccessPointRequest &request)const;
void deleteDatabaseAccessPointAsync(const Model::DeleteDatabaseAccessPointRequest& request, const DeleteDatabaseAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteDatabaseAccessPointOutcomeCallable deleteDatabaseAccessPointCallable(const Model::DeleteDatabaseAccessPointRequest& request) const;
DeleteGatewayOutcome deleteGateway(const Model::DeleteGatewayRequest &request)const;
void deleteGatewayAsync(const Model::DeleteGatewayRequest& request, const DeleteGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteGatewayOutcomeCallable deleteGatewayCallable(const Model::DeleteGatewayRequest& request) const;
DeleteGatewayInstanceOutcome deleteGatewayInstance(const Model::DeleteGatewayInstanceRequest &request)const;
void deleteGatewayInstanceAsync(const Model::DeleteGatewayInstanceRequest& request, const DeleteGatewayInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteGatewayInstanceOutcomeCallable deleteGatewayInstanceCallable(const Model::DeleteGatewayInstanceRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
DownloadGatewayProgramOutcome downloadGatewayProgram(const Model::DownloadGatewayProgramRequest &request)const;
void downloadGatewayProgramAsync(const Model::DownloadGatewayProgramRequest& request, const DownloadGatewayProgramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DownloadGatewayProgramOutcomeCallable downloadGatewayProgramCallable(const Model::DownloadGatewayProgramRequest& request) const;
FindUserGatewayByIdOutcome findUserGatewayById(const Model::FindUserGatewayByIdRequest &request)const;
void findUserGatewayByIdAsync(const Model::FindUserGatewayByIdRequest& request, const FindUserGatewayByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
FindUserGatewayByIdOutcomeCallable findUserGatewayByIdCallable(const Model::FindUserGatewayByIdRequest& request) const;
GetUserDatabasesOutcome getUserDatabases(const Model::GetUserDatabasesRequest &request)const;
void getUserDatabasesAsync(const Model::GetUserDatabasesRequest& request, const GetUserDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserDatabasesOutcomeCallable getUserDatabasesCallable(const Model::GetUserDatabasesRequest& request) const;
GetUserGatewayInstancesOutcome getUserGatewayInstances(const Model::GetUserGatewayInstancesRequest &request)const;
void getUserGatewayInstancesAsync(const Model::GetUserGatewayInstancesRequest& request, const GetUserGatewayInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserGatewayInstancesOutcomeCallable getUserGatewayInstancesCallable(const Model::GetUserGatewayInstancesRequest& request) const;
GetUserGatewaysOutcome getUserGateways(const Model::GetUserGatewaysRequest &request)const;
void getUserGatewaysAsync(const Model::GetUserGatewaysRequest& request, const GetUserGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserGatewaysOutcomeCallable getUserGatewaysCallable(const Model::GetUserGatewaysRequest& request) const;
ListDatabaseAccessPointOutcome listDatabaseAccessPoint(const Model::ListDatabaseAccessPointRequest &request)const;
void listDatabaseAccessPointAsync(const Model::ListDatabaseAccessPointRequest& request, const ListDatabaseAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListDatabaseAccessPointOutcomeCallable listDatabaseAccessPointCallable(const Model::ListDatabaseAccessPointRequest& request) const;
ModifyDatabaseOutcome modifyDatabase(const Model::ModifyDatabaseRequest &request)const;
void modifyDatabaseAsync(const Model::ModifyDatabaseRequest& request, const ModifyDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDatabaseOutcomeCallable modifyDatabaseCallable(const Model::ModifyDatabaseRequest& request) const;
ModifyGatewayOutcome modifyGateway(const Model::ModifyGatewayRequest &request)const;
void modifyGatewayAsync(const Model::ModifyGatewayRequest& request, const ModifyGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyGatewayOutcomeCallable modifyGatewayCallable(const Model::ModifyGatewayRequest& request) const;
RetryDatabaseOutcome retryDatabase(const Model::RetryDatabaseRequest &request)const;
void retryDatabaseAsync(const Model::RetryDatabaseRequest& request, const RetryDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RetryDatabaseOutcomeCallable retryDatabaseCallable(const Model::RetryDatabaseRequest& request) const;
StopGatewayOutcome stopGateway(const Model::StopGatewayRequest &request)const;
void stopGatewayAsync(const Model::StopGatewayRequest& request, const StopGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StopGatewayOutcomeCallable stopGatewayCallable(const Model::StopGatewayRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_DG_DGCLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* 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_DG_DGEXPORT_H_
#define ALIBABACLOUD_DG_DGEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_DG_LIBRARY)
# define ALIBABACLOUD_DG_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_DG_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_DG_EXPORT
#endif
#endif // !ALIBABACLOUD_DG_DGEXPORT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_DG_MODEL_ADDDATABASELISTREQUEST_H_
#define ALIBABACLOUD_DG_MODEL_ADDDATABASELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/dg/DgExport.h>
namespace AlibabaCloud
{
namespace Dg
{
namespace Model
{
class ALIBABACLOUD_DG_EXPORT AddDatabaseListRequest : public RpcServiceRequest
{
public:
AddDatabaseListRequest();
~AddDatabaseListRequest();
std::string getDatabaseString()const;
void setDatabaseString(const std::string& databaseString);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
private:
std::string databaseString_;
std::string clientToken_;
};
}
}
}
#endif // !ALIBABACLOUD_DG_MODEL_ADDDATABASELISTREQUEST_H_

View File

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

View File

@@ -0,0 +1,75 @@
/*
* 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_DG_MODEL_ADDDATABASEREQUEST_H_
#define ALIBABACLOUD_DG_MODEL_ADDDATABASEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/dg/DgExport.h>
namespace AlibabaCloud
{
namespace Dg
{
namespace Model
{
class ALIBABACLOUD_DG_EXPORT AddDatabaseRequest : public RpcServiceRequest
{
public:
AddDatabaseRequest();
~AddDatabaseRequest();
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getHost()const;
void setHost(const std::string& host);
std::string getDbUserName()const;
void setDbUserName(const std::string& dbUserName);
std::string getDbDescription()const;
void setDbDescription(const std::string& dbDescription);
std::string getGatewayId()const;
void setGatewayId(const std::string& gatewayId);
std::string getDbName()const;
void setDbName(const std::string& dbName);
int getPort()const;
void setPort(int port);
std::string getDbPassword()const;
void setDbPassword(const std::string& dbPassword);
std::string getDbType()const;
void setDbType(const std::string& dbType);
private:
std::string clientToken_;
std::string regionId_;
std::string host_;
std::string dbUserName_;
std::string dbDescription_;
std::string gatewayId_;
std::string dbName_;
int port_;
std::string dbPassword_;
std::string dbType_;
};
}
}
}
#endif // !ALIBABACLOUD_DG_MODEL_ADDDATABASEREQUEST_H_

View File

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

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_DG_MODEL_CONNECTDATABASEREQUEST_H_
#define ALIBABACLOUD_DG_MODEL_CONNECTDATABASEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/dg/DgExport.h>
namespace AlibabaCloud
{
namespace Dg
{
namespace Model
{
class ALIBABACLOUD_DG_EXPORT ConnectDatabaseRequest : public RpcServiceRequest
{
public:
ConnectDatabaseRequest();
~ConnectDatabaseRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
int getPort()const;
void setPort(int port);
std::string getDbPassword()const;
void setDbPassword(const std::string& dbPassword);
std::string getHost()const;
void setHost(const std::string& host);
std::string getDbType()const;
void setDbType(const std::string& dbType);
std::string getDbUserName()const;
void setDbUserName(const std::string& dbUserName);
std::string getGatewayId()const;
void setGatewayId(const std::string& gatewayId);
private:
std::string dbName_;
int port_;
std::string dbPassword_;
std::string host_;
std::string dbType_;
std::string dbUserName_;
std::string gatewayId_;
};
}
}
}
#endif // !ALIBABACLOUD_DG_MODEL_CONNECTDATABASEREQUEST_H_

View File

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

View File

@@ -0,0 +1,66 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_DG_MODEL_CREATEDATABASEACCESSPOINTREQUEST_H_
#define ALIBABACLOUD_DG_MODEL_CREATEDATABASEACCESSPOINTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/dg/DgExport.h>
namespace AlibabaCloud
{
namespace Dg
{
namespace Model
{
class ALIBABACLOUD_DG_EXPORT CreateDatabaseAccessPointRequest : public RpcServiceRequest
{
public:
CreateDatabaseAccessPointRequest();
~CreateDatabaseAccessPointRequest();
std::string getVpcAZone()const;
void setVpcAZone(const std::string& vpcAZone);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getDbInstanceId()const;
void setDbInstanceId(const std::string& dbInstanceId);
std::string getVpcRegionId()const;
void setVpcRegionId(const std::string& vpcRegionId);
std::string getVSwitchId()const;
void setVSwitchId(const std::string& vSwitchId);
std::string getVpcId()const;
void setVpcId(const std::string& vpcId);
private:
std::string vpcAZone_;
std::string clientToken_;
std::string regionId_;
std::string dbInstanceId_;
std::string vpcRegionId_;
std::string vSwitchId_;
std::string vpcId_;
};
}
}
}
#endif // !ALIBABACLOUD_DG_MODEL_CREATEDATABASEACCESSPOINTREQUEST_H_

View File

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

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_DG_MODEL_CREATEGATEWAYREQUEST_H_
#define ALIBABACLOUD_DG_MODEL_CREATEGATEWAYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/dg/DgExport.h>
namespace AlibabaCloud
{
namespace Dg
{
namespace Model
{
class ALIBABACLOUD_DG_EXPORT CreateGatewayRequest : public RpcServiceRequest
{
public:
CreateGatewayRequest();
~CreateGatewayRequest();
std::string getGatewayDesc()const;
void setGatewayDesc(const std::string& gatewayDesc);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getGatewayName()const;
void setGatewayName(const std::string& gatewayName);
private:
std::string gatewayDesc_;
std::string regionId_;
std::string gatewayName_;
};
}
}
}
#endif // !ALIBABACLOUD_DG_MODEL_CREATEGATEWAYREQUEST_H_

View File

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

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