Compare commits

...

13 Commits

Author SHA1 Message Date
sdk-team
505b8e2062 Support SLB latest OpenAPIs. 2020-12-22 09:00:08 +00:00
sdk-team
55c2e91e9f Release InterpolateVideoFrame ToneSdrVideo ConvertHdrVideo. 2020-12-22 07:55:53 +00:00
sdk-team
e70f8f2d10 Release InterpolateVideoFrame. 2020-12-22 07:07:28 +00:00
sdk-team
196b891ec3 Release DetectRibFracture. 2020-12-22 07:01:04 +00:00
sdk-team
58b398b978 Minor chagnes. 2020-12-22 06:38:51 +00:00
sdk-team
13693fecae Generated 2020-05-18 for dataworks-public. 2020-12-22 01:58:26 +00:00
sdk-team
a4f63bc75f Support Device of LaunchConfiguration_DataDisk. 2020-12-21 02:59:31 +00:00
sdk-team
6dd27ba3df Support DescribeDatabases for page query. 2020-12-21 02:43:26 +00:00
sdk-team
cf63bd74d6 Support ListRepositories, ListOrganizations, GetUserInfo, ListRepositoryWebhook, DeleteRepositoryWebhook api. 2020-12-18 11:05:12 +00:00
sdk-team
4b1cbc0461 Add GetAgentDownloadUrl api. 2020-12-18 08:12:42 +00:00
sdk-team
49feb2bedd Release EvaluateCertificateQuality. 2020-12-18 06:16:28 +00:00
sdk-team
45daf26fac Generated 2020-05-18 for dataworks-public. 2020-12-18 02:31:57 +00:00
sdk-team
a9e22f8d11 Update SegmentFood. 2020-12-17 10:21:15 +00:00
209 changed files with 8361 additions and 3002 deletions

View File

@@ -1,3 +1,44 @@
2020-12-22 Version: patch
- Support SLB latest OpenAPIs.
2020-12-22 Version: patch
- Release InterpolateVideoFrame ToneSdrVideo ConvertHdrVideo.
2020-12-22 Version: patch
- Release InterpolateVideoFrame.
2020-12-22 Version: patch
- Release DetectRibFracture.
2020-12-22 Version: patch
- Minor chagnes.
2020-12-22 Version: patch
- Generated 2020-05-18 for `dataworks-public`.
2020-12-21 Version: patch
- Support Device of LaunchConfiguration_DataDisk.
2020-12-21 Version: patch
- Support DescribeDatabases for page query.
- Support DescribeAccounts for page query.
2020-12-18 Version: patch
- Support ListRepositories, ListOrganizations, GetUserInfo, ListRepositoryWebhook, DeleteRepositoryWebhook api.
- AddWebhook api support SecretToken.
2020-12-18 Version: patch
- Add GetAgentDownloadUrl api.
2020-12-18 Version: patch
- Release EvaluateCertificateQuality.
2020-12-18 Version: patch
- Generated 2020-05-18 for `dataworks-public`.
2020-12-17 Version: patch
- Update SegmentFood.
2020-12-17 Version: patch
- Update DeleteScdnDomain.

View File

@@ -25,6 +25,8 @@ set(arms_public_header_model
include/alibabacloud/arms/model/AddGrafanaResult.h
include/alibabacloud/arms/model/AddIntegrationRequest.h
include/alibabacloud/arms/model/AddIntegrationResult.h
include/alibabacloud/arms/model/ApplyScenarioRequest.h
include/alibabacloud/arms/model/ApplyScenarioResult.h
include/alibabacloud/arms/model/CheckDataConsistencyRequest.h
include/alibabacloud/arms/model/CheckDataConsistencyResult.h
include/alibabacloud/arms/model/CheckServiceLinkedRoleForDeletingRequest.h
@@ -47,6 +49,8 @@ set(arms_public_header_model
include/alibabacloud/arms/model/DeleteAlertRulesResult.h
include/alibabacloud/arms/model/DeleteRetcodeAppRequest.h
include/alibabacloud/arms/model/DeleteRetcodeAppResult.h
include/alibabacloud/arms/model/DeleteScenarioRequest.h
include/alibabacloud/arms/model/DeleteScenarioResult.h
include/alibabacloud/arms/model/DeleteTraceAppRequest.h
include/alibabacloud/arms/model/DeleteTraceAppResult.h
include/alibabacloud/arms/model/DescribeDispatchRuleRequest.h
@@ -57,6 +61,8 @@ set(arms_public_header_model
include/alibabacloud/arms/model/DescribeTraceLocationResult.h
include/alibabacloud/arms/model/ExportPrometheusRulesRequest.h
include/alibabacloud/arms/model/ExportPrometheusRulesResult.h
include/alibabacloud/arms/model/GetAgentDownloadUrlRequest.h
include/alibabacloud/arms/model/GetAgentDownloadUrlResult.h
include/alibabacloud/arms/model/GetAppApiByPageRequest.h
include/alibabacloud/arms/model/GetAppApiByPageResult.h
include/alibabacloud/arms/model/GetConsistencySnapshotRequest.h
@@ -89,8 +95,12 @@ set(arms_public_header_model
include/alibabacloud/arms/model/ListPromClustersResult.h
include/alibabacloud/arms/model/ListRetcodeAppsRequest.h
include/alibabacloud/arms/model/ListRetcodeAppsResult.h
include/alibabacloud/arms/model/ListScenarioRequest.h
include/alibabacloud/arms/model/ListScenarioResult.h
include/alibabacloud/arms/model/ListTraceAppsRequest.h
include/alibabacloud/arms/model/ListTraceAppsResult.h
include/alibabacloud/arms/model/OpenArmsServiceRequest.h
include/alibabacloud/arms/model/OpenArmsServiceResult.h
include/alibabacloud/arms/model/QueryDatasetRequest.h
include/alibabacloud/arms/model/QueryDatasetResult.h
include/alibabacloud/arms/model/QueryMetricRequest.h
@@ -144,6 +154,8 @@ set(arms_src
src/model/AddGrafanaResult.cc
src/model/AddIntegrationRequest.cc
src/model/AddIntegrationResult.cc
src/model/ApplyScenarioRequest.cc
src/model/ApplyScenarioResult.cc
src/model/CheckDataConsistencyRequest.cc
src/model/CheckDataConsistencyResult.cc
src/model/CheckServiceLinkedRoleForDeletingRequest.cc
@@ -166,6 +178,8 @@ set(arms_src
src/model/DeleteAlertRulesResult.cc
src/model/DeleteRetcodeAppRequest.cc
src/model/DeleteRetcodeAppResult.cc
src/model/DeleteScenarioRequest.cc
src/model/DeleteScenarioResult.cc
src/model/DeleteTraceAppRequest.cc
src/model/DeleteTraceAppResult.cc
src/model/DescribeDispatchRuleRequest.cc
@@ -176,6 +190,8 @@ set(arms_src
src/model/DescribeTraceLocationResult.cc
src/model/ExportPrometheusRulesRequest.cc
src/model/ExportPrometheusRulesResult.cc
src/model/GetAgentDownloadUrlRequest.cc
src/model/GetAgentDownloadUrlResult.cc
src/model/GetAppApiByPageRequest.cc
src/model/GetAppApiByPageResult.cc
src/model/GetConsistencySnapshotRequest.cc
@@ -208,8 +224,12 @@ set(arms_src
src/model/ListPromClustersResult.cc
src/model/ListRetcodeAppsRequest.cc
src/model/ListRetcodeAppsResult.cc
src/model/ListScenarioRequest.cc
src/model/ListScenarioResult.cc
src/model/ListTraceAppsRequest.cc
src/model/ListTraceAppsResult.cc
src/model/OpenArmsServiceRequest.cc
src/model/OpenArmsServiceResult.cc
src/model/QueryDatasetRequest.cc
src/model/QueryDatasetResult.cc
src/model/QueryMetricRequest.cc

View File

@@ -26,6 +26,8 @@
#include "model/AddGrafanaResult.h"
#include "model/AddIntegrationRequest.h"
#include "model/AddIntegrationResult.h"
#include "model/ApplyScenarioRequest.h"
#include "model/ApplyScenarioResult.h"
#include "model/CheckDataConsistencyRequest.h"
#include "model/CheckDataConsistencyResult.h"
#include "model/CheckServiceLinkedRoleForDeletingRequest.h"
@@ -48,6 +50,8 @@
#include "model/DeleteAlertRulesResult.h"
#include "model/DeleteRetcodeAppRequest.h"
#include "model/DeleteRetcodeAppResult.h"
#include "model/DeleteScenarioRequest.h"
#include "model/DeleteScenarioResult.h"
#include "model/DeleteTraceAppRequest.h"
#include "model/DeleteTraceAppResult.h"
#include "model/DescribeDispatchRuleRequest.h"
@@ -58,6 +62,8 @@
#include "model/DescribeTraceLocationResult.h"
#include "model/ExportPrometheusRulesRequest.h"
#include "model/ExportPrometheusRulesResult.h"
#include "model/GetAgentDownloadUrlRequest.h"
#include "model/GetAgentDownloadUrlResult.h"
#include "model/GetAppApiByPageRequest.h"
#include "model/GetAppApiByPageResult.h"
#include "model/GetConsistencySnapshotRequest.h"
@@ -90,8 +96,12 @@
#include "model/ListPromClustersResult.h"
#include "model/ListRetcodeAppsRequest.h"
#include "model/ListRetcodeAppsResult.h"
#include "model/ListScenarioRequest.h"
#include "model/ListScenarioResult.h"
#include "model/ListTraceAppsRequest.h"
#include "model/ListTraceAppsResult.h"
#include "model/OpenArmsServiceRequest.h"
#include "model/OpenArmsServiceResult.h"
#include "model/QueryDatasetRequest.h"
#include "model/QueryDatasetResult.h"
#include "model/QueryMetricRequest.h"
@@ -153,6 +163,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::AddIntegrationResult> AddIntegrationOutcome;
typedef std::future<AddIntegrationOutcome> AddIntegrationOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::AddIntegrationRequest&, const AddIntegrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddIntegrationAsyncHandler;
typedef Outcome<Error, Model::ApplyScenarioResult> ApplyScenarioOutcome;
typedef std::future<ApplyScenarioOutcome> ApplyScenarioOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::ApplyScenarioRequest&, const ApplyScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyScenarioAsyncHandler;
typedef Outcome<Error, Model::CheckDataConsistencyResult> CheckDataConsistencyOutcome;
typedef std::future<CheckDataConsistencyOutcome> CheckDataConsistencyOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::CheckDataConsistencyRequest&, const CheckDataConsistencyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDataConsistencyAsyncHandler;
@@ -186,6 +199,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DeleteRetcodeAppResult> DeleteRetcodeAppOutcome;
typedef std::future<DeleteRetcodeAppOutcome> DeleteRetcodeAppOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::DeleteRetcodeAppRequest&, const DeleteRetcodeAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRetcodeAppAsyncHandler;
typedef Outcome<Error, Model::DeleteScenarioResult> DeleteScenarioOutcome;
typedef std::future<DeleteScenarioOutcome> DeleteScenarioOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::DeleteScenarioRequest&, const DeleteScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScenarioAsyncHandler;
typedef Outcome<Error, Model::DeleteTraceAppResult> DeleteTraceAppOutcome;
typedef std::future<DeleteTraceAppOutcome> DeleteTraceAppOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::DeleteTraceAppRequest&, const DeleteTraceAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTraceAppAsyncHandler;
@@ -201,6 +217,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ExportPrometheusRulesResult> ExportPrometheusRulesOutcome;
typedef std::future<ExportPrometheusRulesOutcome> ExportPrometheusRulesOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::ExportPrometheusRulesRequest&, const ExportPrometheusRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportPrometheusRulesAsyncHandler;
typedef Outcome<Error, Model::GetAgentDownloadUrlResult> GetAgentDownloadUrlOutcome;
typedef std::future<GetAgentDownloadUrlOutcome> GetAgentDownloadUrlOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::GetAgentDownloadUrlRequest&, const GetAgentDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAgentDownloadUrlAsyncHandler;
typedef Outcome<Error, Model::GetAppApiByPageResult> GetAppApiByPageOutcome;
typedef std::future<GetAppApiByPageOutcome> GetAppApiByPageOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::GetAppApiByPageRequest&, const GetAppApiByPageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAppApiByPageAsyncHandler;
@@ -249,9 +268,15 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListRetcodeAppsResult> ListRetcodeAppsOutcome;
typedef std::future<ListRetcodeAppsOutcome> ListRetcodeAppsOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::ListRetcodeAppsRequest&, const ListRetcodeAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRetcodeAppsAsyncHandler;
typedef Outcome<Error, Model::ListScenarioResult> ListScenarioOutcome;
typedef std::future<ListScenarioOutcome> ListScenarioOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::ListScenarioRequest&, const ListScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenarioAsyncHandler;
typedef Outcome<Error, Model::ListTraceAppsResult> ListTraceAppsOutcome;
typedef std::future<ListTraceAppsOutcome> ListTraceAppsOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::ListTraceAppsRequest&, const ListTraceAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTraceAppsAsyncHandler;
typedef Outcome<Error, Model::OpenArmsServiceResult> OpenArmsServiceOutcome;
typedef std::future<OpenArmsServiceOutcome> OpenArmsServiceOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::OpenArmsServiceRequest&, const OpenArmsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenArmsServiceAsyncHandler;
typedef Outcome<Error, Model::QueryDatasetResult> QueryDatasetOutcome;
typedef std::future<QueryDatasetOutcome> QueryDatasetOutcomeCallable;
typedef std::function<void(const ARMSClient*, const Model::QueryDatasetRequest&, const QueryDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDatasetAsyncHandler;
@@ -332,6 +357,9 @@ namespace AlibabaCloud
AddIntegrationOutcome addIntegration(const Model::AddIntegrationRequest &request)const;
void addIntegrationAsync(const Model::AddIntegrationRequest& request, const AddIntegrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddIntegrationOutcomeCallable addIntegrationCallable(const Model::AddIntegrationRequest& request) const;
ApplyScenarioOutcome applyScenario(const Model::ApplyScenarioRequest &request)const;
void applyScenarioAsync(const Model::ApplyScenarioRequest& request, const ApplyScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ApplyScenarioOutcomeCallable applyScenarioCallable(const Model::ApplyScenarioRequest& request) const;
CheckDataConsistencyOutcome checkDataConsistency(const Model::CheckDataConsistencyRequest &request)const;
void checkDataConsistencyAsync(const Model::CheckDataConsistencyRequest& request, const CheckDataConsistencyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CheckDataConsistencyOutcomeCallable checkDataConsistencyCallable(const Model::CheckDataConsistencyRequest& request) const;
@@ -365,6 +393,9 @@ namespace AlibabaCloud
DeleteRetcodeAppOutcome deleteRetcodeApp(const Model::DeleteRetcodeAppRequest &request)const;
void deleteRetcodeAppAsync(const Model::DeleteRetcodeAppRequest& request, const DeleteRetcodeAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRetcodeAppOutcomeCallable deleteRetcodeAppCallable(const Model::DeleteRetcodeAppRequest& request) const;
DeleteScenarioOutcome deleteScenario(const Model::DeleteScenarioRequest &request)const;
void deleteScenarioAsync(const Model::DeleteScenarioRequest& request, const DeleteScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScenarioOutcomeCallable deleteScenarioCallable(const Model::DeleteScenarioRequest& request) const;
DeleteTraceAppOutcome deleteTraceApp(const Model::DeleteTraceAppRequest &request)const;
void deleteTraceAppAsync(const Model::DeleteTraceAppRequest& request, const DeleteTraceAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteTraceAppOutcomeCallable deleteTraceAppCallable(const Model::DeleteTraceAppRequest& request) const;
@@ -380,6 +411,9 @@ namespace AlibabaCloud
ExportPrometheusRulesOutcome exportPrometheusRules(const Model::ExportPrometheusRulesRequest &request)const;
void exportPrometheusRulesAsync(const Model::ExportPrometheusRulesRequest& request, const ExportPrometheusRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ExportPrometheusRulesOutcomeCallable exportPrometheusRulesCallable(const Model::ExportPrometheusRulesRequest& request) const;
GetAgentDownloadUrlOutcome getAgentDownloadUrl(const Model::GetAgentDownloadUrlRequest &request)const;
void getAgentDownloadUrlAsync(const Model::GetAgentDownloadUrlRequest& request, const GetAgentDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetAgentDownloadUrlOutcomeCallable getAgentDownloadUrlCallable(const Model::GetAgentDownloadUrlRequest& request) const;
GetAppApiByPageOutcome getAppApiByPage(const Model::GetAppApiByPageRequest &request)const;
void getAppApiByPageAsync(const Model::GetAppApiByPageRequest& request, const GetAppApiByPageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetAppApiByPageOutcomeCallable getAppApiByPageCallable(const Model::GetAppApiByPageRequest& request) const;
@@ -428,9 +462,15 @@ namespace AlibabaCloud
ListRetcodeAppsOutcome listRetcodeApps(const Model::ListRetcodeAppsRequest &request)const;
void listRetcodeAppsAsync(const Model::ListRetcodeAppsRequest& request, const ListRetcodeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRetcodeAppsOutcomeCallable listRetcodeAppsCallable(const Model::ListRetcodeAppsRequest& request) const;
ListScenarioOutcome listScenario(const Model::ListScenarioRequest &request)const;
void listScenarioAsync(const Model::ListScenarioRequest& request, const ListScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListScenarioOutcomeCallable listScenarioCallable(const Model::ListScenarioRequest& request) const;
ListTraceAppsOutcome listTraceApps(const Model::ListTraceAppsRequest &request)const;
void listTraceAppsAsync(const Model::ListTraceAppsRequest& request, const ListTraceAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTraceAppsOutcomeCallable listTraceAppsCallable(const Model::ListTraceAppsRequest& request) const;
OpenArmsServiceOutcome openArmsService(const Model::OpenArmsServiceRequest &request)const;
void openArmsServiceAsync(const Model::OpenArmsServiceRequest& request, const OpenArmsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OpenArmsServiceOutcomeCallable openArmsServiceCallable(const Model::OpenArmsServiceRequest& request) const;
QueryDatasetOutcome queryDataset(const Model::QueryDatasetRequest &request)const;
void queryDatasetAsync(const Model::QueryDatasetRequest& request, const QueryDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryDatasetOutcomeCallable queryDatasetCallable(const Model::QueryDatasetRequest& request) const;

View File

@@ -0,0 +1,78 @@
/*
* 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_ARMS_MODEL_APPLYSCENARIOREQUEST_H_
#define ALIBABACLOUD_ARMS_MODEL_APPLYSCENARIOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT ApplyScenarioRequest : public RpcServiceRequest
{
public:
ApplyScenarioRequest();
~ApplyScenarioRequest();
bool getSnForce()const;
void setSnForce(bool snForce);
std::string getSign()const;
void setSign(const std::string& sign);
bool getSnStat()const;
void setSnStat(bool snStat);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getScenario()const;
void setScenario(const std::string& scenario);
bool getSnDump()const;
void setSnDump(bool snDump);
std::string getAppId()const;
void setAppId(const std::string& appId);
std::string getName()const;
void setName(const std::string& name);
bool getSnTransfer()const;
void setSnTransfer(bool snTransfer);
bool getUpdateOption()const;
void setUpdateOption(bool updateOption);
std::string getConfig()const;
void setConfig(const std::string& config);
private:
bool snForce_;
std::string sign_;
bool snStat_;
std::string regionId_;
std::string scenario_;
bool snDump_;
std::string appId_;
std::string name_;
bool snTransfer_;
bool updateOption_;
std::string config_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_APPLYSCENARIOREQUEST_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_ARMS_MODEL_APPLYSCENARIORESULT_H_
#define ALIBABACLOUD_ARMS_MODEL_APPLYSCENARIORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT ApplyScenarioResult : public ServiceResult
{
public:
ApplyScenarioResult();
explicit ApplyScenarioResult(const std::string &payload);
~ApplyScenarioResult();
std::string getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string result_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_APPLYSCENARIORESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_ARMS_MODEL_DELETESCENARIOREQUEST_H_
#define ALIBABACLOUD_ARMS_MODEL_DELETESCENARIOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT DeleteScenarioRequest : public RpcServiceRequest
{
public:
DeleteScenarioRequest();
~DeleteScenarioRequest();
long getScenarioId()const;
void setScenarioId(long scenarioId);
private:
long scenarioId_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_DELETESCENARIOREQUEST_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_ARMS_MODEL_DELETESCENARIORESULT_H_
#define ALIBABACLOUD_ARMS_MODEL_DELETESCENARIORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT DeleteScenarioResult : public ServiceResult
{
public:
DeleteScenarioResult();
explicit DeleteScenarioResult(const std::string &payload);
~DeleteScenarioResult();
bool getResult()const;
protected:
void parse(const std::string &payload);
private:
bool result_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_DELETESCENARIORESULT_H_

View File

@@ -14,44 +14,35 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXREQUEST_H_
#define ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXREQUEST_H_
#ifndef ALIBABACLOUD_ARMS_MODEL_GETAGENTDOWNLOADURLREQUEST_H_
#define ALIBABACLOUD_ARMS_MODEL_GETAGENTDOWNLOADURLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/slb/SlbExport.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace Slb
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerListenersExRequest : public RpcServiceRequest
class ALIBABACLOUD_ARMS_EXPORT GetAgentDownloadUrlRequest : public RpcServiceRequest
{
public:
DescribeLoadBalancerListenersExRequest();
~DescribeLoadBalancerListenersExRequest();
GetAgentDownloadUrlRequest();
~GetAgentDownloadUrlRequest();
int getListenerPort()const;
void setListenerPort(int listenerPort);
std::string getProtocol()const;
void setProtocol(const std::string& protocol);
std::string getLoadBalancerId()const;
void setLoadBalancerId(const std::string& loadBalancerId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
private:
int listenerPort_;
std::string protocol_;
std::string loadBalancerId_;
std::string regionId_;
};
}
}
}
#endif // !ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXREQUEST_H_
#endif // !ALIBABACLOUD_ARMS_MODEL_GETAGENTDOWNLOADURLREQUEST_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_ARMS_MODEL_GETAGENTDOWNLOADURLRESULT_H_
#define ALIBABACLOUD_ARMS_MODEL_GETAGENTDOWNLOADURLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT GetAgentDownloadUrlResult : public ServiceResult
{
public:
GetAgentDownloadUrlResult();
explicit GetAgentDownloadUrlResult(const std::string &payload);
~GetAgentDownloadUrlResult();
std::string getArmsAgentDownloadUrl()const;
protected:
void parse(const std::string &payload);
private:
std::string armsAgentDownloadUrl_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_GETAGENTDOWNLOADURLRESULT_H_

View File

@@ -35,14 +35,20 @@ namespace AlibabaCloud
ListDashboardsRequest();
~ListDashboardsRequest();
std::string getClusterType()const;
void setClusterType(const std::string& clusterType);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getClusterId()const;
void setClusterId(const std::string& clusterId);
std::string getTitle()const;
void setTitle(const std::string& title);
private:
std::string clusterType_;
std::string regionId_;
std::string clusterId_;
std::string title_;
};
}

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_ARMS_MODEL_LISTSCENARIOREQUEST_H_
#define ALIBABACLOUD_ARMS_MODEL_LISTSCENARIOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT ListScenarioRequest : public RpcServiceRequest
{
public:
ListScenarioRequest();
~ListScenarioRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getScenario()const;
void setScenario(const std::string& scenario);
std::string getAppId()const;
void setAppId(const std::string& appId);
std::string getName()const;
void setName(const std::string& name);
std::string getSign()const;
void setSign(const std::string& sign);
private:
std::string regionId_;
std::string scenario_;
std::string appId_;
std::string name_;
std::string sign_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_LISTSCENARIOREQUEST_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_ARMS_MODEL_LISTSCENARIORESULT_H_
#define ALIBABACLOUD_ARMS_MODEL_LISTSCENARIORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT ListScenarioResult : public ServiceResult
{
public:
struct ArmsScenariosItem
{
std::string appId;
std::string userId;
std::string createTime;
std::string updateTime;
std::string sign;
long id;
std::string regionId;
std::string extensions;
std::string name;
};
ListScenarioResult();
explicit ListScenarioResult(const std::string &payload);
~ListScenarioResult();
std::vector<ArmsScenariosItem> getArmsScenarios()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ArmsScenariosItem> armsScenarios_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_LISTSCENARIORESULT_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_ARMS_MODEL_OPENARMSSERVICEREQUEST_H_
#define ALIBABACLOUD_ARMS_MODEL_OPENARMSSERVICEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT OpenArmsServiceRequest : public RpcServiceRequest
{
public:
OpenArmsServiceRequest();
~OpenArmsServiceRequest();
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getType()const;
void setType(const std::string& type);
private:
long ownerId_;
std::string type_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_OPENARMSSERVICEREQUEST_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_ARMS_MODEL_OPENARMSSERVICERESULT_H_
#define ALIBABACLOUD_ARMS_MODEL_OPENARMSSERVICERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms/ARMSExport.h>
namespace AlibabaCloud
{
namespace ARMS
{
namespace Model
{
class ALIBABACLOUD_ARMS_EXPORT OpenArmsServiceResult : public ServiceResult
{
public:
OpenArmsServiceResult();
explicit OpenArmsServiceResult(const std::string &payload);
~OpenArmsServiceResult();
std::string getOrderId()const;
protected:
void parse(const std::string &payload);
private:
std::string orderId_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS_MODEL_OPENARMSSERVICERESULT_H_

View File

@@ -123,6 +123,42 @@ ARMSClient::AddIntegrationOutcomeCallable ARMSClient::addIntegrationCallable(con
return task->get_future();
}
ARMSClient::ApplyScenarioOutcome ARMSClient::applyScenario(const ApplyScenarioRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ApplyScenarioOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ApplyScenarioOutcome(ApplyScenarioResult(outcome.result()));
else
return ApplyScenarioOutcome(outcome.error());
}
void ARMSClient::applyScenarioAsync(const ApplyScenarioRequest& request, const ApplyScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, applyScenario(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMSClient::ApplyScenarioOutcomeCallable ARMSClient::applyScenarioCallable(const ApplyScenarioRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ApplyScenarioOutcome()>>(
[this, request]()
{
return this->applyScenario(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMSClient::CheckDataConsistencyOutcome ARMSClient::checkDataConsistency(const CheckDataConsistencyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +555,42 @@ ARMSClient::DeleteRetcodeAppOutcomeCallable ARMSClient::deleteRetcodeAppCallable
return task->get_future();
}
ARMSClient::DeleteScenarioOutcome ARMSClient::deleteScenario(const DeleteScenarioRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteScenarioOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteScenarioOutcome(DeleteScenarioResult(outcome.result()));
else
return DeleteScenarioOutcome(outcome.error());
}
void ARMSClient::deleteScenarioAsync(const DeleteScenarioRequest& request, const DeleteScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteScenario(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMSClient::DeleteScenarioOutcomeCallable ARMSClient::deleteScenarioCallable(const DeleteScenarioRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteScenarioOutcome()>>(
[this, request]()
{
return this->deleteScenario(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMSClient::DeleteTraceAppOutcome ARMSClient::deleteTraceApp(const DeleteTraceAppRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +771,42 @@ ARMSClient::ExportPrometheusRulesOutcomeCallable ARMSClient::exportPrometheusRul
return task->get_future();
}
ARMSClient::GetAgentDownloadUrlOutcome ARMSClient::getAgentDownloadUrl(const GetAgentDownloadUrlRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetAgentDownloadUrlOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetAgentDownloadUrlOutcome(GetAgentDownloadUrlResult(outcome.result()));
else
return GetAgentDownloadUrlOutcome(outcome.error());
}
void ARMSClient::getAgentDownloadUrlAsync(const GetAgentDownloadUrlRequest& request, const GetAgentDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getAgentDownloadUrl(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMSClient::GetAgentDownloadUrlOutcomeCallable ARMSClient::getAgentDownloadUrlCallable(const GetAgentDownloadUrlRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetAgentDownloadUrlOutcome()>>(
[this, request]()
{
return this->getAgentDownloadUrl(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMSClient::GetAppApiByPageOutcome ARMSClient::getAppApiByPage(const GetAppApiByPageRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1275,6 +1383,42 @@ ARMSClient::ListRetcodeAppsOutcomeCallable ARMSClient::listRetcodeAppsCallable(c
return task->get_future();
}
ARMSClient::ListScenarioOutcome ARMSClient::listScenario(const ListScenarioRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListScenarioOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListScenarioOutcome(ListScenarioResult(outcome.result()));
else
return ListScenarioOutcome(outcome.error());
}
void ARMSClient::listScenarioAsync(const ListScenarioRequest& request, const ListScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listScenario(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMSClient::ListScenarioOutcomeCallable ARMSClient::listScenarioCallable(const ListScenarioRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListScenarioOutcome()>>(
[this, request]()
{
return this->listScenario(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMSClient::ListTraceAppsOutcome ARMSClient::listTraceApps(const ListTraceAppsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1311,6 +1455,42 @@ ARMSClient::ListTraceAppsOutcomeCallable ARMSClient::listTraceAppsCallable(const
return task->get_future();
}
ARMSClient::OpenArmsServiceOutcome ARMSClient::openArmsService(const OpenArmsServiceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return OpenArmsServiceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return OpenArmsServiceOutcome(OpenArmsServiceResult(outcome.result()));
else
return OpenArmsServiceOutcome(outcome.error());
}
void ARMSClient::openArmsServiceAsync(const OpenArmsServiceRequest& request, const OpenArmsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, openArmsService(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMSClient::OpenArmsServiceOutcomeCallable ARMSClient::openArmsServiceCallable(const OpenArmsServiceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<OpenArmsServiceOutcome()>>(
[this, request]()
{
return this->openArmsService(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMSClient::QueryDatasetOutcome ARMSClient::queryDataset(const QueryDatasetRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,150 @@
/*
* 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/arms/model/ApplyScenarioRequest.h>
using AlibabaCloud::ARMS::Model::ApplyScenarioRequest;
ApplyScenarioRequest::ApplyScenarioRequest() :
RpcServiceRequest("arms", "2019-08-08", "ApplyScenario")
{
setMethod(HttpRequest::Method::Post);
}
ApplyScenarioRequest::~ApplyScenarioRequest()
{}
bool ApplyScenarioRequest::getSnForce()const
{
return snForce_;
}
void ApplyScenarioRequest::setSnForce(bool snForce)
{
snForce_ = snForce;
setParameter("SnForce", snForce ? "true" : "false");
}
std::string ApplyScenarioRequest::getSign()const
{
return sign_;
}
void ApplyScenarioRequest::setSign(const std::string& sign)
{
sign_ = sign;
setParameter("Sign", sign);
}
bool ApplyScenarioRequest::getSnStat()const
{
return snStat_;
}
void ApplyScenarioRequest::setSnStat(bool snStat)
{
snStat_ = snStat;
setParameter("SnStat", snStat ? "true" : "false");
}
std::string ApplyScenarioRequest::getRegionId()const
{
return regionId_;
}
void ApplyScenarioRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ApplyScenarioRequest::getScenario()const
{
return scenario_;
}
void ApplyScenarioRequest::setScenario(const std::string& scenario)
{
scenario_ = scenario;
setParameter("Scenario", scenario);
}
bool ApplyScenarioRequest::getSnDump()const
{
return snDump_;
}
void ApplyScenarioRequest::setSnDump(bool snDump)
{
snDump_ = snDump;
setParameter("SnDump", snDump ? "true" : "false");
}
std::string ApplyScenarioRequest::getAppId()const
{
return appId_;
}
void ApplyScenarioRequest::setAppId(const std::string& appId)
{
appId_ = appId;
setParameter("AppId", appId);
}
std::string ApplyScenarioRequest::getName()const
{
return name_;
}
void ApplyScenarioRequest::setName(const std::string& name)
{
name_ = name;
setParameter("Name", name);
}
bool ApplyScenarioRequest::getSnTransfer()const
{
return snTransfer_;
}
void ApplyScenarioRequest::setSnTransfer(bool snTransfer)
{
snTransfer_ = snTransfer;
setParameter("SnTransfer", snTransfer ? "true" : "false");
}
bool ApplyScenarioRequest::getUpdateOption()const
{
return updateOption_;
}
void ApplyScenarioRequest::setUpdateOption(bool updateOption)
{
updateOption_ = updateOption;
setParameter("UpdateOption", updateOption ? "true" : "false");
}
std::string ApplyScenarioRequest::getConfig()const
{
return config_;
}
void ApplyScenarioRequest::setConfig(const std::string& config)
{
config_ = config;
setParameter("Config", config);
}

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/arms/model/ApplyScenarioResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
ApplyScenarioResult::ApplyScenarioResult() :
ServiceResult()
{}
ApplyScenarioResult::ApplyScenarioResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ApplyScenarioResult::~ApplyScenarioResult()
{}
void ApplyScenarioResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Result"].isNull())
result_ = value["Result"].asString();
}
std::string ApplyScenarioResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/arms/model/DeleteScenarioRequest.h>
using AlibabaCloud::ARMS::Model::DeleteScenarioRequest;
DeleteScenarioRequest::DeleteScenarioRequest() :
RpcServiceRequest("arms", "2019-08-08", "DeleteScenario")
{
setMethod(HttpRequest::Method::Post);
}
DeleteScenarioRequest::~DeleteScenarioRequest()
{}
long DeleteScenarioRequest::getScenarioId()const
{
return scenarioId_;
}
void DeleteScenarioRequest::setScenarioId(long scenarioId)
{
scenarioId_ = scenarioId;
setParameter("ScenarioId", std::to_string(scenarioId));
}

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/arms/model/DeleteScenarioResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
DeleteScenarioResult::DeleteScenarioResult() :
ServiceResult()
{}
DeleteScenarioResult::DeleteScenarioResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteScenarioResult::~DeleteScenarioResult()
{}
void DeleteScenarioResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Result"].isNull())
result_ = value["Result"].asString() == "true";
}
bool DeleteScenarioResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/arms/model/GetAgentDownloadUrlRequest.h>
using AlibabaCloud::ARMS::Model::GetAgentDownloadUrlRequest;
GetAgentDownloadUrlRequest::GetAgentDownloadUrlRequest() :
RpcServiceRequest("arms", "2019-08-08", "GetAgentDownloadUrl")
{
setMethod(HttpRequest::Method::Get);
}
GetAgentDownloadUrlRequest::~GetAgentDownloadUrlRequest()
{}
std::string GetAgentDownloadUrlRequest::getRegionId()const
{
return regionId_;
}
void GetAgentDownloadUrlRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}

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/arms/model/GetAgentDownloadUrlResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
GetAgentDownloadUrlResult::GetAgentDownloadUrlResult() :
ServiceResult()
{}
GetAgentDownloadUrlResult::GetAgentDownloadUrlResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetAgentDownloadUrlResult::~GetAgentDownloadUrlResult()
{}
void GetAgentDownloadUrlResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ArmsAgentDownloadUrl"].isNull())
armsAgentDownloadUrl_ = value["ArmsAgentDownloadUrl"].asString();
}
std::string GetAgentDownloadUrlResult::getArmsAgentDownloadUrl()const
{
return armsAgentDownloadUrl_;
}

View File

@@ -27,6 +27,17 @@ ListDashboardsRequest::ListDashboardsRequest() :
ListDashboardsRequest::~ListDashboardsRequest()
{}
std::string ListDashboardsRequest::getClusterType()const
{
return clusterType_;
}
void ListDashboardsRequest::setClusterType(const std::string& clusterType)
{
clusterType_ = clusterType;
setParameter("ClusterType", clusterType);
}
std::string ListDashboardsRequest::getRegionId()const
{
return regionId_;
@@ -49,3 +60,14 @@ void ListDashboardsRequest::setClusterId(const std::string& clusterId)
setParameter("ClusterId", clusterId);
}
std::string ListDashboardsRequest::getTitle()const
{
return title_;
}
void ListDashboardsRequest::setTitle(const std::string& title)
{
title_ = title;
setParameter("Title", title);
}

View File

@@ -0,0 +1,84 @@
/*
* 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/arms/model/ListScenarioRequest.h>
using AlibabaCloud::ARMS::Model::ListScenarioRequest;
ListScenarioRequest::ListScenarioRequest() :
RpcServiceRequest("arms", "2019-08-08", "ListScenario")
{
setMethod(HttpRequest::Method::Post);
}
ListScenarioRequest::~ListScenarioRequest()
{}
std::string ListScenarioRequest::getRegionId()const
{
return regionId_;
}
void ListScenarioRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ListScenarioRequest::getScenario()const
{
return scenario_;
}
void ListScenarioRequest::setScenario(const std::string& scenario)
{
scenario_ = scenario;
setParameter("Scenario", scenario);
}
std::string ListScenarioRequest::getAppId()const
{
return appId_;
}
void ListScenarioRequest::setAppId(const std::string& appId)
{
appId_ = appId;
setParameter("AppId", appId);
}
std::string ListScenarioRequest::getName()const
{
return name_;
}
void ListScenarioRequest::setName(const std::string& name)
{
name_ = name;
setParameter("Name", name);
}
std::string ListScenarioRequest::getSign()const
{
return sign_;
}
void ListScenarioRequest::setSign(const std::string& sign)
{
sign_ = sign;
setParameter("Sign", sign);
}

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/arms/model/ListScenarioResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
ListScenarioResult::ListScenarioResult() :
ServiceResult()
{}
ListScenarioResult::ListScenarioResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListScenarioResult::~ListScenarioResult()
{}
void ListScenarioResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allArmsScenariosNode = value["ArmsScenarios"]["ArmsScenariosItem"];
for (auto valueArmsScenariosArmsScenariosItem : allArmsScenariosNode)
{
ArmsScenariosItem armsScenariosObject;
if(!valueArmsScenariosArmsScenariosItem["Id"].isNull())
armsScenariosObject.id = std::stol(valueArmsScenariosArmsScenariosItem["Id"].asString());
if(!valueArmsScenariosArmsScenariosItem["CreateTime"].isNull())
armsScenariosObject.createTime = valueArmsScenariosArmsScenariosItem["CreateTime"].asString();
if(!valueArmsScenariosArmsScenariosItem["UpdateTime"].isNull())
armsScenariosObject.updateTime = valueArmsScenariosArmsScenariosItem["UpdateTime"].asString();
if(!valueArmsScenariosArmsScenariosItem["Name"].isNull())
armsScenariosObject.name = valueArmsScenariosArmsScenariosItem["Name"].asString();
if(!valueArmsScenariosArmsScenariosItem["Sign"].isNull())
armsScenariosObject.sign = valueArmsScenariosArmsScenariosItem["Sign"].asString();
if(!valueArmsScenariosArmsScenariosItem["UserId"].isNull())
armsScenariosObject.userId = valueArmsScenariosArmsScenariosItem["UserId"].asString();
if(!valueArmsScenariosArmsScenariosItem["RegionId"].isNull())
armsScenariosObject.regionId = valueArmsScenariosArmsScenariosItem["RegionId"].asString();
if(!valueArmsScenariosArmsScenariosItem["AppId"].isNull())
armsScenariosObject.appId = valueArmsScenariosArmsScenariosItem["AppId"].asString();
if(!valueArmsScenariosArmsScenariosItem["Extensions"].isNull())
armsScenariosObject.extensions = valueArmsScenariosArmsScenariosItem["Extensions"].asString();
armsScenarios_.push_back(armsScenariosObject);
}
}
std::vector<ListScenarioResult::ArmsScenariosItem> ListScenarioResult::getArmsScenarios()const
{
return armsScenarios_;
}

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/arms/model/OpenArmsServiceRequest.h>
using AlibabaCloud::ARMS::Model::OpenArmsServiceRequest;
OpenArmsServiceRequest::OpenArmsServiceRequest() :
RpcServiceRequest("arms", "2019-08-08", "OpenArmsService")
{
setMethod(HttpRequest::Method::Post);
}
OpenArmsServiceRequest::~OpenArmsServiceRequest()
{}
long OpenArmsServiceRequest::getOwnerId()const
{
return ownerId_;
}
void OpenArmsServiceRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string OpenArmsServiceRequest::getType()const
{
return type_;
}
void OpenArmsServiceRequest::setType(const std::string& type)
{
type_ = type;
setParameter("Type", type);
}

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/arms/model/OpenArmsServiceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
OpenArmsServiceResult::OpenArmsServiceResult() :
ServiceResult()
{}
OpenArmsServiceResult::OpenArmsServiceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
OpenArmsServiceResult::~OpenArmsServiceResult()
{}
void OpenArmsServiceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
}
std::string OpenArmsServiceResult::getOrderId()const
{
return orderId_;
}

View File

@@ -53,6 +53,8 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/DeleteRepositoryMemberResult.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/GetBranchInfoRequest.h
include/alibabacloud/codeup/model/GetBranchInfoResult.h
include/alibabacloud/codeup/model/GetCodeupOrganizationRequest.h
@@ -67,12 +69,18 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/GetRepositoryInfoResult.h
include/alibabacloud/codeup/model/GetRepositoryTagRequest.h
include/alibabacloud/codeup/model/GetRepositoryTagResult.h
include/alibabacloud/codeup/model/GetUserInfoRequest.h
include/alibabacloud/codeup/model/GetUserInfoResult.h
include/alibabacloud/codeup/model/ListGroupMemberRequest.h
include/alibabacloud/codeup/model/ListGroupMemberResult.h
include/alibabacloud/codeup/model/ListGroupRepositoriesRequest.h
include/alibabacloud/codeup/model/ListGroupRepositoriesResult.h
include/alibabacloud/codeup/model/ListGroupsRequest.h
include/alibabacloud/codeup/model/ListGroupsResult.h
include/alibabacloud/codeup/model/ListOrganizationsRequest.h
include/alibabacloud/codeup/model/ListOrganizationsResult.h
include/alibabacloud/codeup/model/ListRepositoriesRequest.h
include/alibabacloud/codeup/model/ListRepositoriesResult.h
include/alibabacloud/codeup/model/ListRepositoryBranchesRequest.h
include/alibabacloud/codeup/model/ListRepositoryBranchesResult.h
include/alibabacloud/codeup/model/ListRepositoryMemberRequest.h
@@ -81,6 +89,8 @@ set(codeup_public_header_model
include/alibabacloud/codeup/model/ListRepositoryTagsResult.h
include/alibabacloud/codeup/model/ListRepositoryTreeRequest.h
include/alibabacloud/codeup/model/ListRepositoryTreeResult.h
include/alibabacloud/codeup/model/ListRepositoryWebhookRequest.h
include/alibabacloud/codeup/model/ListRepositoryWebhookResult.h
include/alibabacloud/codeup/model/MergeMergeRequestRequest.h
include/alibabacloud/codeup/model/MergeMergeRequestResult.h
include/alibabacloud/codeup/model/UpdateFileRequest.h
@@ -124,6 +134,8 @@ set(codeup_src
src/model/DeleteRepositoryMemberResult.cc
src/model/DeleteRepositoryTagRequest.cc
src/model/DeleteRepositoryTagResult.cc
src/model/DeleteRepositoryWebhookRequest.cc
src/model/DeleteRepositoryWebhookResult.cc
src/model/GetBranchInfoRequest.cc
src/model/GetBranchInfoResult.cc
src/model/GetCodeupOrganizationRequest.cc
@@ -138,12 +150,18 @@ set(codeup_src
src/model/GetRepositoryInfoResult.cc
src/model/GetRepositoryTagRequest.cc
src/model/GetRepositoryTagResult.cc
src/model/GetUserInfoRequest.cc
src/model/GetUserInfoResult.cc
src/model/ListGroupMemberRequest.cc
src/model/ListGroupMemberResult.cc
src/model/ListGroupRepositoriesRequest.cc
src/model/ListGroupRepositoriesResult.cc
src/model/ListGroupsRequest.cc
src/model/ListGroupsResult.cc
src/model/ListOrganizationsRequest.cc
src/model/ListOrganizationsResult.cc
src/model/ListRepositoriesRequest.cc
src/model/ListRepositoriesResult.cc
src/model/ListRepositoryBranchesRequest.cc
src/model/ListRepositoryBranchesResult.cc
src/model/ListRepositoryMemberRequest.cc
@@ -152,6 +170,8 @@ set(codeup_src
src/model/ListRepositoryTagsResult.cc
src/model/ListRepositoryTreeRequest.cc
src/model/ListRepositoryTreeResult.cc
src/model/ListRepositoryWebhookRequest.cc
src/model/ListRepositoryWebhookResult.cc
src/model/MergeMergeRequestRequest.cc
src/model/MergeMergeRequestResult.cc
src/model/UpdateFileRequest.cc

View File

@@ -54,6 +54,8 @@
#include "model/DeleteRepositoryMemberResult.h"
#include "model/DeleteRepositoryTagRequest.h"
#include "model/DeleteRepositoryTagResult.h"
#include "model/DeleteRepositoryWebhookRequest.h"
#include "model/DeleteRepositoryWebhookResult.h"
#include "model/GetBranchInfoRequest.h"
#include "model/GetBranchInfoResult.h"
#include "model/GetCodeupOrganizationRequest.h"
@@ -68,12 +70,18 @@
#include "model/GetRepositoryInfoResult.h"
#include "model/GetRepositoryTagRequest.h"
#include "model/GetRepositoryTagResult.h"
#include "model/GetUserInfoRequest.h"
#include "model/GetUserInfoResult.h"
#include "model/ListGroupMemberRequest.h"
#include "model/ListGroupMemberResult.h"
#include "model/ListGroupRepositoriesRequest.h"
#include "model/ListGroupRepositoriesResult.h"
#include "model/ListGroupsRequest.h"
#include "model/ListGroupsResult.h"
#include "model/ListOrganizationsRequest.h"
#include "model/ListOrganizationsResult.h"
#include "model/ListRepositoriesRequest.h"
#include "model/ListRepositoriesResult.h"
#include "model/ListRepositoryBranchesRequest.h"
#include "model/ListRepositoryBranchesResult.h"
#include "model/ListRepositoryMemberRequest.h"
@@ -82,6 +90,8 @@
#include "model/ListRepositoryTagsResult.h"
#include "model/ListRepositoryTreeRequest.h"
#include "model/ListRepositoryTreeResult.h"
#include "model/ListRepositoryWebhookRequest.h"
#include "model/ListRepositoryWebhookResult.h"
#include "model/MergeMergeRequestRequest.h"
#include "model/MergeMergeRequestResult.h"
#include "model/UpdateFileRequest.h"
@@ -147,6 +157,9 @@ namespace AlibabaCloud
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::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;
@@ -168,6 +181,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::GetRepositoryTagResult> GetRepositoryTagOutcome;
typedef std::future<GetRepositoryTagOutcome> GetRepositoryTagOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::GetRepositoryTagRequest&, const GetRepositoryTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryTagAsyncHandler;
typedef Outcome<Error, Model::GetUserInfoResult> GetUserInfoOutcome;
typedef std::future<GetUserInfoOutcome> GetUserInfoOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::GetUserInfoRequest&, const GetUserInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInfoAsyncHandler;
typedef Outcome<Error, Model::ListGroupMemberResult> ListGroupMemberOutcome;
typedef std::future<ListGroupMemberOutcome> ListGroupMemberOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListGroupMemberRequest&, const ListGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupMemberAsyncHandler;
@@ -177,6 +193,12 @@ 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::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;
typedef Outcome<Error, Model::ListRepositoriesResult> ListRepositoriesOutcome;
typedef std::future<ListRepositoriesOutcome> ListRepositoriesOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListRepositoriesRequest&, const ListRepositoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoriesAsyncHandler;
typedef Outcome<Error, Model::ListRepositoryBranchesResult> ListRepositoryBranchesOutcome;
typedef std::future<ListRepositoryBranchesOutcome> ListRepositoryBranchesOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListRepositoryBranchesRequest&, const ListRepositoryBranchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryBranchesAsyncHandler;
@@ -189,6 +211,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListRepositoryTreeResult> ListRepositoryTreeOutcome;
typedef std::future<ListRepositoryTreeOutcome> ListRepositoryTreeOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListRepositoryTreeRequest&, const ListRepositoryTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryTreeAsyncHandler;
typedef Outcome<Error, Model::ListRepositoryWebhookResult> ListRepositoryWebhookOutcome;
typedef std::future<ListRepositoryWebhookOutcome> ListRepositoryWebhookOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::ListRepositoryWebhookRequest&, const ListRepositoryWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryWebhookAsyncHandler;
typedef Outcome<Error, Model::MergeMergeRequestResult> MergeMergeRequestOutcome;
typedef std::future<MergeMergeRequestOutcome> MergeMergeRequestOutcomeCallable;
typedef std::function<void(const CodeupClient*, const Model::MergeMergeRequestRequest&, const MergeMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MergeMergeRequestAsyncHandler;
@@ -254,6 +279,9 @@ namespace AlibabaCloud
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;
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;
@@ -275,6 +303,9 @@ namespace AlibabaCloud
GetRepositoryTagOutcome getRepositoryTag(const Model::GetRepositoryTagRequest &request)const;
void getRepositoryTagAsync(const Model::GetRepositoryTagRequest& request, const GetRepositoryTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetRepositoryTagOutcomeCallable getRepositoryTagCallable(const Model::GetRepositoryTagRequest& request) const;
GetUserInfoOutcome getUserInfo(const Model::GetUserInfoRequest &request)const;
void getUserInfoAsync(const Model::GetUserInfoRequest& request, const GetUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserInfoOutcomeCallable getUserInfoCallable(const Model::GetUserInfoRequest& request) const;
ListGroupMemberOutcome listGroupMember(const Model::ListGroupMemberRequest &request)const;
void listGroupMemberAsync(const Model::ListGroupMemberRequest& request, const ListGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListGroupMemberOutcomeCallable listGroupMemberCallable(const Model::ListGroupMemberRequest& request) const;
@@ -284,6 +315,12 @@ 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;
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;
ListRepositoriesOutcome listRepositories(const Model::ListRepositoriesRequest &request)const;
void listRepositoriesAsync(const Model::ListRepositoriesRequest& request, const ListRepositoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRepositoriesOutcomeCallable listRepositoriesCallable(const Model::ListRepositoriesRequest& request) const;
ListRepositoryBranchesOutcome listRepositoryBranches(const Model::ListRepositoryBranchesRequest &request)const;
void listRepositoryBranchesAsync(const Model::ListRepositoryBranchesRequest& request, const ListRepositoryBranchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRepositoryBranchesOutcomeCallable listRepositoryBranchesCallable(const Model::ListRepositoryBranchesRequest& request) const;
@@ -296,6 +333,9 @@ namespace AlibabaCloud
ListRepositoryTreeOutcome listRepositoryTree(const Model::ListRepositoryTreeRequest &request)const;
void listRepositoryTreeAsync(const Model::ListRepositoryTreeRequest& request, const ListRepositoryTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRepositoryTreeOutcomeCallable listRepositoryTreeCallable(const Model::ListRepositoryTreeRequest& request) const;
ListRepositoryWebhookOutcome listRepositoryWebhook(const Model::ListRepositoryWebhookRequest &request)const;
void listRepositoryWebhookAsync(const Model::ListRepositoryWebhookRequest& request, const ListRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRepositoryWebhookOutcomeCallable listRepositoryWebhookCallable(const Model::ListRepositoryWebhookRequest& request) const;
MergeMergeRequestOutcome mergeMergeRequest(const Model::MergeMergeRequestRequest &request)const;
void mergeMergeRequestAsync(const Model::MergeMergeRequestRequest& request, const MergeMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
MergeMergeRequestOutcomeCallable mergeMergeRequestCallable(const Model::MergeMergeRequestRequest& request) const;

View File

@@ -47,6 +47,7 @@ namespace AlibabaCloud
long id;
bool enableSslVerification;
bool noteEvents;
std::string secretToken;
};

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_DELETEREPOSITORYWEBHOOKREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYWEBHOOKREQUEST_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 DeleteRepositoryWebhookRequest : public RoaServiceRequest
{
public:
DeleteRepositoryWebhookRequest();
~DeleteRepositoryWebhookRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
long getWebhookId()const;
void setWebhookId(long webhookId);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
long webhookId_;
std::string accessToken_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYWEBHOOKREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYWEBHOOKRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_DELETEREPOSITORYWEBHOOKRESULT_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 DeleteRepositoryWebhookResult : public ServiceResult
{
public:
struct Result
{
std::string description;
std::string lastTestResult;
bool pushEvents;
std::string createdAt;
long projectId;
bool tagPushEvents;
long id;
bool enableSslVerification;
bool noteEvents;
bool mergeRequestsEvents;
std::string url;
std::string secretToken;
};
DeleteRepositoryWebhookResult();
explicit DeleteRepositoryWebhookResult(const std::string &payload);
~DeleteRepositoryWebhookResult();
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_DELETEREPOSITORYWEBHOOKRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_GETUSERINFOREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_GETUSERINFOREQUEST_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 GetUserInfoRequest : public RoaServiceRequest
{
public:
GetUserInfoRequest();
~GetUserInfoRequest();
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
private:
std::string accessToken_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_GETUSERINFOREQUEST_H_

View File

@@ -14,46 +14,53 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXRESULT_H_
#define ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXRESULT_H_
#ifndef ALIBABACLOUD_CODEUP_MODEL_GETUSERINFORESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_GETUSERINFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/slb/SlbExport.h>
#include <alibabacloud/codeup/CodeupExport.h>
namespace AlibabaCloud
{
namespace Slb
namespace Codeup
{
namespace Model
{
class ALIBABACLOUD_SLB_EXPORT DescribeLoadBalancerListenersExResult : public ServiceResult
class ALIBABACLOUD_CODEUP_EXPORT GetUserInfoResult : public ServiceResult
{
public:
struct ListenerAttributeExResponseModel
struct Result
{
int listenerPort;
std::string protocol;
std::string recordCustomizedHeaders;
std::string email;
std::string avatarUrl;
std::string username;
std::string externalUserId;
long id;
std::string name;
};
DescribeLoadBalancerListenersExResult();
explicit DescribeLoadBalancerListenersExResult(const std::string &payload);
~DescribeLoadBalancerListenersExResult();
std::string getLoadBalancerId()const;
std::vector<ListenerAttributeExResponseModel> getListenerExtendedAttributes()const;
GetUserInfoResult();
explicit GetUserInfoResult(const std::string &payload);
~GetUserInfoResult();
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
Result getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string loadBalancerId_;
std::vector<ListenerAttributeExResponseModel> listenerExtendedAttributes_;
std::string errorCode_;
std::string errorMessage_;
bool success_;
Result result_;
};
}
}
}
#endif // !ALIBABACLOUD_SLB_MODEL_DESCRIBELOADBALANCERLISTENERSEXRESULT_H_
#endif // !ALIBABACLOUD_CODEUP_MODEL_GETUSERINFORESULT_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_LISTORGANIZATIONSREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSREQUEST_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 ListOrganizationsRequest : public RoaServiceRequest
{
public:
ListOrganizationsRequest();
~ListOrganizationsRequest();
int getAccessLevel()const;
void setAccessLevel(int accessLevel);
int getMinAccessLevel()const;
void setMinAccessLevel(int minAccessLevel);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
private:
int accessLevel_;
int minAccessLevel_;
std::string accessToken_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* 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_LISTORGANIZATIONSRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSRESULT_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 ListOrganizationsResult : public ServiceResult
{
public:
struct ResultItem
{
std::string organizationName;
std::string organizationRole;
std::string organizationId;
int accessLevel;
};
ListOrganizationsResult();
explicit ListOrganizationsResult(const std::string &payload);
~ListOrganizationsResult();
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
std::vector<ResultItem> getResult()const;
protected:
void parse(const std::string &payload);
private:
std::string errorCode_;
std::string errorMessage_;
bool success_;
std::vector<ResultItem> result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_LISTREPOSITORIESREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORIESREQUEST_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 ListRepositoriesRequest : public RoaServiceRequest
{
public:
ListRepositoriesRequest();
~ListRepositoriesRequest();
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
bool getArchive()const;
void setArchive(bool archive);
std::string getSort()const;
void setSort(const std::string& sort);
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
std::string getSearch()const;
void setSearch(const std::string& search);
long getPageSize()const;
void setPageSize(long pageSize);
long getPage()const;
void setPage(long page);
std::string getOrder()const;
void setOrder(const std::string& order);
private:
std::string accessToken_;
bool archive_;
std::string sort_;
std::string organizationId_;
std::string search_;
long pageSize_;
long page_;
std::string order_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORIESREQUEST_H_

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_CODEUP_MODEL_LISTREPOSITORIESRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORIESRESULT_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 ListRepositoriesResult : public ServiceResult
{
public:
struct ResultItem
{
std::string path;
std::string pathWithNamespace;
std::string lastActivityAt;
std::string description;
bool archive;
std::string createdAt;
std::string webUrl;
std::string nameWithNamespace;
std::string visibilityLevel;
std::string updatedAt;
int accessLevel;
std::string name;
std::string avatarUrl;
bool demoProjectStatus;
bool star;
std::string importStatus;
long id;
long namespaceId;
long starCount;
};
ListRepositoriesResult();
explicit ListRepositoriesResult(const std::string &payload);
~ListRepositoriesResult();
long getTotal()const;
int getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
std::vector<ResultItem> getResult()const;
protected:
void parse(const std::string &payload);
private:
long total_;
int errorCode_;
std::string errorMessage_;
bool success_;
std::vector<ResultItem> result_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORIESRESULT_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_LISTREPOSITORYWEBHOOKREQUEST_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORYWEBHOOKREQUEST_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 ListRepositoryWebhookRequest : public RoaServiceRequest
{
public:
ListRepositoryWebhookRequest();
~ListRepositoryWebhookRequest();
std::string getOrganizationId()const;
void setOrganizationId(const std::string& organizationId);
long getPageSize()const;
void setPageSize(long pageSize);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
long getPage()const;
void setPage(long page);
long getProjectId()const;
void setProjectId(long projectId);
private:
std::string organizationId_;
long pageSize_;
std::string accessToken_;
long page_;
long projectId_;
};
}
}
}
#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORYWEBHOOKREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORYWEBHOOKRESULT_H_
#define ALIBABACLOUD_CODEUP_MODEL_LISTREPOSITORYWEBHOOKRESULT_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 ListRepositoryWebhookResult : public ServiceResult
{
public:
struct ResultItem
{
std::string description;
std::string lastTestResult;
bool pushEvents;
std::string createdAt;
long projectId;
bool tagPushEvents;
long id;
bool enableSslVerification;
bool noteEvents;
bool mergeRequestsEvents;
std::string url;
std::string secretToken;
};
ListRepositoryWebhookResult();
explicit ListRepositoryWebhookResult(const std::string &payload);
~ListRepositoryWebhookResult();
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_LISTREPOSITORYWEBHOOKRESULT_H_

View File

@@ -627,6 +627,42 @@ CodeupClient::DeleteRepositoryTagOutcomeCallable CodeupClient::deleteRepositoryT
return task->get_future();
}
CodeupClient::DeleteRepositoryWebhookOutcome CodeupClient::deleteRepositoryWebhook(const DeleteRepositoryWebhookRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteRepositoryWebhookOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteRepositoryWebhookOutcome(DeleteRepositoryWebhookResult(outcome.result()));
else
return DeleteRepositoryWebhookOutcome(outcome.error());
}
void CodeupClient::deleteRepositoryWebhookAsync(const DeleteRepositoryWebhookRequest& request, const DeleteRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteRepositoryWebhook(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::DeleteRepositoryWebhookOutcomeCallable CodeupClient::deleteRepositoryWebhookCallable(const DeleteRepositoryWebhookRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteRepositoryWebhookOutcome()>>(
[this, request]()
{
return this->deleteRepositoryWebhook(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::GetBranchInfoOutcome CodeupClient::getBranchInfo(const GetBranchInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -879,6 +915,42 @@ CodeupClient::GetRepositoryTagOutcomeCallable CodeupClient::getRepositoryTagCall
return task->get_future();
}
CodeupClient::GetUserInfoOutcome CodeupClient::getUserInfo(const GetUserInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetUserInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetUserInfoOutcome(GetUserInfoResult(outcome.result()));
else
return GetUserInfoOutcome(outcome.error());
}
void CodeupClient::getUserInfoAsync(const GetUserInfoRequest& request, const GetUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getUserInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::GetUserInfoOutcomeCallable CodeupClient::getUserInfoCallable(const GetUserInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetUserInfoOutcome()>>(
[this, request]()
{
return this->getUserInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::ListGroupMemberOutcome CodeupClient::listGroupMember(const ListGroupMemberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +1059,78 @@ CodeupClient::ListGroupsOutcomeCallable CodeupClient::listGroupsCallable(const L
return task->get_future();
}
CodeupClient::ListOrganizationsOutcome CodeupClient::listOrganizations(const ListOrganizationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListOrganizationsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListOrganizationsOutcome(ListOrganizationsResult(outcome.result()));
else
return ListOrganizationsOutcome(outcome.error());
}
void CodeupClient::listOrganizationsAsync(const ListOrganizationsRequest& request, const ListOrganizationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listOrganizations(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::ListOrganizationsOutcomeCallable CodeupClient::listOrganizationsCallable(const ListOrganizationsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListOrganizationsOutcome()>>(
[this, request]()
{
return this->listOrganizations(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::ListRepositoriesOutcome CodeupClient::listRepositories(const ListRepositoriesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRepositoriesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRepositoriesOutcome(ListRepositoriesResult(outcome.result()));
else
return ListRepositoriesOutcome(outcome.error());
}
void CodeupClient::listRepositoriesAsync(const ListRepositoriesRequest& request, const ListRepositoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRepositories(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::ListRepositoriesOutcomeCallable CodeupClient::listRepositoriesCallable(const ListRepositoriesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRepositoriesOutcome()>>(
[this, request]()
{
return this->listRepositories(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::ListRepositoryBranchesOutcome CodeupClient::listRepositoryBranches(const ListRepositoryBranchesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1131,6 +1275,42 @@ CodeupClient::ListRepositoryTreeOutcomeCallable CodeupClient::listRepositoryTree
return task->get_future();
}
CodeupClient::ListRepositoryWebhookOutcome CodeupClient::listRepositoryWebhook(const ListRepositoryWebhookRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRepositoryWebhookOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRepositoryWebhookOutcome(ListRepositoryWebhookResult(outcome.result()));
else
return ListRepositoryWebhookOutcome(outcome.error());
}
void CodeupClient::listRepositoryWebhookAsync(const ListRepositoryWebhookRequest& request, const ListRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRepositoryWebhook(request), context);
};
asyncExecute(new Runnable(fn));
}
CodeupClient::ListRepositoryWebhookOutcomeCallable CodeupClient::listRepositoryWebhookCallable(const ListRepositoryWebhookRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRepositoryWebhookOutcome()>>(
[this, request]()
{
return this->listRepositoryWebhook(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CodeupClient::MergeMergeRequestOutcome CodeupClient::mergeMergeRequest(const MergeMergeRequestRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -66,6 +66,8 @@ void AddWebhookResult::parse(const std::string &payload)
result_.lastTestResult = resultNode["LastTestResult"].asString();
if(!resultNode["Description"].isNull())
result_.description = resultNode["Description"].asString();
if(!resultNode["SecretToken"].isNull())
result_.secretToken = resultNode["SecretToken"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())

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/DeleteRepositoryWebhookRequest.h>
using AlibabaCloud::Codeup::Model::DeleteRepositoryWebhookRequest;
DeleteRepositoryWebhookRequest::DeleteRepositoryWebhookRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/[ProjectId]/hooks/[WebhookId]");
setMethod(HttpRequest::Method::Delete);
}
DeleteRepositoryWebhookRequest::~DeleteRepositoryWebhookRequest()
{}
std::string DeleteRepositoryWebhookRequest::getOrganizationId()const
{
return organizationId_;
}
void DeleteRepositoryWebhookRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
long DeleteRepositoryWebhookRequest::getWebhookId()const
{
return webhookId_;
}
void DeleteRepositoryWebhookRequest::setWebhookId(long webhookId)
{
webhookId_ = webhookId;
setParameter("WebhookId", std::to_string(webhookId));
}
std::string DeleteRepositoryWebhookRequest::getAccessToken()const
{
return accessToken_;
}
void DeleteRepositoryWebhookRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long DeleteRepositoryWebhookRequest::getProjectId()const
{
return projectId_;
}
void DeleteRepositoryWebhookRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

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/codeup/model/DeleteRepositoryWebhookResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
DeleteRepositoryWebhookResult::DeleteRepositoryWebhookResult() :
ServiceResult()
{}
DeleteRepositoryWebhookResult::DeleteRepositoryWebhookResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteRepositoryWebhookResult::~DeleteRepositoryWebhookResult()
{}
void DeleteRepositoryWebhookResult::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["Url"].isNull())
result_.url = resultNode["Url"].asString();
if(!resultNode["CreatedAt"].isNull())
result_.createdAt = resultNode["CreatedAt"].asString();
if(!resultNode["ProjectId"].isNull())
result_.projectId = std::stol(resultNode["ProjectId"].asString());
if(!resultNode["PushEvents"].isNull())
result_.pushEvents = resultNode["PushEvents"].asString() == "true";
if(!resultNode["MergeRequestsEvents"].isNull())
result_.mergeRequestsEvents = resultNode["MergeRequestsEvents"].asString() == "true";
if(!resultNode["TagPushEvents"].isNull())
result_.tagPushEvents = resultNode["TagPushEvents"].asString() == "true";
if(!resultNode["NoteEvents"].isNull())
result_.noteEvents = resultNode["NoteEvents"].asString() == "true";
if(!resultNode["EnableSslVerification"].isNull())
result_.enableSslVerification = resultNode["EnableSslVerification"].asString() == "true";
if(!resultNode["LastTestResult"].isNull())
result_.lastTestResult = resultNode["LastTestResult"].asString();
if(!resultNode["Description"].isNull())
result_.description = resultNode["Description"].asString();
if(!resultNode["SecretToken"].isNull())
result_.secretToken = resultNode["SecretToken"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
std::string DeleteRepositoryWebhookResult::getErrorCode()const
{
return errorCode_;
}
std::string DeleteRepositoryWebhookResult::getErrorMessage()const
{
return errorMessage_;
}
bool DeleteRepositoryWebhookResult::getSuccess()const
{
return success_;
}
DeleteRepositoryWebhookResult::Result DeleteRepositoryWebhookResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/GetUserInfoRequest.h>
using AlibabaCloud::Codeup::Model::GetUserInfoRequest;
GetUserInfoRequest::GetUserInfoRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/user/current");
setMethod(HttpRequest::Method::Get);
}
GetUserInfoRequest::~GetUserInfoRequest()
{}
std::string GetUserInfoRequest::getAccessToken()const
{
return accessToken_;
}
void GetUserInfoRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}

View File

@@ -0,0 +1,83 @@
/*
* 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/GetUserInfoResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
GetUserInfoResult::GetUserInfoResult() :
ServiceResult()
{}
GetUserInfoResult::GetUserInfoResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetUserInfoResult::~GetUserInfoResult()
{}
void GetUserInfoResult::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["ExternalUserId"].isNull())
result_.externalUserId = resultNode["ExternalUserId"].asString();
if(!resultNode["Username"].isNull())
result_.username = resultNode["Username"].asString();
if(!resultNode["Name"].isNull())
result_.name = resultNode["Name"].asString();
if(!resultNode["Email"].isNull())
result_.email = resultNode["Email"].asString();
if(!resultNode["AvatarUrl"].isNull())
result_.avatarUrl = resultNode["AvatarUrl"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
std::string GetUserInfoResult::getErrorCode()const
{
return errorCode_;
}
std::string GetUserInfoResult::getErrorMessage()const
{
return errorMessage_;
}
bool GetUserInfoResult::getSuccess()const
{
return success_;
}
GetUserInfoResult::Result GetUserInfoResult::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/ListOrganizationsRequest.h>
using AlibabaCloud::Codeup::Model::ListOrganizationsRequest;
ListOrganizationsRequest::ListOrganizationsRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v4/organization");
setMethod(HttpRequest::Method::Get);
}
ListOrganizationsRequest::~ListOrganizationsRequest()
{}
int ListOrganizationsRequest::getAccessLevel()const
{
return accessLevel_;
}
void ListOrganizationsRequest::setAccessLevel(int accessLevel)
{
accessLevel_ = accessLevel;
setParameter("AccessLevel", std::to_string(accessLevel));
}
int ListOrganizationsRequest::getMinAccessLevel()const
{
return minAccessLevel_;
}
void ListOrganizationsRequest::setMinAccessLevel(int minAccessLevel)
{
minAccessLevel_ = minAccessLevel;
setParameter("MinAccessLevel", std::to_string(minAccessLevel));
}
std::string ListOrganizationsRequest::getAccessToken()const
{
return accessToken_;
}
void ListOrganizationsRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}

View File

@@ -0,0 +1,84 @@
/*
* 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/ListOrganizationsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
ListOrganizationsResult::ListOrganizationsResult() :
ServiceResult()
{}
ListOrganizationsResult::ListOrganizationsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListOrganizationsResult::~ListOrganizationsResult()
{}
void ListOrganizationsResult::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["OrganizationId"].isNull())
resultObject.organizationId = valueResultResultItem["OrganizationId"].asString();
if(!valueResultResultItem["OrganizationName"].isNull())
resultObject.organizationName = valueResultResultItem["OrganizationName"].asString();
if(!valueResultResultItem["OrganizationRole"].isNull())
resultObject.organizationRole = valueResultResultItem["OrganizationRole"].asString();
if(!valueResultResultItem["AccessLevel"].isNull())
resultObject.accessLevel = std::stoi(valueResultResultItem["AccessLevel"].asString());
result_.push_back(resultObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
}
std::string ListOrganizationsResult::getErrorCode()const
{
return errorCode_;
}
std::string ListOrganizationsResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListOrganizationsResult::getSuccess()const
{
return success_;
}
std::vector<ListOrganizationsResult::ResultItem> ListOrganizationsResult::getResult()const
{
return result_;
}

View File

@@ -0,0 +1,118 @@
/*
* 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/ListRepositoriesRequest.h>
using AlibabaCloud::Codeup::Model::ListRepositoriesRequest;
ListRepositoriesRequest::ListRepositoriesRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/all");
setMethod(HttpRequest::Method::Get);
}
ListRepositoriesRequest::~ListRepositoriesRequest()
{}
std::string ListRepositoriesRequest::getAccessToken()const
{
return accessToken_;
}
void ListRepositoriesRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
bool ListRepositoriesRequest::getArchive()const
{
return archive_;
}
void ListRepositoriesRequest::setArchive(bool archive)
{
archive_ = archive;
setParameter("Archive", archive ? "true" : "false");
}
std::string ListRepositoriesRequest::getSort()const
{
return sort_;
}
void ListRepositoriesRequest::setSort(const std::string& sort)
{
sort_ = sort;
setParameter("Sort", sort);
}
std::string ListRepositoriesRequest::getOrganizationId()const
{
return organizationId_;
}
void ListRepositoriesRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
std::string ListRepositoriesRequest::getSearch()const
{
return search_;
}
void ListRepositoriesRequest::setSearch(const std::string& search)
{
search_ = search;
setParameter("Search", search);
}
long ListRepositoriesRequest::getPageSize()const
{
return pageSize_;
}
void ListRepositoriesRequest::setPageSize(long pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
long ListRepositoriesRequest::getPage()const
{
return page_;
}
void ListRepositoriesRequest::setPage(long page)
{
page_ = page;
setParameter("Page", std::to_string(page));
}
std::string ListRepositoriesRequest::getOrder()const
{
return order_;
}
void ListRepositoriesRequest::setOrder(const std::string& order)
{
order_ = order;
setParameter("Order", order);
}

View File

@@ -0,0 +1,121 @@
/*
* 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/ListRepositoriesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
ListRepositoriesResult::ListRepositoriesResult() :
ServiceResult()
{}
ListRepositoriesResult::ListRepositoriesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRepositoriesResult::~ListRepositoriesResult()
{}
void ListRepositoriesResult::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["Id"].isNull())
resultObject.id = std::stol(valueResultResultItem["Id"].asString());
if(!valueResultResultItem["Description"].isNull())
resultObject.description = valueResultResultItem["Description"].asString();
if(!valueResultResultItem["VisibilityLevel"].isNull())
resultObject.visibilityLevel = valueResultResultItem["VisibilityLevel"].asString();
if(!valueResultResultItem["WebUrl"].isNull())
resultObject.webUrl = valueResultResultItem["WebUrl"].asString();
if(!valueResultResultItem["Name"].isNull())
resultObject.name = valueResultResultItem["Name"].asString();
if(!valueResultResultItem["NameWithNamespace"].isNull())
resultObject.nameWithNamespace = valueResultResultItem["NameWithNamespace"].asString();
if(!valueResultResultItem["Path"].isNull())
resultObject.path = valueResultResultItem["Path"].asString();
if(!valueResultResultItem["PathWithNamespace"].isNull())
resultObject.pathWithNamespace = valueResultResultItem["PathWithNamespace"].asString();
if(!valueResultResultItem["CreatedAt"].isNull())
resultObject.createdAt = valueResultResultItem["CreatedAt"].asString();
if(!valueResultResultItem["LastActivityAt"].isNull())
resultObject.lastActivityAt = valueResultResultItem["LastActivityAt"].asString();
if(!valueResultResultItem["Archive"].isNull())
resultObject.archive = valueResultResultItem["Archive"].asString() == "true";
if(!valueResultResultItem["AvatarUrl"].isNull())
resultObject.avatarUrl = valueResultResultItem["AvatarUrl"].asString();
if(!valueResultResultItem["DemoProjectStatus"].isNull())
resultObject.demoProjectStatus = valueResultResultItem["DemoProjectStatus"].asString() == "true";
if(!valueResultResultItem["AccessLevel"].isNull())
resultObject.accessLevel = std::stoi(valueResultResultItem["AccessLevel"].asString());
if(!valueResultResultItem["ImportStatus"].isNull())
resultObject.importStatus = valueResultResultItem["ImportStatus"].asString();
if(!valueResultResultItem["NamespaceId"].isNull())
resultObject.namespaceId = std::stol(valueResultResultItem["NamespaceId"].asString());
if(!valueResultResultItem["UpdatedAt"].isNull())
resultObject.updatedAt = valueResultResultItem["UpdatedAt"].asString();
if(!valueResultResultItem["StarCount"].isNull())
resultObject.starCount = std::stol(valueResultResultItem["StarCount"].asString());
if(!valueResultResultItem["Star"].isNull())
resultObject.star = valueResultResultItem["Star"].asString() == "true";
result_.push_back(resultObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(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 ListRepositoriesResult::getTotal()const
{
return total_;
}
int ListRepositoriesResult::getErrorCode()const
{
return errorCode_;
}
std::string ListRepositoriesResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListRepositoriesResult::getSuccess()const
{
return success_;
}
std::vector<ListRepositoriesResult::ResultItem> ListRepositoriesResult::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/ListRepositoryWebhookRequest.h>
using AlibabaCloud::Codeup::Model::ListRepositoryWebhookRequest;
ListRepositoryWebhookRequest::ListRepositoryWebhookRequest() :
RoaServiceRequest("codeup", "2020-04-14")
{
setResourcePath("/api/v3/projects/[ProjectId]/hooks");
setMethod(HttpRequest::Method::Get);
}
ListRepositoryWebhookRequest::~ListRepositoryWebhookRequest()
{}
std::string ListRepositoryWebhookRequest::getOrganizationId()const
{
return organizationId_;
}
void ListRepositoryWebhookRequest::setOrganizationId(const std::string& organizationId)
{
organizationId_ = organizationId;
setParameter("OrganizationId", organizationId);
}
long ListRepositoryWebhookRequest::getPageSize()const
{
return pageSize_;
}
void ListRepositoryWebhookRequest::setPageSize(long pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string ListRepositoryWebhookRequest::getAccessToken()const
{
return accessToken_;
}
void ListRepositoryWebhookRequest::setAccessToken(const std::string& accessToken)
{
accessToken_ = accessToken;
setParameter("AccessToken", accessToken);
}
long ListRepositoryWebhookRequest::getPage()const
{
return page_;
}
void ListRepositoryWebhookRequest::setPage(long page)
{
page_ = page;
setParameter("Page", std::to_string(page));
}
long ListRepositoryWebhookRequest::getProjectId()const
{
return projectId_;
}
void ListRepositoryWebhookRequest::setProjectId(long projectId)
{
projectId_ = projectId;
setParameter("ProjectId", std::to_string(projectId));
}

View File

@@ -0,0 +1,107 @@
/*
* 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/ListRepositoryWebhookResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Codeup;
using namespace AlibabaCloud::Codeup::Model;
ListRepositoryWebhookResult::ListRepositoryWebhookResult() :
ServiceResult()
{}
ListRepositoryWebhookResult::ListRepositoryWebhookResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRepositoryWebhookResult::~ListRepositoryWebhookResult()
{}
void ListRepositoryWebhookResult::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["Id"].isNull())
resultObject.id = std::stol(valueResultResultItem["Id"].asString());
if(!valueResultResultItem["Url"].isNull())
resultObject.url = valueResultResultItem["Url"].asString();
if(!valueResultResultItem["CreatedAt"].isNull())
resultObject.createdAt = valueResultResultItem["CreatedAt"].asString();
if(!valueResultResultItem["ProjectId"].isNull())
resultObject.projectId = std::stol(valueResultResultItem["ProjectId"].asString());
if(!valueResultResultItem["PushEvents"].isNull())
resultObject.pushEvents = valueResultResultItem["PushEvents"].asString() == "true";
if(!valueResultResultItem["MergeRequestsEvents"].isNull())
resultObject.mergeRequestsEvents = valueResultResultItem["MergeRequestsEvents"].asString() == "true";
if(!valueResultResultItem["TagPushEvents"].isNull())
resultObject.tagPushEvents = valueResultResultItem["TagPushEvents"].asString() == "true";
if(!valueResultResultItem["NoteEvents"].isNull())
resultObject.noteEvents = valueResultResultItem["NoteEvents"].asString() == "true";
if(!valueResultResultItem["EnableSslVerification"].isNull())
resultObject.enableSslVerification = valueResultResultItem["EnableSslVerification"].asString() == "true";
if(!valueResultResultItem["LastTestResult"].isNull())
resultObject.lastTestResult = valueResultResultItem["LastTestResult"].asString();
if(!valueResultResultItem["Description"].isNull())
resultObject.description = valueResultResultItem["Description"].asString();
if(!valueResultResultItem["SecretToken"].isNull())
resultObject.secretToken = valueResultResultItem["SecretToken"].asString();
result_.push_back(resultObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["Total"].isNull())
total_ = std::stol(value["Total"].asString());
}
long ListRepositoryWebhookResult::getTotal()const
{
return total_;
}
std::string ListRepositoryWebhookResult::getErrorCode()const
{
return errorCode_;
}
std::string ListRepositoryWebhookResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListRepositoryWebhookResult::getSuccess()const
{
return success_;
}
std::vector<ListRepositoryWebhookResult::ResultItem> ListRepositoryWebhookResult::getResult()const
{
return result_;
}

View File

@@ -50,13 +50,13 @@ namespace AlibabaCloud
long relatedFlowId;
long cycTime;
long beginWaitTimeTime;
int dagId;
long dagId;
long bizdate;
long beginRunningTime;
bool repeatability;
long finishTime;
std::string dqcDescription;
int nodeId;
long nodeId;
long beginWaitResTime;
std::string errorMessage;
long repeatInterval;

View File

@@ -32,7 +32,7 @@ namespace AlibabaCloud
class ALIBABACLOUD_DATAWORKS_PUBLIC_EXPORT ListQualityResultsByEntityResult : public ServiceResult
{
public:
struct QualityResults
struct Data
{
struct RuleChecksItem
{
@@ -40,14 +40,14 @@ namespace AlibabaCloud
{
int singleCheckResult;
float value;
long bizDate;
std::string bizDate;
std::string discreteProperty;
float threshold;
};
struct SampleValueItem
{
float value;
long bizDate;
std::string bizDate;
std::string discreteProperty;
};
std::string op;
@@ -102,12 +102,20 @@ namespace AlibabaCloud
ListQualityResultsByEntityResult();
explicit ListQualityResultsByEntityResult(const std::string &payload);
~ListQualityResultsByEntityResult();
QualityResults getQualityResults()const;
int getHttpStatusCode()const;
Data getData()const;
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
QualityResults qualityResults_;
int httpStatusCode_;
Data data_;
std::string errorCode_;
std::string errorMessage_;
bool success_;
};
}

View File

@@ -32,7 +32,7 @@ namespace AlibabaCloud
class ALIBABACLOUD_DATAWORKS_PUBLIC_EXPORT ListQualityResultsByRuleResult : public ServiceResult
{
public:
struct QualityResults
struct Data
{
struct RuleChecksItem
{
@@ -102,12 +102,20 @@ namespace AlibabaCloud
ListQualityResultsByRuleResult();
explicit ListQualityResultsByRuleResult(const std::string &payload);
~ListQualityResultsByRuleResult();
QualityResults getQualityResults()const;
int getHttpStatusCode()const;
Data getData()const;
std::string getErrorCode()const;
std::string getErrorMessage()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
QualityResults qualityResults_;
int httpStatusCode_;
Data data_;
std::string errorCode_;
std::string errorMessage_;
bool success_;
};
}

View File

@@ -51,11 +51,11 @@ void ListInstancesResult::parse(const std::string &payload)
{
Data::Instance instanceObject;
if(!dataNodeInstancesInstance["NodeId"].isNull())
instanceObject.nodeId = std::stoi(dataNodeInstancesInstance["NodeId"].asString());
instanceObject.nodeId = std::stol(dataNodeInstancesInstance["NodeId"].asString());
if(!dataNodeInstancesInstance["InstanceId"].isNull())
instanceObject.instanceId = std::stol(dataNodeInstancesInstance["InstanceId"].asString());
if(!dataNodeInstancesInstance["DagId"].isNull())
instanceObject.dagId = std::stoi(dataNodeInstancesInstance["DagId"].asString());
instanceObject.dagId = std::stol(dataNodeInstancesInstance["DagId"].asString());
if(!dataNodeInstancesInstance["DagType"].isNull())
instanceObject.dagType = dataNodeInstancesInstance["DagType"].asString();
if(!dataNodeInstancesInstance["Status"].isNull())

View File

@@ -39,130 +39,158 @@ void ListQualityResultsByEntityResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto qualityResultsNode = value["QualityResults"];
if(!qualityResultsNode["TotalCount"].isNull())
qualityResults_.totalCount = std::stol(qualityResultsNode["TotalCount"].asString());
if(!qualityResultsNode["PageNumber"].isNull())
qualityResults_.pageNumber = std::stoi(qualityResultsNode["PageNumber"].asString());
if(!qualityResultsNode["PageSize"].isNull())
qualityResults_.pageSize = std::stoi(qualityResultsNode["PageSize"].asString());
auto allRuleChecksNode = qualityResultsNode["RuleChecks"]["RuleChecksItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItem : allRuleChecksNode)
auto dataNode = value["Data"];
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stol(dataNode["TotalCount"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
auto allRuleChecksNode = dataNode["RuleChecks"]["RuleChecksItem"];
for (auto dataNodeRuleChecksRuleChecksItem : allRuleChecksNode)
{
QualityResults::RuleChecksItem ruleChecksItemObject;
if(!qualityResultsNodeRuleChecksRuleChecksItem["Id"].isNull())
ruleChecksItemObject.id = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["Id"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].isNull())
ruleChecksItemObject.taskId = qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].isNull())
ruleChecksItemObject.entityId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].isNull())
ruleChecksItemObject.ruleId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["Property"].isNull())
ruleChecksItemObject.property = qualityResultsNodeRuleChecksRuleChecksItem["Property"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].isNull())
ruleChecksItemObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["DateType"].isNull())
ruleChecksItemObject.dateType = qualityResultsNodeRuleChecksRuleChecksItem["DateType"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].isNull())
ruleChecksItemObject.actualExpression = qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].isNull())
ruleChecksItemObject.matchExpression = qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].isNull())
ruleChecksItemObject.blockType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].isNull())
ruleChecksItemObject.checkResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull())
ruleChecksItemObject.checkResultStatus = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].isNull())
ruleChecksItemObject.methodName = qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["Comment"].isNull())
ruleChecksItemObject.comment = qualityResultsNodeRuleChecksRuleChecksItem["Comment"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].isNull())
ruleChecksItemObject.whereCondition = qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].isNull())
ruleChecksItemObject.beginTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].isNull())
ruleChecksItemObject.endTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].isNull())
ruleChecksItemObject.timeCost = qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].isNull())
ruleChecksItemObject.externalType = qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].isNull())
ruleChecksItemObject.externalId = qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull())
ruleChecksItemObject.discreteCheck = qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].isNull())
ruleChecksItemObject.fixedCheck = qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["Trend"].isNull())
ruleChecksItemObject.trend = qualityResultsNodeRuleChecksRuleChecksItem["Trend"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull())
ruleChecksItemObject.warningThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull())
ruleChecksItemObject.criticalThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].isNull())
ruleChecksItemObject.expectValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["Op"].isNull())
ruleChecksItemObject.op = qualityResultsNodeRuleChecksRuleChecksItem["Op"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].isNull())
ruleChecksItemObject.projectName = qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["TableName"].isNull())
ruleChecksItemObject.tableName = qualityResultsNodeRuleChecksRuleChecksItem["TableName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].isNull())
ruleChecksItemObject.templateId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].isNull())
ruleChecksItemObject.templateName = qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].isNull())
ruleChecksItemObject.resultString = qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].isNull())
ruleChecksItemObject.checkerId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].isNull())
ruleChecksItemObject.checkerType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].isNull())
ruleChecksItemObject.ruleName = qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].isNull())
ruleChecksItemObject.isPrediction = qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].isNull())
ruleChecksItemObject.upperValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].isNull())
ruleChecksItemObject.lowerValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].isNull())
ruleChecksItemObject.checkerName = qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].asString();
auto allReferenceValueNode = qualityResultsNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode)
Data::RuleChecksItem ruleChecksItemObject;
if(!dataNodeRuleChecksRuleChecksItem["Id"].isNull())
ruleChecksItemObject.id = std::stoi(dataNodeRuleChecksRuleChecksItem["Id"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TaskId"].isNull())
ruleChecksItemObject.taskId = dataNodeRuleChecksRuleChecksItem["TaskId"].asString();
if(!dataNodeRuleChecksRuleChecksItem["EntityId"].isNull())
ruleChecksItemObject.entityId = std::stoi(dataNodeRuleChecksRuleChecksItem["EntityId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["RuleId"].isNull())
ruleChecksItemObject.ruleId = std::stoi(dataNodeRuleChecksRuleChecksItem["RuleId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["Property"].isNull())
ruleChecksItemObject.property = dataNodeRuleChecksRuleChecksItem["Property"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BizDate"].isNull())
ruleChecksItemObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItem["BizDate"].asString());
if(!dataNodeRuleChecksRuleChecksItem["DateType"].isNull())
ruleChecksItemObject.dateType = dataNodeRuleChecksRuleChecksItem["DateType"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ActualExpression"].isNull())
ruleChecksItemObject.actualExpression = dataNodeRuleChecksRuleChecksItem["ActualExpression"].asString();
if(!dataNodeRuleChecksRuleChecksItem["MatchExpression"].isNull())
ruleChecksItemObject.matchExpression = dataNodeRuleChecksRuleChecksItem["MatchExpression"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BlockType"].isNull())
ruleChecksItemObject.blockType = std::stoi(dataNodeRuleChecksRuleChecksItem["BlockType"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckResult"].isNull())
ruleChecksItemObject.checkResult = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResult"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull())
ruleChecksItemObject.checkResultStatus = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString());
if(!dataNodeRuleChecksRuleChecksItem["MethodName"].isNull())
ruleChecksItemObject.methodName = dataNodeRuleChecksRuleChecksItem["MethodName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["Comment"].isNull())
ruleChecksItemObject.comment = dataNodeRuleChecksRuleChecksItem["Comment"].asString();
if(!dataNodeRuleChecksRuleChecksItem["WhereCondition"].isNull())
ruleChecksItemObject.whereCondition = dataNodeRuleChecksRuleChecksItem["WhereCondition"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BeginTime"].isNull())
ruleChecksItemObject.beginTime = std::stol(dataNodeRuleChecksRuleChecksItem["BeginTime"].asString());
if(!dataNodeRuleChecksRuleChecksItem["EndTime"].isNull())
ruleChecksItemObject.endTime = std::stol(dataNodeRuleChecksRuleChecksItem["EndTime"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TimeCost"].isNull())
ruleChecksItemObject.timeCost = dataNodeRuleChecksRuleChecksItem["TimeCost"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ExternalType"].isNull())
ruleChecksItemObject.externalType = dataNodeRuleChecksRuleChecksItem["ExternalType"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ExternalId"].isNull())
ruleChecksItemObject.externalId = dataNodeRuleChecksRuleChecksItem["ExternalId"].asString();
if(!dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull())
ruleChecksItemObject.discreteCheck = dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["FixedCheck"].isNull())
ruleChecksItemObject.fixedCheck = dataNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["Trend"].isNull())
ruleChecksItemObject.trend = dataNodeRuleChecksRuleChecksItem["Trend"].asString();
if(!dataNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull())
ruleChecksItemObject.warningThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["WarningThreshold"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull())
ruleChecksItemObject.criticalThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString());
if(!dataNodeRuleChecksRuleChecksItem["ExpectValue"].isNull())
ruleChecksItemObject.expectValue = std::stof(dataNodeRuleChecksRuleChecksItem["ExpectValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["Op"].isNull())
ruleChecksItemObject.op = dataNodeRuleChecksRuleChecksItem["Op"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ProjectName"].isNull())
ruleChecksItemObject.projectName = dataNodeRuleChecksRuleChecksItem["ProjectName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["TableName"].isNull())
ruleChecksItemObject.tableName = dataNodeRuleChecksRuleChecksItem["TableName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["TemplateId"].isNull())
ruleChecksItemObject.templateId = std::stoi(dataNodeRuleChecksRuleChecksItem["TemplateId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TemplateName"].isNull())
ruleChecksItemObject.templateName = dataNodeRuleChecksRuleChecksItem["TemplateName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ResultString"].isNull())
ruleChecksItemObject.resultString = dataNodeRuleChecksRuleChecksItem["ResultString"].asString();
if(!dataNodeRuleChecksRuleChecksItem["CheckerId"].isNull())
ruleChecksItemObject.checkerId = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckerType"].isNull())
ruleChecksItemObject.checkerType = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerType"].asString());
if(!dataNodeRuleChecksRuleChecksItem["RuleName"].isNull())
ruleChecksItemObject.ruleName = dataNodeRuleChecksRuleChecksItem["RuleName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["IsPrediction"].isNull())
ruleChecksItemObject.isPrediction = dataNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["UpperValue"].isNull())
ruleChecksItemObject.upperValue = std::stof(dataNodeRuleChecksRuleChecksItem["UpperValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["LowerValue"].isNull())
ruleChecksItemObject.lowerValue = std::stof(dataNodeRuleChecksRuleChecksItem["LowerValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckerName"].isNull())
ruleChecksItemObject.checkerName = dataNodeRuleChecksRuleChecksItem["CheckerName"].asString();
auto allReferenceValueNode = dataNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"];
for (auto dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode)
{
QualityResults::RuleChecksItem::ReferenceValueItem referenceValueObject;
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull())
referenceValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull())
referenceValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull())
referenceValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull())
referenceValueObject.threshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull())
referenceValueObject.singleCheckResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString());
Data::RuleChecksItem::ReferenceValueItem referenceValueObject;
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull())
referenceValueObject.bizDate = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString();
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull())
referenceValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString();
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull())
referenceValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString());
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull())
referenceValueObject.threshold = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString());
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull())
referenceValueObject.singleCheckResult = std::stoi(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString());
ruleChecksItemObject.referenceValue.push_back(referenceValueObject);
}
auto allSampleValueNode = qualityResultsNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode)
auto allSampleValueNode = dataNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"];
for (auto dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode)
{
QualityResults::RuleChecksItem::SampleValueItem sampleValueObject;
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull())
sampleValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull())
sampleValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull())
sampleValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString());
Data::RuleChecksItem::SampleValueItem sampleValueObject;
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull())
sampleValueObject.bizDate = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString();
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull())
sampleValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString();
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull())
sampleValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString());
ruleChecksItemObject.sampleValue.push_back(sampleValueObject);
}
qualityResults_.ruleChecks.push_back(ruleChecksItemObject);
data_.ruleChecks.push_back(ruleChecksItemObject);
}
if(!value["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
ListQualityResultsByEntityResult::QualityResults ListQualityResultsByEntityResult::getQualityResults()const
int ListQualityResultsByEntityResult::getHttpStatusCode()const
{
return qualityResults_;
return httpStatusCode_;
}
ListQualityResultsByEntityResult::Data ListQualityResultsByEntityResult::getData()const
{
return data_;
}
std::string ListQualityResultsByEntityResult::getErrorCode()const
{
return errorCode_;
}
std::string ListQualityResultsByEntityResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListQualityResultsByEntityResult::getSuccess()const
{
return success_;
}

View File

@@ -39,130 +39,158 @@ void ListQualityResultsByRuleResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto qualityResultsNode = value["QualityResults"];
if(!qualityResultsNode["TotalCount"].isNull())
qualityResults_.totalCount = std::stol(qualityResultsNode["TotalCount"].asString());
if(!qualityResultsNode["PageNumber"].isNull())
qualityResults_.pageNumber = std::stoi(qualityResultsNode["PageNumber"].asString());
if(!qualityResultsNode["PageSize"].isNull())
qualityResults_.pageSize = std::stoi(qualityResultsNode["PageSize"].asString());
auto allRuleChecksNode = qualityResultsNode["RuleChecks"]["RuleChecksItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItem : allRuleChecksNode)
auto dataNode = value["Data"];
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stol(dataNode["TotalCount"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
auto allRuleChecksNode = dataNode["RuleChecks"]["RuleChecksItem"];
for (auto dataNodeRuleChecksRuleChecksItem : allRuleChecksNode)
{
QualityResults::RuleChecksItem ruleChecksItemObject;
if(!qualityResultsNodeRuleChecksRuleChecksItem["Id"].isNull())
ruleChecksItemObject.id = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["Id"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].isNull())
ruleChecksItemObject.taskId = qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].isNull())
ruleChecksItemObject.entityId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].isNull())
ruleChecksItemObject.ruleId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["Property"].isNull())
ruleChecksItemObject.property = qualityResultsNodeRuleChecksRuleChecksItem["Property"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].isNull())
ruleChecksItemObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["DateType"].isNull())
ruleChecksItemObject.dateType = qualityResultsNodeRuleChecksRuleChecksItem["DateType"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].isNull())
ruleChecksItemObject.actualExpression = qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].isNull())
ruleChecksItemObject.matchExpression = qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].isNull())
ruleChecksItemObject.blockType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].isNull())
ruleChecksItemObject.checkResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull())
ruleChecksItemObject.checkResultStatus = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].isNull())
ruleChecksItemObject.methodName = qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["Comment"].isNull())
ruleChecksItemObject.comment = qualityResultsNodeRuleChecksRuleChecksItem["Comment"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].isNull())
ruleChecksItemObject.whereCondition = qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].isNull())
ruleChecksItemObject.beginTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].isNull())
ruleChecksItemObject.endTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].isNull())
ruleChecksItemObject.timeCost = qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].isNull())
ruleChecksItemObject.externalType = qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].isNull())
ruleChecksItemObject.externalId = qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull())
ruleChecksItemObject.discreteCheck = qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].isNull())
ruleChecksItemObject.fixedCheck = qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["Trend"].isNull())
ruleChecksItemObject.trend = qualityResultsNodeRuleChecksRuleChecksItem["Trend"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull())
ruleChecksItemObject.warningThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull())
ruleChecksItemObject.criticalThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].isNull())
ruleChecksItemObject.expectValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["Op"].isNull())
ruleChecksItemObject.op = qualityResultsNodeRuleChecksRuleChecksItem["Op"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].isNull())
ruleChecksItemObject.projectName = qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["TableName"].isNull())
ruleChecksItemObject.tableName = qualityResultsNodeRuleChecksRuleChecksItem["TableName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].isNull())
ruleChecksItemObject.templateId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].isNull())
ruleChecksItemObject.templateName = qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].isNull())
ruleChecksItemObject.resultString = qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].isNull())
ruleChecksItemObject.checkerId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].isNull())
ruleChecksItemObject.checkerType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].isNull())
ruleChecksItemObject.ruleName = qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].isNull())
ruleChecksItemObject.isPrediction = qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true";
if(!qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].isNull())
ruleChecksItemObject.upperValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].isNull())
ruleChecksItemObject.lowerValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].isNull())
ruleChecksItemObject.checkerName = qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].asString();
auto allReferenceValueNode = qualityResultsNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode)
Data::RuleChecksItem ruleChecksItemObject;
if(!dataNodeRuleChecksRuleChecksItem["Id"].isNull())
ruleChecksItemObject.id = std::stoi(dataNodeRuleChecksRuleChecksItem["Id"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TaskId"].isNull())
ruleChecksItemObject.taskId = dataNodeRuleChecksRuleChecksItem["TaskId"].asString();
if(!dataNodeRuleChecksRuleChecksItem["EntityId"].isNull())
ruleChecksItemObject.entityId = std::stoi(dataNodeRuleChecksRuleChecksItem["EntityId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["RuleId"].isNull())
ruleChecksItemObject.ruleId = std::stoi(dataNodeRuleChecksRuleChecksItem["RuleId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["Property"].isNull())
ruleChecksItemObject.property = dataNodeRuleChecksRuleChecksItem["Property"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BizDate"].isNull())
ruleChecksItemObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItem["BizDate"].asString());
if(!dataNodeRuleChecksRuleChecksItem["DateType"].isNull())
ruleChecksItemObject.dateType = dataNodeRuleChecksRuleChecksItem["DateType"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ActualExpression"].isNull())
ruleChecksItemObject.actualExpression = dataNodeRuleChecksRuleChecksItem["ActualExpression"].asString();
if(!dataNodeRuleChecksRuleChecksItem["MatchExpression"].isNull())
ruleChecksItemObject.matchExpression = dataNodeRuleChecksRuleChecksItem["MatchExpression"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BlockType"].isNull())
ruleChecksItemObject.blockType = std::stoi(dataNodeRuleChecksRuleChecksItem["BlockType"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckResult"].isNull())
ruleChecksItemObject.checkResult = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResult"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull())
ruleChecksItemObject.checkResultStatus = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString());
if(!dataNodeRuleChecksRuleChecksItem["MethodName"].isNull())
ruleChecksItemObject.methodName = dataNodeRuleChecksRuleChecksItem["MethodName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["Comment"].isNull())
ruleChecksItemObject.comment = dataNodeRuleChecksRuleChecksItem["Comment"].asString();
if(!dataNodeRuleChecksRuleChecksItem["WhereCondition"].isNull())
ruleChecksItemObject.whereCondition = dataNodeRuleChecksRuleChecksItem["WhereCondition"].asString();
if(!dataNodeRuleChecksRuleChecksItem["BeginTime"].isNull())
ruleChecksItemObject.beginTime = std::stol(dataNodeRuleChecksRuleChecksItem["BeginTime"].asString());
if(!dataNodeRuleChecksRuleChecksItem["EndTime"].isNull())
ruleChecksItemObject.endTime = std::stol(dataNodeRuleChecksRuleChecksItem["EndTime"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TimeCost"].isNull())
ruleChecksItemObject.timeCost = dataNodeRuleChecksRuleChecksItem["TimeCost"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ExternalType"].isNull())
ruleChecksItemObject.externalType = dataNodeRuleChecksRuleChecksItem["ExternalType"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ExternalId"].isNull())
ruleChecksItemObject.externalId = dataNodeRuleChecksRuleChecksItem["ExternalId"].asString();
if(!dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull())
ruleChecksItemObject.discreteCheck = dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["FixedCheck"].isNull())
ruleChecksItemObject.fixedCheck = dataNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["Trend"].isNull())
ruleChecksItemObject.trend = dataNodeRuleChecksRuleChecksItem["Trend"].asString();
if(!dataNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull())
ruleChecksItemObject.warningThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["WarningThreshold"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull())
ruleChecksItemObject.criticalThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString());
if(!dataNodeRuleChecksRuleChecksItem["ExpectValue"].isNull())
ruleChecksItemObject.expectValue = std::stof(dataNodeRuleChecksRuleChecksItem["ExpectValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["Op"].isNull())
ruleChecksItemObject.op = dataNodeRuleChecksRuleChecksItem["Op"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ProjectName"].isNull())
ruleChecksItemObject.projectName = dataNodeRuleChecksRuleChecksItem["ProjectName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["TableName"].isNull())
ruleChecksItemObject.tableName = dataNodeRuleChecksRuleChecksItem["TableName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["TemplateId"].isNull())
ruleChecksItemObject.templateId = std::stoi(dataNodeRuleChecksRuleChecksItem["TemplateId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["TemplateName"].isNull())
ruleChecksItemObject.templateName = dataNodeRuleChecksRuleChecksItem["TemplateName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["ResultString"].isNull())
ruleChecksItemObject.resultString = dataNodeRuleChecksRuleChecksItem["ResultString"].asString();
if(!dataNodeRuleChecksRuleChecksItem["CheckerId"].isNull())
ruleChecksItemObject.checkerId = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerId"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckerType"].isNull())
ruleChecksItemObject.checkerType = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerType"].asString());
if(!dataNodeRuleChecksRuleChecksItem["RuleName"].isNull())
ruleChecksItemObject.ruleName = dataNodeRuleChecksRuleChecksItem["RuleName"].asString();
if(!dataNodeRuleChecksRuleChecksItem["IsPrediction"].isNull())
ruleChecksItemObject.isPrediction = dataNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true";
if(!dataNodeRuleChecksRuleChecksItem["UpperValue"].isNull())
ruleChecksItemObject.upperValue = std::stof(dataNodeRuleChecksRuleChecksItem["UpperValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["LowerValue"].isNull())
ruleChecksItemObject.lowerValue = std::stof(dataNodeRuleChecksRuleChecksItem["LowerValue"].asString());
if(!dataNodeRuleChecksRuleChecksItem["CheckerName"].isNull())
ruleChecksItemObject.checkerName = dataNodeRuleChecksRuleChecksItem["CheckerName"].asString();
auto allReferenceValueNode = dataNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"];
for (auto dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode)
{
QualityResults::RuleChecksItem::ReferenceValueItem referenceValueObject;
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull())
referenceValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull())
referenceValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull())
referenceValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull())
referenceValueObject.threshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull())
referenceValueObject.singleCheckResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString());
Data::RuleChecksItem::ReferenceValueItem referenceValueObject;
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull())
referenceValueObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString());
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull())
referenceValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString();
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull())
referenceValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString());
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull())
referenceValueObject.threshold = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString());
if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull())
referenceValueObject.singleCheckResult = std::stoi(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString());
ruleChecksItemObject.referenceValue.push_back(referenceValueObject);
}
auto allSampleValueNode = qualityResultsNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"];
for (auto qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode)
auto allSampleValueNode = dataNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"];
for (auto dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode)
{
QualityResults::RuleChecksItem::SampleValueItem sampleValueObject;
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull())
sampleValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString());
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull())
sampleValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString();
if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull())
sampleValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString());
Data::RuleChecksItem::SampleValueItem sampleValueObject;
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull())
sampleValueObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString());
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull())
sampleValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString();
if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull())
sampleValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString());
ruleChecksItemObject.sampleValue.push_back(sampleValueObject);
}
qualityResults_.ruleChecks.push_back(ruleChecksItemObject);
data_.ruleChecks.push_back(ruleChecksItemObject);
}
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["HttpStatusCode"].isNull())
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
}
ListQualityResultsByRuleResult::QualityResults ListQualityResultsByRuleResult::getQualityResults()const
int ListQualityResultsByRuleResult::getHttpStatusCode()const
{
return qualityResults_;
return httpStatusCode_;
}
ListQualityResultsByRuleResult::Data ListQualityResultsByRuleResult::getData()const
{
return data_;
}
std::string ListQualityResultsByRuleResult::getErrorCode()const
{
return errorCode_;
}
std::string ListQualityResultsByRuleResult::getErrorMessage()const
{
return errorMessage_;
}
bool ListQualityResultsByRuleResult::getSuccess()const
{
return success_;
}

View File

@@ -36,6 +36,13 @@ namespace AlibabaCloud
int size;
std::string category;
std::string performanceLevel;
std::string device;
std::string snapshotId;
bool deleteWithInstance;
bool encrypted;
std::string kmsKeyId;
std::string diskName;
std::string description;
};
struct SystemDiskConfig
{

View File

@@ -41,6 +41,13 @@ void CreateAutoProvisioningGroupRequest::setLaunchConfigurationDataDisk(const st
setParameter(launchConfigurationDataDiskObjStr + ".Size", std::to_string(launchConfigurationDataDiskObj.size));
setParameter(launchConfigurationDataDiskObjStr + ".Category", launchConfigurationDataDiskObj.category);
setParameter(launchConfigurationDataDiskObjStr + ".PerformanceLevel", launchConfigurationDataDiskObj.performanceLevel);
setParameter(launchConfigurationDataDiskObjStr + ".Device", launchConfigurationDataDiskObj.device);
setParameter(launchConfigurationDataDiskObjStr + ".SnapshotId", launchConfigurationDataDiskObj.snapshotId);
setParameter(launchConfigurationDataDiskObjStr + ".DeleteWithInstance", launchConfigurationDataDiskObj.deleteWithInstance ? "true" : "false");
setParameter(launchConfigurationDataDiskObjStr + ".Encrypted", launchConfigurationDataDiskObj.encrypted ? "true" : "false");
setParameter(launchConfigurationDataDiskObjStr + ".KmsKeyId", launchConfigurationDataDiskObj.kmsKeyId);
setParameter(launchConfigurationDataDiskObjStr + ".DiskName", launchConfigurationDataDiskObj.diskName);
setParameter(launchConfigurationDataDiskObjStr + ".Description", launchConfigurationDataDiskObj.description);
}
}

View File

@@ -57,6 +57,8 @@ set(facebody_public_header_model
include/alibabacloud/facebody/model/DetectMaskResult.h
include/alibabacloud/facebody/model/DetectPedestrianRequest.h
include/alibabacloud/facebody/model/DetectPedestrianResult.h
include/alibabacloud/facebody/model/DetectPedestrianIntrusionRequest.h
include/alibabacloud/facebody/model/DetectPedestrianIntrusionResult.h
include/alibabacloud/facebody/model/DetectVideoLivingFaceRequest.h
include/alibabacloud/facebody/model/DetectVideoLivingFaceResult.h
include/alibabacloud/facebody/model/EnhanceFaceRequest.h
@@ -140,6 +142,8 @@ set(facebody_src
src/model/DetectMaskResult.cc
src/model/DetectPedestrianRequest.cc
src/model/DetectPedestrianResult.cc
src/model/DetectPedestrianIntrusionRequest.cc
src/model/DetectPedestrianIntrusionResult.cc
src/model/DetectVideoLivingFaceRequest.cc
src/model/DetectVideoLivingFaceResult.cc
src/model/EnhanceFaceRequest.cc

View File

@@ -58,6 +58,8 @@
#include "model/DetectMaskResult.h"
#include "model/DetectPedestrianRequest.h"
#include "model/DetectPedestrianResult.h"
#include "model/DetectPedestrianIntrusionRequest.h"
#include "model/DetectPedestrianIntrusionResult.h"
#include "model/DetectVideoLivingFaceRequest.h"
#include "model/DetectVideoLivingFaceResult.h"
#include "model/EnhanceFaceRequest.h"
@@ -165,6 +167,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DetectPedestrianResult> DetectPedestrianOutcome;
typedef std::future<DetectPedestrianOutcome> DetectPedestrianOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DetectPedestrianRequest&, const DetectPedestrianOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectPedestrianAsyncHandler;
typedef Outcome<Error, Model::DetectPedestrianIntrusionResult> DetectPedestrianIntrusionOutcome;
typedef std::future<DetectPedestrianIntrusionOutcome> DetectPedestrianIntrusionOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DetectPedestrianIntrusionRequest&, const DetectPedestrianIntrusionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectPedestrianIntrusionAsyncHandler;
typedef Outcome<Error, Model::DetectVideoLivingFaceResult> DetectVideoLivingFaceOutcome;
typedef std::future<DetectVideoLivingFaceOutcome> DetectVideoLivingFaceOutcomeCallable;
typedef std::function<void(const FacebodyClient*, const Model::DetectVideoLivingFaceRequest&, const DetectVideoLivingFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectVideoLivingFaceAsyncHandler;
@@ -290,6 +295,9 @@ namespace AlibabaCloud
DetectPedestrianOutcome detectPedestrian(const Model::DetectPedestrianRequest &request)const;
void detectPedestrianAsync(const Model::DetectPedestrianRequest& request, const DetectPedestrianAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectPedestrianOutcomeCallable detectPedestrianCallable(const Model::DetectPedestrianRequest& request) const;
DetectPedestrianIntrusionOutcome detectPedestrianIntrusion(const Model::DetectPedestrianIntrusionRequest &request)const;
void detectPedestrianIntrusionAsync(const Model::DetectPedestrianIntrusionRequest& request, const DetectPedestrianIntrusionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectPedestrianIntrusionOutcomeCallable detectPedestrianIntrusionCallable(const Model::DetectPedestrianIntrusionRequest& request) const;
DetectVideoLivingFaceOutcome detectVideoLivingFace(const Model::DetectVideoLivingFaceRequest &request)const;
void detectVideoLivingFaceAsync(const Model::DetectVideoLivingFaceRequest& request, const DetectVideoLivingFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectVideoLivingFaceOutcomeCallable detectVideoLivingFaceCallable(const Model::DetectVideoLivingFaceRequest& request) const;

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_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONREQUEST_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DetectPedestrianIntrusionRequest : public RpcServiceRequest
{
public:
DetectPedestrianIntrusionRequest();
~DetectPedestrianIntrusionRequest();
std::string getRegionType()const;
void setRegionType(const std::string& regionType);
std::string getImageURL()const;
void setImageURL(const std::string& imageURL);
Array getRegion()const;
void setRegion(const Array& region);
private:
std::string regionType_;
std::string imageURL_;
Array region_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONREQUEST_H_

View File

@@ -0,0 +1,76 @@
/*
* 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_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONRESULT_H_
#define ALIBABACLOUD_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/facebody/FacebodyExport.h>
namespace AlibabaCloud
{
namespace Facebody
{
namespace Model
{
class ALIBABACLOUD_FACEBODY_EXPORT DetectPedestrianIntrusionResult : public ServiceResult
{
public:
struct Data
{
struct ElementsItem
{
struct Box
{
long left;
long top;
long right;
long bottom;
};
long boxId;
std::string type;
long score;
bool isIntrude;
Box box;
};
long imageHeight;
long imageWidth;
std::vector<ElementsItem> elements;
};
DetectPedestrianIntrusionResult();
explicit DetectPedestrianIntrusionResult(const std::string &payload);
~DetectPedestrianIntrusionResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_FACEBODY_MODEL_DETECTPEDESTRIANINTRUSIONRESULT_H_

View File

@@ -699,6 +699,42 @@ FacebodyClient::DetectPedestrianOutcomeCallable FacebodyClient::detectPedestrian
return task->get_future();
}
FacebodyClient::DetectPedestrianIntrusionOutcome FacebodyClient::detectPedestrianIntrusion(const DetectPedestrianIntrusionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DetectPedestrianIntrusionOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DetectPedestrianIntrusionOutcome(DetectPedestrianIntrusionResult(outcome.result()));
else
return DetectPedestrianIntrusionOutcome(outcome.error());
}
void FacebodyClient::detectPedestrianIntrusionAsync(const DetectPedestrianIntrusionRequest& request, const DetectPedestrianIntrusionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, detectPedestrianIntrusion(request), context);
};
asyncExecute(new Runnable(fn));
}
FacebodyClient::DetectPedestrianIntrusionOutcomeCallable FacebodyClient::detectPedestrianIntrusionCallable(const DetectPedestrianIntrusionRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DetectPedestrianIntrusionOutcome()>>(
[this, request]()
{
return this->detectPedestrianIntrusion(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
FacebodyClient::DetectVideoLivingFaceOutcome FacebodyClient::detectVideoLivingFace(const DetectVideoLivingFaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

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/facebody/model/DetectPedestrianIntrusionRequest.h>
using AlibabaCloud::Facebody::Model::DetectPedestrianIntrusionRequest;
DetectPedestrianIntrusionRequest::DetectPedestrianIntrusionRequest() :
RpcServiceRequest("facebody", "2019-12-30", "DetectPedestrianIntrusion")
{
setMethod(HttpRequest::Method::Post);
}
DetectPedestrianIntrusionRequest::~DetectPedestrianIntrusionRequest()
{}
std::string DetectPedestrianIntrusionRequest::getRegionType()const
{
return regionType_;
}
void DetectPedestrianIntrusionRequest::setRegionType(const std::string& regionType)
{
regionType_ = regionType;
setBodyParameter("RegionType", regionType);
}
std::string DetectPedestrianIntrusionRequest::getImageURL()const
{
return imageURL_;
}
void DetectPedestrianIntrusionRequest::setImageURL(const std::string& imageURL)
{
imageURL_ = imageURL;
setBodyParameter("ImageURL", imageURL);
}
Array DetectPedestrianIntrusionRequest::getRegion()const
{
return region_;
}
void DetectPedestrianIntrusionRequest::setRegion(const Array& region)
{
region_ = region;
setBodyParameter("Region", std::to_string(region));
}

View File

@@ -0,0 +1,91 @@
/*
* 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/facebody/model/DetectPedestrianIntrusionResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Facebody;
using namespace AlibabaCloud::Facebody::Model;
DetectPedestrianIntrusionResult::DetectPedestrianIntrusionResult() :
ServiceResult()
{}
DetectPedestrianIntrusionResult::DetectPedestrianIntrusionResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DetectPedestrianIntrusionResult::~DetectPedestrianIntrusionResult()
{}
void DetectPedestrianIntrusionResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["ImageHeight"].isNull())
data_.imageHeight = std::stol(dataNode["ImageHeight"].asString());
if(!dataNode["ImageWidth"].isNull())
data_.imageWidth = std::stol(dataNode["ImageWidth"].asString());
auto allElementsNode = dataNode["Elements"]["ElementsItem"];
for (auto dataNodeElementsElementsItem : allElementsNode)
{
Data::ElementsItem elementsItemObject;
if(!dataNodeElementsElementsItem["BoxId"].isNull())
elementsItemObject.boxId = std::stol(dataNodeElementsElementsItem["BoxId"].asString());
if(!dataNodeElementsElementsItem["Type"].isNull())
elementsItemObject.type = dataNodeElementsElementsItem["Type"].asString();
if(!dataNodeElementsElementsItem["Score"].isNull())
elementsItemObject.score = std::stol(dataNodeElementsElementsItem["Score"].asString());
if(!dataNodeElementsElementsItem["IsIntrude"].isNull())
elementsItemObject.isIntrude = dataNodeElementsElementsItem["IsIntrude"].asString() == "true";
auto boxNode = value["Box"];
if(!boxNode["Left"].isNull())
elementsItemObject.box.left = std::stol(boxNode["Left"].asString());
if(!boxNode["Top"].isNull())
elementsItemObject.box.top = std::stol(boxNode["Top"].asString());
if(!boxNode["Right"].isNull())
elementsItemObject.box.right = std::stol(boxNode["Right"].asString());
if(!boxNode["Bottom"].isNull())
elementsItemObject.box.bottom = std::stol(boxNode["Bottom"].asString());
data_.elements.push_back(elementsItemObject);
}
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
std::string DetectPedestrianIntrusionResult::getMessage()const
{
return message_;
}
DetectPedestrianIntrusionResult::Data DetectPedestrianIntrusionResult::getData()const
{
return data_;
}
std::string DetectPedestrianIntrusionResult::getCode()const
{
return code_;
}

View File

@@ -35,6 +35,8 @@ set(imageprocess_public_header_model
include/alibabacloud/imageprocess/model/DetectKneeXRayResult.h
include/alibabacloud/imageprocess/model/DetectLungNoduleRequest.h
include/alibabacloud/imageprocess/model/DetectLungNoduleResult.h
include/alibabacloud/imageprocess/model/DetectRibFractureRequest.h
include/alibabacloud/imageprocess/model/DetectRibFractureResult.h
include/alibabacloud/imageprocess/model/DetectSkinDiseaseRequest.h
include/alibabacloud/imageprocess/model/DetectSkinDiseaseResult.h
include/alibabacloud/imageprocess/model/DetectSpineMRIRequest.h
@@ -45,6 +47,8 @@ set(imageprocess_public_header_model
include/alibabacloud/imageprocess/model/RunCTRegistrationResult.h
include/alibabacloud/imageprocess/model/RunMedQARequest.h
include/alibabacloud/imageprocess/model/RunMedQAResult.h
include/alibabacloud/imageprocess/model/ScreenChestCTRequest.h
include/alibabacloud/imageprocess/model/ScreenChestCTResult.h
include/alibabacloud/imageprocess/model/TranslateMedRequest.h
include/alibabacloud/imageprocess/model/TranslateMedResult.h )
@@ -64,6 +68,8 @@ set(imageprocess_src
src/model/DetectKneeXRayResult.cc
src/model/DetectLungNoduleRequest.cc
src/model/DetectLungNoduleResult.cc
src/model/DetectRibFractureRequest.cc
src/model/DetectRibFractureResult.cc
src/model/DetectSkinDiseaseRequest.cc
src/model/DetectSkinDiseaseResult.cc
src/model/DetectSpineMRIRequest.cc
@@ -74,6 +80,8 @@ set(imageprocess_src
src/model/RunCTRegistrationResult.cc
src/model/RunMedQARequest.cc
src/model/RunMedQAResult.cc
src/model/ScreenChestCTRequest.cc
src/model/ScreenChestCTResult.cc
src/model/TranslateMedRequest.cc
src/model/TranslateMedResult.cc )

View File

@@ -36,6 +36,8 @@
#include "model/DetectKneeXRayResult.h"
#include "model/DetectLungNoduleRequest.h"
#include "model/DetectLungNoduleResult.h"
#include "model/DetectRibFractureRequest.h"
#include "model/DetectRibFractureResult.h"
#include "model/DetectSkinDiseaseRequest.h"
#include "model/DetectSkinDiseaseResult.h"
#include "model/DetectSpineMRIRequest.h"
@@ -46,6 +48,8 @@
#include "model/RunCTRegistrationResult.h"
#include "model/RunMedQARequest.h"
#include "model/RunMedQAResult.h"
#include "model/ScreenChestCTRequest.h"
#include "model/ScreenChestCTResult.h"
#include "model/TranslateMedRequest.h"
#include "model/TranslateMedResult.h"
@@ -78,6 +82,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DetectLungNoduleResult> DetectLungNoduleOutcome;
typedef std::future<DetectLungNoduleOutcome> DetectLungNoduleOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::DetectLungNoduleRequest&, const DetectLungNoduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLungNoduleAsyncHandler;
typedef Outcome<Error, Model::DetectRibFractureResult> DetectRibFractureOutcome;
typedef std::future<DetectRibFractureOutcome> DetectRibFractureOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::DetectRibFractureRequest&, const DetectRibFractureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectRibFractureAsyncHandler;
typedef Outcome<Error, Model::DetectSkinDiseaseResult> DetectSkinDiseaseOutcome;
typedef std::future<DetectSkinDiseaseOutcome> DetectSkinDiseaseOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::DetectSkinDiseaseRequest&, const DetectSkinDiseaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectSkinDiseaseAsyncHandler;
@@ -93,6 +100,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::RunMedQAResult> RunMedQAOutcome;
typedef std::future<RunMedQAOutcome> RunMedQAOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::RunMedQARequest&, const RunMedQAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunMedQAAsyncHandler;
typedef Outcome<Error, Model::ScreenChestCTResult> ScreenChestCTOutcome;
typedef std::future<ScreenChestCTOutcome> ScreenChestCTOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::ScreenChestCTRequest&, const ScreenChestCTOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScreenChestCTAsyncHandler;
typedef Outcome<Error, Model::TranslateMedResult> TranslateMedOutcome;
typedef std::future<TranslateMedOutcome> TranslateMedOutcomeCallable;
typedef std::function<void(const ImageprocessClient*, const Model::TranslateMedRequest&, const TranslateMedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TranslateMedAsyncHandler;
@@ -122,6 +132,9 @@ namespace AlibabaCloud
DetectLungNoduleOutcome detectLungNodule(const Model::DetectLungNoduleRequest &request)const;
void detectLungNoduleAsync(const Model::DetectLungNoduleRequest& request, const DetectLungNoduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectLungNoduleOutcomeCallable detectLungNoduleCallable(const Model::DetectLungNoduleRequest& request) const;
DetectRibFractureOutcome detectRibFracture(const Model::DetectRibFractureRequest &request)const;
void detectRibFractureAsync(const Model::DetectRibFractureRequest& request, const DetectRibFractureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectRibFractureOutcomeCallable detectRibFractureCallable(const Model::DetectRibFractureRequest& request) const;
DetectSkinDiseaseOutcome detectSkinDisease(const Model::DetectSkinDiseaseRequest &request)const;
void detectSkinDiseaseAsync(const Model::DetectSkinDiseaseRequest& request, const DetectSkinDiseaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectSkinDiseaseOutcomeCallable detectSkinDiseaseCallable(const Model::DetectSkinDiseaseRequest& request) const;
@@ -137,6 +150,9 @@ namespace AlibabaCloud
RunMedQAOutcome runMedQA(const Model::RunMedQARequest &request)const;
void runMedQAAsync(const Model::RunMedQARequest& request, const RunMedQAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RunMedQAOutcomeCallable runMedQACallable(const Model::RunMedQARequest& request) const;
ScreenChestCTOutcome screenChestCT(const Model::ScreenChestCTRequest &request)const;
void screenChestCTAsync(const Model::ScreenChestCTRequest& request, const ScreenChestCTAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ScreenChestCTOutcomeCallable screenChestCTCallable(const Model::ScreenChestCTRequest& request) const;
TranslateMedOutcome translateMed(const Model::TranslateMedRequest &request)const;
void translateMedAsync(const Model::TranslateMedRequest& request, const TranslateMedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
TranslateMedOutcomeCallable translateMedCallable(const Model::TranslateMedRequest& request) const;

View File

@@ -0,0 +1,68 @@
/*
* 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_IMAGEPROCESS_MODEL_DETECTRIBFRACTUREREQUEST_H_
#define ALIBABACLOUD_IMAGEPROCESS_MODEL_DETECTRIBFRACTUREREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imageprocess/ImageprocessExport.h>
namespace AlibabaCloud
{
namespace Imageprocess
{
namespace Model
{
class ALIBABACLOUD_IMAGEPROCESS_EXPORT DetectRibFractureRequest : public RpcServiceRequest
{
public:
struct URLList
{
std::string uRL;
};
public:
DetectRibFractureRequest();
~DetectRibFractureRequest();
std::string getDataFormat()const;
void setDataFormat(const std::string& dataFormat);
std::vector<URLList> getURLList()const;
void setURLList(const std::vector<URLList>& uRLList);
std::string getOrgId()const;
void setOrgId(const std::string& orgId);
bool getAsync()const;
void setAsync(bool async);
std::string getOrgName()const;
void setOrgName(const std::string& orgName);
std::string getSourceType()const;
void setSourceType(const std::string& sourceType);
private:
std::string dataFormat_;
std::vector<URLList> uRLList_;
std::string orgId_;
bool async_;
std::string orgName_;
std::string sourceType_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGEPROCESS_MODEL_DETECTRIBFRACTUREREQUEST_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_IMAGEPROCESS_MODEL_DETECTRIBFRACTURERESULT_H_
#define ALIBABACLOUD_IMAGEPROCESS_MODEL_DETECTRIBFRACTURERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/imageprocess/ImageprocessExport.h>
namespace AlibabaCloud
{
namespace Imageprocess
{
namespace Model
{
class ALIBABACLOUD_IMAGEPROCESS_EXPORT DetectRibFractureResult : public ServiceResult
{
public:
struct Data
{
struct DetectionsItem
{
float fractureConfidence;
std::string fractureCategory;
std::vector<std::string> coordinateImage;
std::vector<std::string> coordinates;
int fractureId;
};
std::vector<std::string> origin;
std::vector<std::string> spacing;
std::vector<DetectionsItem> detections;
std::string resultURL;
};
DetectRibFractureResult();
explicit DetectRibFractureResult(const std::string &payload);
~DetectRibFractureResult();
Data getData()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGEPROCESS_MODEL_DETECTRIBFRACTURERESULT_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_IMAGEPROCESS_MODEL_SCREENCHESTCTREQUEST_H_
#define ALIBABACLOUD_IMAGEPROCESS_MODEL_SCREENCHESTCTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imageprocess/ImageprocessExport.h>
namespace AlibabaCloud
{
namespace Imageprocess
{
namespace Model
{
class ALIBABACLOUD_IMAGEPROCESS_EXPORT ScreenChestCTRequest : public RpcServiceRequest
{
public:
struct URLList
{
std::string uRL;
};
public:
ScreenChestCTRequest();
~ScreenChestCTRequest();
std::string getDataFormat()const;
void setDataFormat(const std::string& dataFormat);
std::vector<URLList> getURLList()const;
void setURLList(const std::vector<URLList>& uRLList);
std::string getOrgId()const;
void setOrgId(const std::string& orgId);
bool getAsync()const;
void setAsync(bool async);
std::string getOrgName()const;
void setOrgName(const std::string& orgName);
private:
std::string dataFormat_;
std::vector<URLList> uRLList_;
std::string orgId_;
bool async_;
std::string orgName_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGEPROCESS_MODEL_SCREENCHESTCTREQUEST_H_

View File

@@ -0,0 +1,99 @@
/*
* 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_IMAGEPROCESS_MODEL_SCREENCHESTCTRESULT_H_
#define ALIBABACLOUD_IMAGEPROCESS_MODEL_SCREENCHESTCTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/imageprocess/ImageprocessExport.h>
namespace AlibabaCloud
{
namespace Imageprocess
{
namespace Model
{
class ALIBABACLOUD_IMAGEPROCESS_EXPORT ScreenChestCTResult : public ServiceResult
{
public:
struct Data
{
struct LungNodule
{
struct Serie
{
struct Element
{
float imageZ;
float imageY;
std::string lobe;
float imageX;
std::string category;
std::string lung;
float meanValue;
float confidence;
float volume;
float x;
float y;
float z;
std::string sOPInstanceUID;
float diameter;
};
std::vector<std::string> origin;
std::string report;
std::vector<std::string> spacing;
std::vector<Serie::Element> elements;
std::string seriesInstanceUid;
};
std::vector<Serie> series;
};
struct CACS
{
std::string score;
std::string resultUrl;
};
struct Covid
{
std::string newProbability;
std::string otherProbability;
std::string normalProbability;
std::string mask;
std::string lesionRatio;
};
LungNodule lungNodule;
CACS cACS;
Covid covid;
};
ScreenChestCTResult();
explicit ScreenChestCTResult(const std::string &payload);
~ScreenChestCTResult();
Data getData()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGEPROCESS_MODEL_SCREENCHESTCTRESULT_H_

View File

@@ -303,6 +303,42 @@ ImageprocessClient::DetectLungNoduleOutcomeCallable ImageprocessClient::detectLu
return task->get_future();
}
ImageprocessClient::DetectRibFractureOutcome ImageprocessClient::detectRibFracture(const DetectRibFractureRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DetectRibFractureOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DetectRibFractureOutcome(DetectRibFractureResult(outcome.result()));
else
return DetectRibFractureOutcome(outcome.error());
}
void ImageprocessClient::detectRibFractureAsync(const DetectRibFractureRequest& request, const DetectRibFractureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, detectRibFracture(request), context);
};
asyncExecute(new Runnable(fn));
}
ImageprocessClient::DetectRibFractureOutcomeCallable ImageprocessClient::detectRibFractureCallable(const DetectRibFractureRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DetectRibFractureOutcome()>>(
[this, request]()
{
return this->detectRibFracture(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ImageprocessClient::DetectSkinDiseaseOutcome ImageprocessClient::detectSkinDisease(const DetectSkinDiseaseRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -483,6 +519,42 @@ ImageprocessClient::RunMedQAOutcomeCallable ImageprocessClient::runMedQACallable
return task->get_future();
}
ImageprocessClient::ScreenChestCTOutcome ImageprocessClient::screenChestCT(const ScreenChestCTRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ScreenChestCTOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ScreenChestCTOutcome(ScreenChestCTResult(outcome.result()));
else
return ScreenChestCTOutcome(outcome.error());
}
void ImageprocessClient::screenChestCTAsync(const ScreenChestCTRequest& request, const ScreenChestCTAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, screenChestCT(request), context);
};
asyncExecute(new Runnable(fn));
}
ImageprocessClient::ScreenChestCTOutcomeCallable ImageprocessClient::screenChestCTCallable(const ScreenChestCTRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ScreenChestCTOutcome()>>(
[this, request]()
{
return this->screenChestCT(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ImageprocessClient::TranslateMedOutcome ImageprocessClient::translateMed(const TranslateMedRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,99 @@
/*
* 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/imageprocess/model/DetectRibFractureRequest.h>
using AlibabaCloud::Imageprocess::Model::DetectRibFractureRequest;
DetectRibFractureRequest::DetectRibFractureRequest() :
RpcServiceRequest("imageprocess", "2020-03-20", "DetectRibFracture")
{
setMethod(HttpRequest::Method::Post);
}
DetectRibFractureRequest::~DetectRibFractureRequest()
{}
std::string DetectRibFractureRequest::getDataFormat()const
{
return dataFormat_;
}
void DetectRibFractureRequest::setDataFormat(const std::string& dataFormat)
{
dataFormat_ = dataFormat;
setBodyParameter("DataFormat", dataFormat);
}
std::vector<DetectRibFractureRequest::URLList> DetectRibFractureRequest::getURLList()const
{
return uRLList_;
}
void DetectRibFractureRequest::setURLList(const std::vector<URLList>& uRLList)
{
uRLList_ = uRLList;
for(int dep1 = 0; dep1!= uRLList.size(); dep1++) {
auto uRLListObj = uRLList.at(dep1);
std::string uRLListObjStr = "URLList." + std::to_string(dep1 + 1);
setParameter(uRLListObjStr + ".URL", uRLListObj.uRL);
}
}
std::string DetectRibFractureRequest::getOrgId()const
{
return orgId_;
}
void DetectRibFractureRequest::setOrgId(const std::string& orgId)
{
orgId_ = orgId;
setBodyParameter("OrgId", orgId);
}
bool DetectRibFractureRequest::getAsync()const
{
return async_;
}
void DetectRibFractureRequest::setAsync(bool async)
{
async_ = async;
setBodyParameter("Async", async ? "true" : "false");
}
std::string DetectRibFractureRequest::getOrgName()const
{
return orgName_;
}
void DetectRibFractureRequest::setOrgName(const std::string& orgName)
{
orgName_ = orgName;
setBodyParameter("OrgName", orgName);
}
std::string DetectRibFractureRequest::getSourceType()const
{
return sourceType_;
}
void DetectRibFractureRequest::setSourceType(const std::string& sourceType)
{
sourceType_ = sourceType;
setBodyParameter("SourceType", sourceType);
}

View File

@@ -0,0 +1,76 @@
/*
* 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/imageprocess/model/DetectRibFractureResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Imageprocess;
using namespace AlibabaCloud::Imageprocess::Model;
DetectRibFractureResult::DetectRibFractureResult() :
ServiceResult()
{}
DetectRibFractureResult::DetectRibFractureResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DetectRibFractureResult::~DetectRibFractureResult()
{}
void DetectRibFractureResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["ResultURL"].isNull())
data_.resultURL = dataNode["ResultURL"].asString();
auto allDetectionsNode = dataNode["Detections"]["DetectionsItem"];
for (auto dataNodeDetectionsDetectionsItem : allDetectionsNode)
{
Data::DetectionsItem detectionsItemObject;
if(!dataNodeDetectionsDetectionsItem["FractureId"].isNull())
detectionsItemObject.fractureId = std::stoi(dataNodeDetectionsDetectionsItem["FractureId"].asString());
if(!dataNodeDetectionsDetectionsItem["FractureConfidence"].isNull())
detectionsItemObject.fractureConfidence = std::stof(dataNodeDetectionsDetectionsItem["FractureConfidence"].asString());
if(!dataNodeDetectionsDetectionsItem["FractureCategory"].isNull())
detectionsItemObject.fractureCategory = dataNodeDetectionsDetectionsItem["FractureCategory"].asString();
auto allCoordinates = value["Coordinates"]["Coordinates"];
for (auto value : allCoordinates)
detectionsItemObject.coordinates.push_back(value.asString());
auto allCoordinateImage = value["CoordinateImage"]["CoordinateImage"];
for (auto value : allCoordinateImage)
detectionsItemObject.coordinateImage.push_back(value.asString());
data_.detections.push_back(detectionsItemObject);
}
auto allSpacing = dataNode["Spacing"]["Spacing"];
for (auto value : allSpacing)
data_.spacing.push_back(value.asString());
auto allOrigin = dataNode["Origin"]["Origin"];
for (auto value : allOrigin)
data_.origin.push_back(value.asString());
}
DetectRibFractureResult::Data DetectRibFractureResult::getData()const
{
return data_;
}

View File

@@ -0,0 +1,88 @@
/*
* 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/imageprocess/model/ScreenChestCTRequest.h>
using AlibabaCloud::Imageprocess::Model::ScreenChestCTRequest;
ScreenChestCTRequest::ScreenChestCTRequest() :
RpcServiceRequest("imageprocess", "2020-03-20", "ScreenChestCT")
{
setMethod(HttpRequest::Method::Post);
}
ScreenChestCTRequest::~ScreenChestCTRequest()
{}
std::string ScreenChestCTRequest::getDataFormat()const
{
return dataFormat_;
}
void ScreenChestCTRequest::setDataFormat(const std::string& dataFormat)
{
dataFormat_ = dataFormat;
setBodyParameter("DataFormat", dataFormat);
}
std::vector<ScreenChestCTRequest::URLList> ScreenChestCTRequest::getURLList()const
{
return uRLList_;
}
void ScreenChestCTRequest::setURLList(const std::vector<URLList>& uRLList)
{
uRLList_ = uRLList;
for(int dep1 = 0; dep1!= uRLList.size(); dep1++) {
auto uRLListObj = uRLList.at(dep1);
std::string uRLListObjStr = "URLList." + std::to_string(dep1 + 1);
setParameter(uRLListObjStr + ".URL", uRLListObj.uRL);
}
}
std::string ScreenChestCTRequest::getOrgId()const
{
return orgId_;
}
void ScreenChestCTRequest::setOrgId(const std::string& orgId)
{
orgId_ = orgId;
setBodyParameter("OrgId", orgId);
}
bool ScreenChestCTRequest::getAsync()const
{
return async_;
}
void ScreenChestCTRequest::setAsync(bool async)
{
async_ = async;
setBodyParameter("Async", async ? "true" : "false");
}
std::string ScreenChestCTRequest::getOrgName()const
{
return orgName_;
}
void ScreenChestCTRequest::setOrgName(const std::string& orgName)
{
orgName_ = orgName;
setBodyParameter("OrgName", orgName);
}

View File

@@ -0,0 +1,117 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/imageprocess/model/ScreenChestCTResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Imageprocess;
using namespace AlibabaCloud::Imageprocess::Model;
ScreenChestCTResult::ScreenChestCTResult() :
ServiceResult()
{}
ScreenChestCTResult::ScreenChestCTResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ScreenChestCTResult::~ScreenChestCTResult()
{}
void ScreenChestCTResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto lungNoduleNode = dataNode["LungNodule"];
auto allSeriesNode = lungNoduleNode["Series"]["Serie"];
for (auto lungNoduleNodeSeriesSerie : allSeriesNode)
{
Data::LungNodule::Serie serieObject;
if(!lungNoduleNodeSeriesSerie["SeriesInstanceUid"].isNull())
serieObject.seriesInstanceUid = lungNoduleNodeSeriesSerie["SeriesInstanceUid"].asString();
if(!lungNoduleNodeSeriesSerie["Report"].isNull())
serieObject.report = lungNoduleNodeSeriesSerie["Report"].asString();
auto allElementsNode = lungNoduleNodeSeriesSerie["Elements"]["Element"];
for (auto lungNoduleNodeSeriesSerieElementsElement : allElementsNode)
{
Data::LungNodule::Serie::Element elementsObject;
if(!lungNoduleNodeSeriesSerieElementsElement["Category"].isNull())
elementsObject.category = lungNoduleNodeSeriesSerieElementsElement["Category"].asString();
if(!lungNoduleNodeSeriesSerieElementsElement["Confidence"].isNull())
elementsObject.confidence = std::stof(lungNoduleNodeSeriesSerieElementsElement["Confidence"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["Diameter"].isNull())
elementsObject.diameter = std::stof(lungNoduleNodeSeriesSerieElementsElement["Diameter"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["Lobe"].isNull())
elementsObject.lobe = lungNoduleNodeSeriesSerieElementsElement["Lobe"].asString();
if(!lungNoduleNodeSeriesSerieElementsElement["Lung"].isNull())
elementsObject.lung = lungNoduleNodeSeriesSerieElementsElement["Lung"].asString();
if(!lungNoduleNodeSeriesSerieElementsElement["X"].isNull())
elementsObject.x = std::stof(lungNoduleNodeSeriesSerieElementsElement["X"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["Z"].isNull())
elementsObject.z = std::stof(lungNoduleNodeSeriesSerieElementsElement["Z"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["Y"].isNull())
elementsObject.y = std::stof(lungNoduleNodeSeriesSerieElementsElement["Y"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["ImageX"].isNull())
elementsObject.imageX = std::stof(lungNoduleNodeSeriesSerieElementsElement["ImageX"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["ImageY"].isNull())
elementsObject.imageY = std::stof(lungNoduleNodeSeriesSerieElementsElement["ImageY"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["ImageZ"].isNull())
elementsObject.imageZ = std::stof(lungNoduleNodeSeriesSerieElementsElement["ImageZ"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["SOPInstanceUID"].isNull())
elementsObject.sOPInstanceUID = lungNoduleNodeSeriesSerieElementsElement["SOPInstanceUID"].asString();
if(!lungNoduleNodeSeriesSerieElementsElement["Volume"].isNull())
elementsObject.volume = std::stof(lungNoduleNodeSeriesSerieElementsElement["Volume"].asString());
if(!lungNoduleNodeSeriesSerieElementsElement["MeanValue"].isNull())
elementsObject.meanValue = std::stof(lungNoduleNodeSeriesSerieElementsElement["MeanValue"].asString());
serieObject.elements.push_back(elementsObject);
}
auto allOrigin = value["Origin"]["Origin"];
for (auto value : allOrigin)
serieObject.origin.push_back(value.asString());
auto allSpacing = value["Spacing"]["Spacing"];
for (auto value : allSpacing)
serieObject.spacing.push_back(value.asString());
data_.lungNodule.series.push_back(serieObject);
}
auto cACSNode = dataNode["CACS"];
if(!cACSNode["Score"].isNull())
data_.cACS.score = cACSNode["Score"].asString();
if(!cACSNode["ResultUrl"].isNull())
data_.cACS.resultUrl = cACSNode["ResultUrl"].asString();
auto covidNode = dataNode["Covid"];
if(!covidNode["NewProbability"].isNull())
data_.covid.newProbability = covidNode["NewProbability"].asString();
if(!covidNode["NormalProbability"].isNull())
data_.covid.normalProbability = covidNode["NormalProbability"].asString();
if(!covidNode["OtherProbability"].isNull())
data_.covid.otherProbability = covidNode["OtherProbability"].asString();
if(!covidNode["LesionRatio"].isNull())
data_.covid.lesionRatio = covidNode["LesionRatio"].asString();
if(!covidNode["Mask"].isNull())
data_.covid.mask = covidNode["Mask"].asString();
}
ScreenChestCTResult::Data ScreenChestCTResult::getData()const
{
return data_;
}

View File

@@ -27,6 +27,8 @@ set(imagerecog_public_header_model
include/alibabacloud/imagerecog/model/DetectFruitsResult.h
include/alibabacloud/imagerecog/model/DetectImageElementsRequest.h
include/alibabacloud/imagerecog/model/DetectImageElementsResult.h
include/alibabacloud/imagerecog/model/EvaluateCertificateQualityRequest.h
include/alibabacloud/imagerecog/model/EvaluateCertificateQualityResult.h
include/alibabacloud/imagerecog/model/RecognizeImageColorRequest.h
include/alibabacloud/imagerecog/model/RecognizeImageColorResult.h
include/alibabacloud/imagerecog/model/RecognizeImageStyleRequest.h
@@ -48,6 +50,8 @@ set(imagerecog_src
src/model/DetectFruitsResult.cc
src/model/DetectImageElementsRequest.cc
src/model/DetectImageElementsResult.cc
src/model/EvaluateCertificateQualityRequest.cc
src/model/EvaluateCertificateQualityResult.cc
src/model/RecognizeImageColorRequest.cc
src/model/RecognizeImageColorResult.cc
src/model/RecognizeImageStyleRequest.cc

View File

@@ -28,6 +28,8 @@
#include "model/DetectFruitsResult.h"
#include "model/DetectImageElementsRequest.h"
#include "model/DetectImageElementsResult.h"
#include "model/EvaluateCertificateQualityRequest.h"
#include "model/EvaluateCertificateQualityResult.h"
#include "model/RecognizeImageColorRequest.h"
#include "model/RecognizeImageColorResult.h"
#include "model/RecognizeImageStyleRequest.h"
@@ -58,6 +60,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DetectImageElementsResult> DetectImageElementsOutcome;
typedef std::future<DetectImageElementsOutcome> DetectImageElementsOutcomeCallable;
typedef std::function<void(const ImagerecogClient*, const Model::DetectImageElementsRequest&, const DetectImageElementsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageElementsAsyncHandler;
typedef Outcome<Error, Model::EvaluateCertificateQualityResult> EvaluateCertificateQualityOutcome;
typedef std::future<EvaluateCertificateQualityOutcome> EvaluateCertificateQualityOutcomeCallable;
typedef std::function<void(const ImagerecogClient*, const Model::EvaluateCertificateQualityRequest&, const EvaluateCertificateQualityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EvaluateCertificateQualityAsyncHandler;
typedef Outcome<Error, Model::RecognizeImageColorResult> RecognizeImageColorOutcome;
typedef std::future<RecognizeImageColorOutcome> RecognizeImageColorOutcomeCallable;
typedef std::function<void(const ImagerecogClient*, const Model::RecognizeImageColorRequest&, const RecognizeImageColorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecognizeImageColorAsyncHandler;
@@ -90,6 +95,9 @@ namespace AlibabaCloud
DetectImageElementsOutcome detectImageElements(const Model::DetectImageElementsRequest &request)const;
void detectImageElementsAsync(const Model::DetectImageElementsRequest& request, const DetectImageElementsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetectImageElementsOutcomeCallable detectImageElementsCallable(const Model::DetectImageElementsRequest& request) const;
EvaluateCertificateQualityOutcome evaluateCertificateQuality(const Model::EvaluateCertificateQualityRequest &request)const;
void evaluateCertificateQualityAsync(const Model::EvaluateCertificateQualityRequest& request, const EvaluateCertificateQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EvaluateCertificateQualityOutcomeCallable evaluateCertificateQualityCallable(const Model::EvaluateCertificateQualityRequest& request) const;
RecognizeImageColorOutcome recognizeImageColor(const Model::RecognizeImageColorRequest &request)const;
void recognizeImageColorAsync(const Model::RecognizeImageColorRequest& request, const RecognizeImageColorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RecognizeImageColorOutcomeCallable recognizeImageColorCallable(const Model::RecognizeImageColorRequest& 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_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYREQUEST_H_
#define ALIBABACLOUD_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imagerecog/ImagerecogExport.h>
namespace AlibabaCloud
{
namespace Imagerecog
{
namespace Model
{
class ALIBABACLOUD_IMAGERECOG_EXPORT EvaluateCertificateQualityRequest : public RpcServiceRequest
{
public:
EvaluateCertificateQualityRequest();
~EvaluateCertificateQualityRequest();
std::string getType()const;
void setType(const std::string& type);
std::string getImageURL()const;
void setImageURL(const std::string& imageURL);
private:
std::string type_;
std::string imageURL_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYREQUEST_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_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYRESULT_H_
#define ALIBABACLOUD_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/imagerecog/ImagerecogExport.h>
namespace AlibabaCloud
{
namespace Imagerecog
{
namespace Model
{
class ALIBABACLOUD_IMAGERECOG_EXPORT EvaluateCertificateQualityResult : public ServiceResult
{
public:
struct Data
{
struct Element
{
std::string score;
std::string pass;
std::string value;
};
std::vector<Element> elements;
};
EvaluateCertificateQualityResult();
explicit EvaluateCertificateQualityResult(const std::string &payload);
~EvaluateCertificateQualityResult();
Data getData()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
};
}
}
}
#endif // !ALIBABACLOUD_IMAGERECOG_MODEL_EVALUATECERTIFICATEQUALITYRESULT_H_

View File

@@ -159,6 +159,42 @@ ImagerecogClient::DetectImageElementsOutcomeCallable ImagerecogClient::detectIma
return task->get_future();
}
ImagerecogClient::EvaluateCertificateQualityOutcome ImagerecogClient::evaluateCertificateQuality(const EvaluateCertificateQualityRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return EvaluateCertificateQualityOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return EvaluateCertificateQualityOutcome(EvaluateCertificateQualityResult(outcome.result()));
else
return EvaluateCertificateQualityOutcome(outcome.error());
}
void ImagerecogClient::evaluateCertificateQualityAsync(const EvaluateCertificateQualityRequest& request, const EvaluateCertificateQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, evaluateCertificateQuality(request), context);
};
asyncExecute(new Runnable(fn));
}
ImagerecogClient::EvaluateCertificateQualityOutcomeCallable ImagerecogClient::evaluateCertificateQualityCallable(const EvaluateCertificateQualityRequest &request) const
{
auto task = std::make_shared<std::packaged_task<EvaluateCertificateQualityOutcome()>>(
[this, request]()
{
return this->evaluateCertificateQuality(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ImagerecogClient::RecognizeImageColorOutcome ImagerecogClient::recognizeImageColor(const RecognizeImageColorRequest &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/imagerecog/model/EvaluateCertificateQualityRequest.h>
using AlibabaCloud::Imagerecog::Model::EvaluateCertificateQualityRequest;
EvaluateCertificateQualityRequest::EvaluateCertificateQualityRequest() :
RpcServiceRequest("imagerecog", "2019-09-30", "EvaluateCertificateQuality")
{
setMethod(HttpRequest::Method::Post);
}
EvaluateCertificateQualityRequest::~EvaluateCertificateQualityRequest()
{}
std::string EvaluateCertificateQualityRequest::getType()const
{
return type_;
}
void EvaluateCertificateQualityRequest::setType(const std::string& type)
{
type_ = type;
setBodyParameter("Type", type);
}
std::string EvaluateCertificateQualityRequest::getImageURL()const
{
return imageURL_;
}
void EvaluateCertificateQualityRequest::setImageURL(const std::string& imageURL)
{
imageURL_ = imageURL;
setBodyParameter("ImageURL", imageURL);
}

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/imagerecog/model/EvaluateCertificateQualityResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Imagerecog;
using namespace AlibabaCloud::Imagerecog::Model;
EvaluateCertificateQualityResult::EvaluateCertificateQualityResult() :
ServiceResult()
{}
EvaluateCertificateQualityResult::EvaluateCertificateQualityResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
EvaluateCertificateQualityResult::~EvaluateCertificateQualityResult()
{}
void EvaluateCertificateQualityResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allElementsNode = dataNode["Elements"]["Element"];
for (auto dataNodeElementsElement : allElementsNode)
{
Data::Element elementObject;
if(!dataNodeElementsElement["Value"].isNull())
elementObject.value = dataNodeElementsElement["Value"].asString();
if(!dataNodeElementsElement["Pass"].isNull())
elementObject.pass = dataNodeElementsElement["Pass"].asString();
if(!dataNodeElementsElement["Score"].isNull())
elementObject.score = dataNodeElementsElement["Score"].asString();
data_.elements.push_back(elementObject);
}
}
EvaluateCertificateQualityResult::Data EvaluateCertificateQualityResult::getData()const
{
return data_;
}

View File

@@ -35,10 +35,13 @@ namespace AlibabaCloud
SegmentFoodRequest();
~SegmentFoodRequest();
std::string getReturnForm()const;
void setReturnForm(const std::string& returnForm);
std::string getImageURL()const;
void setImageURL(const std::string& imageURL);
private:
std::string returnForm_;
std::string imageURL_;
};

View File

@@ -27,6 +27,17 @@ SegmentFoodRequest::SegmentFoodRequest() :
SegmentFoodRequest::~SegmentFoodRequest()
{}
std::string SegmentFoodRequest::getReturnForm()const
{
return returnForm_;
}
void SegmentFoodRequest::setReturnForm(const std::string& returnForm)
{
returnForm_ = returnForm;
setParameter("ReturnForm", returnForm);
}
std::string SegmentFoodRequest::getImageURL()const
{
return imageURL_;

View File

@@ -53,8 +53,6 @@ namespace AlibabaCloud
std::string beard;
float beardConfidence;
HeadPose headPose;
std::string race;
float raceConfidence;
std::string glasses;
std::string mask;
float maskConfidence;

View File

@@ -100,8 +100,6 @@ namespace AlibabaCloud
std::string beard;
float beardConfidence;
HeadPose headPose;
float raceConfidence;
std::string race;
std::string glasses;
float maskConfidence;
std::string mask;
@@ -132,7 +130,7 @@ namespace AlibabaCloud
struct OCRBoundary
{
int left;
int left1;
int top;
int height;
int width;
};

View File

@@ -88,8 +88,6 @@ namespace AlibabaCloud
std::string beard;
float beardConfidence;
HeadPose headPose;
std::string race;
float raceConfidence;
std::string glasses;
std::string mask;
float maskConfidence;

View File

@@ -100,8 +100,6 @@ namespace AlibabaCloud
std::string beard;
float beardConfidence;
HeadPose headPose;
float raceConfidence;
std::string race;
std::string glasses;
float maskConfidence;
std::string mask;
@@ -132,7 +130,7 @@ namespace AlibabaCloud
struct OCRBoundary
{
int left;
int left1;
int top;
int height;
int width;
};

View File

@@ -65,8 +65,6 @@ namespace AlibabaCloud
std::string beard;
float beardConfidence;
HeadPose headPose;
float raceConfidence;
std::string race;
std::string glasses;
float maskConfidence;
std::string mask;

View File

@@ -70,16 +70,12 @@ void DetectImageFacesResult::parse(const std::string &payload)
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
if(!faceAttributesNode["Beard"].isNull())
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
if(!faceAttributesNode["Race"].isNull())
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
if(!faceAttributesNode["Mask"].isNull())
facesObject.faceAttributes.mask = faceAttributesNode["Mask"].asString();
if(!faceAttributesNode["GlassesConfidence"].isNull())
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
if(!faceAttributesNode["BeardConfidence"].isNull())
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
if(!faceAttributesNode["RaceConfidence"].isNull())
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
if(!faceAttributesNode["MaskConfidence"].isNull())
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
auto faceBoundaryNode = faceAttributesNode["FaceBoundary"];

View File

@@ -190,14 +190,10 @@ void FindImagesResult::parse(const std::string &payload)
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
if(!faceAttributesNode["Glasses"].isNull())
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
if(!faceAttributesNode["RaceConfidence"].isNull())
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
if(!faceAttributesNode["Beard"].isNull())
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
if(!faceAttributesNode["MaskConfidence"].isNull())
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
if(!faceAttributesNode["Race"].isNull())
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
if(!faceAttributesNode["BeardConfidence"].isNull())
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
if(!faceAttributesNode["Mask"].isNull())
@@ -245,8 +241,8 @@ void FindImagesResult::parse(const std::string &payload)
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left1 = std::stoi(oCRBoundaryNode["Left"].asString());
if(!oCRBoundaryNode["Top"].isNull())
oCRObject.oCRBoundary.top = std::stoi(oCRBoundaryNode["Top"].asString());
if(!oCRBoundaryNode["Width"].isNull())
oCRObject.oCRBoundary.width = std::stoi(oCRBoundaryNode["Width"].asString());
if(!oCRBoundaryNode["Height"].isNull())

View File

@@ -87,16 +87,12 @@ void GetImageResult::parse(const std::string &payload)
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
if(!faceAttributesNode["Beard"].isNull())
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
if(!faceAttributesNode["Race"].isNull())
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
if(!faceAttributesNode["Mask"].isNull())
facesObject.faceAttributes.mask = faceAttributesNode["Mask"].asString();
if(!faceAttributesNode["GlassesConfidence"].isNull())
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
if(!faceAttributesNode["BeardConfidence"].isNull())
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
if(!faceAttributesNode["RaceConfidence"].isNull())
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
if(!faceAttributesNode["MaskConfidence"].isNull())
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
auto faceBoundaryNode = faceAttributesNode["FaceBoundary"];

View File

@@ -190,14 +190,10 @@ void ListImagesResult::parse(const std::string &payload)
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
if(!faceAttributesNode["Glasses"].isNull())
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
if(!faceAttributesNode["RaceConfidence"].isNull())
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
if(!faceAttributesNode["Beard"].isNull())
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
if(!faceAttributesNode["MaskConfidence"].isNull())
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
if(!faceAttributesNode["Race"].isNull())
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
if(!faceAttributesNode["BeardConfidence"].isNull())
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
if(!faceAttributesNode["Mask"].isNull())
@@ -245,8 +241,8 @@ void ListImagesResult::parse(const std::string &payload)
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left1 = std::stoi(oCRBoundaryNode["Left"].asString());
if(!oCRBoundaryNode["Top"].isNull())
oCRObject.oCRBoundary.top = std::stoi(oCRBoundaryNode["Top"].asString());
if(!oCRBoundaryNode["Width"].isNull())
oCRObject.oCRBoundary.width = std::stoi(oCRBoundaryNode["Width"].asString());
if(!oCRBoundaryNode["Height"].isNull())

View File

@@ -149,14 +149,10 @@ void ListVideoFramesResult::parse(const std::string &payload)
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
if(!faceAttributesNode["Glasses"].isNull())
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
if(!faceAttributesNode["RaceConfidence"].isNull())
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
if(!faceAttributesNode["Beard"].isNull())
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
if(!faceAttributesNode["MaskConfidence"].isNull())
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
if(!faceAttributesNode["Race"].isNull())
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
if(!faceAttributesNode["BeardConfidence"].isNull())
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
if(!faceAttributesNode["Mask"].isNull())

View File

@@ -105,8 +105,6 @@ set(polardb_public_header_model
include/alibabacloud/polardb/model/DescribeDetachedBackupsResult.h
include/alibabacloud/polardb/model/DescribeGlobalDatabaseNetworksRequest.h
include/alibabacloud/polardb/model/DescribeGlobalDatabaseNetworksResult.h
include/alibabacloud/polardb/model/DescribeLocalAvailableRecoveryTimeRequest.h
include/alibabacloud/polardb/model/DescribeLocalAvailableRecoveryTimeResult.h
include/alibabacloud/polardb/model/DescribeLogBackupPolicyRequest.h
include/alibabacloud/polardb/model/DescribeLogBackupPolicyResult.h
include/alibabacloud/polardb/model/DescribeMetaListRequest.h
@@ -119,8 +117,6 @@ set(polardb_public_header_model
include/alibabacloud/polardb/model/DescribeRegionsResult.h
include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h
include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h
include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h
include/alibabacloud/polardb/model/DescribeSlowLogsResult.h
include/alibabacloud/polardb/model/DescribeTasksRequest.h
include/alibabacloud/polardb/model/DescribeTasksResult.h
include/alibabacloud/polardb/model/FailoverDBClusterRequest.h
@@ -180,7 +176,9 @@ set(polardb_public_header_model
include/alibabacloud/polardb/model/TagResourcesRequest.h
include/alibabacloud/polardb/model/TagResourcesResult.h
include/alibabacloud/polardb/model/UntagResourcesRequest.h
include/alibabacloud/polardb/model/UntagResourcesResult.h )
include/alibabacloud/polardb/model/UntagResourcesResult.h
include/alibabacloud/polardb/model/UpgradeDBClusterMinorVersionRequest.h
include/alibabacloud/polardb/model/UpgradeDBClusterMinorVersionResult.h )
set(polardb_src
src/PolardbClient.cc
@@ -268,8 +266,6 @@ set(polardb_src
src/model/DescribeDetachedBackupsResult.cc
src/model/DescribeGlobalDatabaseNetworksRequest.cc
src/model/DescribeGlobalDatabaseNetworksResult.cc
src/model/DescribeLocalAvailableRecoveryTimeRequest.cc
src/model/DescribeLocalAvailableRecoveryTimeResult.cc
src/model/DescribeLogBackupPolicyRequest.cc
src/model/DescribeLogBackupPolicyResult.cc
src/model/DescribeMetaListRequest.cc
@@ -282,8 +278,6 @@ set(polardb_src
src/model/DescribeRegionsResult.cc
src/model/DescribeSlowLogRecordsRequest.cc
src/model/DescribeSlowLogRecordsResult.cc
src/model/DescribeSlowLogsRequest.cc
src/model/DescribeSlowLogsResult.cc
src/model/DescribeTasksRequest.cc
src/model/DescribeTasksResult.cc
src/model/FailoverDBClusterRequest.cc
@@ -343,7 +337,9 @@ set(polardb_src
src/model/TagResourcesRequest.cc
src/model/TagResourcesResult.cc
src/model/UntagResourcesRequest.cc
src/model/UntagResourcesResult.cc )
src/model/UntagResourcesResult.cc
src/model/UpgradeDBClusterMinorVersionRequest.cc
src/model/UpgradeDBClusterMinorVersionResult.cc )
add_library(polardb ${LIB_TYPE}
${polardb_public_header}

View File

@@ -106,8 +106,6 @@
#include "model/DescribeDetachedBackupsResult.h"
#include "model/DescribeGlobalDatabaseNetworksRequest.h"
#include "model/DescribeGlobalDatabaseNetworksResult.h"
#include "model/DescribeLocalAvailableRecoveryTimeRequest.h"
#include "model/DescribeLocalAvailableRecoveryTimeResult.h"
#include "model/DescribeLogBackupPolicyRequest.h"
#include "model/DescribeLogBackupPolicyResult.h"
#include "model/DescribeMetaListRequest.h"
@@ -120,8 +118,6 @@
#include "model/DescribeRegionsResult.h"
#include "model/DescribeSlowLogRecordsRequest.h"
#include "model/DescribeSlowLogRecordsResult.h"
#include "model/DescribeSlowLogsRequest.h"
#include "model/DescribeSlowLogsResult.h"
#include "model/DescribeTasksRequest.h"
#include "model/DescribeTasksResult.h"
#include "model/FailoverDBClusterRequest.h"
@@ -182,6 +178,8 @@
#include "model/TagResourcesResult.h"
#include "model/UntagResourcesRequest.h"
#include "model/UntagResourcesResult.h"
#include "model/UpgradeDBClusterMinorVersionRequest.h"
#include "model/UpgradeDBClusterMinorVersionResult.h"
namespace AlibabaCloud
@@ -317,9 +315,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeGlobalDatabaseNetworksResult> DescribeGlobalDatabaseNetworksOutcome;
typedef std::future<DescribeGlobalDatabaseNetworksOutcome> DescribeGlobalDatabaseNetworksOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeGlobalDatabaseNetworksRequest&, const DescribeGlobalDatabaseNetworksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalDatabaseNetworksAsyncHandler;
typedef Outcome<Error, Model::DescribeLocalAvailableRecoveryTimeResult> DescribeLocalAvailableRecoveryTimeOutcome;
typedef std::future<DescribeLocalAvailableRecoveryTimeOutcome> DescribeLocalAvailableRecoveryTimeOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeLocalAvailableRecoveryTimeRequest&, const DescribeLocalAvailableRecoveryTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLocalAvailableRecoveryTimeAsyncHandler;
typedef Outcome<Error, Model::DescribeLogBackupPolicyResult> DescribeLogBackupPolicyOutcome;
typedef std::future<DescribeLogBackupPolicyOutcome> DescribeLogBackupPolicyOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeLogBackupPolicyRequest&, const DescribeLogBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogBackupPolicyAsyncHandler;
@@ -338,9 +333,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
typedef Outcome<Error, Model::DescribeSlowLogsResult> DescribeSlowLogsOutcome;
typedef std::future<DescribeSlowLogsOutcome> DescribeSlowLogsOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeSlowLogsRequest&, const DescribeSlowLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogsAsyncHandler;
typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;
typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
@@ -431,6 +423,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
typedef Outcome<Error, Model::UpgradeDBClusterMinorVersionResult> UpgradeDBClusterMinorVersionOutcome;
typedef std::future<UpgradeDBClusterMinorVersionOutcome> UpgradeDBClusterMinorVersionOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::UpgradeDBClusterMinorVersionRequest&, const UpgradeDBClusterMinorVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBClusterMinorVersionAsyncHandler;
PolardbClient(const Credentials &credentials, const ClientConfiguration &configuration);
PolardbClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -562,9 +557,6 @@ namespace AlibabaCloud
DescribeGlobalDatabaseNetworksOutcome describeGlobalDatabaseNetworks(const Model::DescribeGlobalDatabaseNetworksRequest &request)const;
void describeGlobalDatabaseNetworksAsync(const Model::DescribeGlobalDatabaseNetworksRequest& request, const DescribeGlobalDatabaseNetworksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeGlobalDatabaseNetworksOutcomeCallable describeGlobalDatabaseNetworksCallable(const Model::DescribeGlobalDatabaseNetworksRequest& request) const;
DescribeLocalAvailableRecoveryTimeOutcome describeLocalAvailableRecoveryTime(const Model::DescribeLocalAvailableRecoveryTimeRequest &request)const;
void describeLocalAvailableRecoveryTimeAsync(const Model::DescribeLocalAvailableRecoveryTimeRequest& request, const DescribeLocalAvailableRecoveryTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLocalAvailableRecoveryTimeOutcomeCallable describeLocalAvailableRecoveryTimeCallable(const Model::DescribeLocalAvailableRecoveryTimeRequest& request) const;
DescribeLogBackupPolicyOutcome describeLogBackupPolicy(const Model::DescribeLogBackupPolicyRequest &request)const;
void describeLogBackupPolicyAsync(const Model::DescribeLogBackupPolicyRequest& request, const DescribeLogBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLogBackupPolicyOutcomeCallable describeLogBackupPolicyCallable(const Model::DescribeLogBackupPolicyRequest& request) const;
@@ -583,9 +575,6 @@ namespace AlibabaCloud
DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
DescribeSlowLogsOutcome describeSlowLogs(const Model::DescribeSlowLogsRequest &request)const;
void describeSlowLogsAsync(const Model::DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSlowLogsOutcomeCallable describeSlowLogsCallable(const Model::DescribeSlowLogsRequest& request) const;
DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
@@ -676,6 +665,9 @@ namespace AlibabaCloud
UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
UpgradeDBClusterMinorVersionOutcome upgradeDBClusterMinorVersion(const Model::UpgradeDBClusterMinorVersionRequest &request)const;
void upgradeDBClusterMinorVersionAsync(const Model::UpgradeDBClusterMinorVersionRequest& request, const UpgradeDBClusterMinorVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpgradeDBClusterMinorVersionOutcomeCallable upgradeDBClusterMinorVersionCallable(const Model::UpgradeDBClusterMinorVersionRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;

View File

@@ -43,8 +43,14 @@ namespace AlibabaCloud
void setAccessKeyId(const std::string& accessKeyId);
std::string getTargetDBName()const;
void setTargetDBName(const std::string& targetDBName);
std::string getTargetIp()const;
void setTargetIp(const std::string& targetIp);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getDBLinkName()const;
void setDBLinkName(const std::string& dBLinkName);
std::string getTargetPort()const;
void setTargetPort(const std::string& targetPort);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getTargetDBInstanceName()const;
@@ -59,13 +65,18 @@ namespace AlibabaCloud
void setOwnerId(long ownerId);
std::string getTargetDBAccount()const;
void setTargetDBAccount(const std::string& targetDBAccount);
std::string getVpcId()const;
void setVpcId(const std::string& vpcId);
private:
long resourceOwnerId_;
std::string sourceDBName_;
std::string accessKeyId_;
std::string targetDBName_;
std::string targetIp_;
std::string regionId_;
std::string dBLinkName_;
std::string targetPort_;
std::string resourceOwnerAccount_;
std::string targetDBInstanceName_;
std::string dBClusterId_;
@@ -73,6 +84,7 @@ namespace AlibabaCloud
std::string targetDBPasswd_;
long ownerId_;
std::string targetDBAccount_;
std::string vpcId_;
};
}

View File

@@ -45,6 +45,8 @@ namespace AlibabaCloud
void setResourceOwnerId(long resourceOwnerId);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::string getEndpointBindList()const;
void setEndpointBindList(const std::string& endpointBindList);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceOwnerAccount()const;
@@ -61,6 +63,7 @@ namespace AlibabaCloud
private:
long resourceOwnerId_;
std::string clientToken_;
std::string endpointBindList_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;

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