|
| 1 | +/* |
| 2 | + * Copyright 2009-2017 Alibaba Cloud All rights reserved. |
| 3 | + * |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | + * you may not use this file except in compliance with the License. |
| 6 | + * You may obtain a copy of the License at |
| 7 | + * |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | + * |
| 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | + * See the License for the specific language governing permissions and |
| 14 | + * limitations under the License. |
| 15 | + */ |
| 16 | + |
| 17 | +#ifndef ALIBABACLOUD_QIANZHOU_QIANZHOUCLIENT_H_ |
| 18 | +#define ALIBABACLOUD_QIANZHOU_QIANZHOUCLIENT_H_ |
| 19 | + |
| 20 | +#include <future> |
| 21 | +#include <alibabacloud/core/AsyncCallerContext.h> |
| 22 | +#include <alibabacloud/core/EndpointProvider.h> |
| 23 | +#include <alibabacloud/core/RoaServiceClient.h> |
| 24 | +#include "QianzhouExport.h" |
| 25 | +#include "model/AICreateSessionMessageRequest.h" |
| 26 | +#include "model/AICreateSessionMessageResult.h" |
| 27 | +#include "model/CreateDiagnosisRequest.h" |
| 28 | +#include "model/CreateDiagnosisResult.h" |
| 29 | +#include "model/GetClusterRequest.h" |
| 30 | +#include "model/GetClusterResult.h" |
| 31 | +#include "model/GetClusterWarningRequest.h" |
| 32 | +#include "model/GetClusterWarningResult.h" |
| 33 | +#include "model/GetDiagnosisResultRequest.h" |
| 34 | +#include "model/GetDiagnosisResultResult.h" |
| 35 | +#include "model/GetUserClusterWarningRequest.h" |
| 36 | +#include "model/GetUserClusterWarningResult.h" |
| 37 | +#include "model/GetWebshellTokenRequest.h" |
| 38 | +#include "model/GetWebshellTokenResult.h" |
| 39 | +#include "model/HelloRequest.h" |
| 40 | +#include "model/HelloResult.h" |
| 41 | +#include "model/ListClusterDeprecatedAPIRequest.h" |
| 42 | +#include "model/ListClusterDeprecatedAPIResult.h" |
| 43 | +#include "model/ListClusterImagesRequest.h" |
| 44 | +#include "model/ListClusterImagesResult.h" |
| 45 | +#include "model/ListUserClustersRequest.h" |
| 46 | +#include "model/ListUserClustersResult.h" |
| 47 | +#include "model/QueryByInstanceInfoRequest.h" |
| 48 | +#include "model/QueryByInstanceInfoResult.h" |
| 49 | +#include "model/QueryNodeInfoRequest.h" |
| 50 | +#include "model/QueryNodeInfoResult.h" |
| 51 | + |
| 52 | + |
| 53 | +namespace AlibabaCloud |
| 54 | +{ |
| 55 | + namespace Qianzhou |
| 56 | + { |
| 57 | + class ALIBABACLOUD_QIANZHOU_EXPORT QianzhouClient : public RoaServiceClient |
| 58 | + { |
| 59 | + public: |
| 60 | + typedef Outcome<Error, Model::AICreateSessionMessageResult> AICreateSessionMessageOutcome; |
| 61 | + typedef std::future<AICreateSessionMessageOutcome> AICreateSessionMessageOutcomeCallable; |
| 62 | + typedef std::function<void(const QianzhouClient*, const Model::AICreateSessionMessageRequest&, const AICreateSessionMessageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AICreateSessionMessageAsyncHandler; |
| 63 | + typedef Outcome<Error, Model::CreateDiagnosisResult> CreateDiagnosisOutcome; |
| 64 | + typedef std::future<CreateDiagnosisOutcome> CreateDiagnosisOutcomeCallable; |
| 65 | + typedef std::function<void(const QianzhouClient*, const Model::CreateDiagnosisRequest&, const CreateDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiagnosisAsyncHandler; |
| 66 | + typedef Outcome<Error, Model::GetClusterResult> GetClusterOutcome; |
| 67 | + typedef std::future<GetClusterOutcome> GetClusterOutcomeCallable; |
| 68 | + typedef std::function<void(const QianzhouClient*, const Model::GetClusterRequest&, const GetClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterAsyncHandler; |
| 69 | + typedef Outcome<Error, Model::GetClusterWarningResult> GetClusterWarningOutcome; |
| 70 | + typedef std::future<GetClusterWarningOutcome> GetClusterWarningOutcomeCallable; |
| 71 | + typedef std::function<void(const QianzhouClient*, const Model::GetClusterWarningRequest&, const GetClusterWarningOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterWarningAsyncHandler; |
| 72 | + typedef Outcome<Error, Model::GetDiagnosisResultResult> GetDiagnosisResultOutcome; |
| 73 | + typedef std::future<GetDiagnosisResultOutcome> GetDiagnosisResultOutcomeCallable; |
| 74 | + typedef std::function<void(const QianzhouClient*, const Model::GetDiagnosisResultRequest&, const GetDiagnosisResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiagnosisResultAsyncHandler; |
| 75 | + typedef Outcome<Error, Model::GetUserClusterWarningResult> GetUserClusterWarningOutcome; |
| 76 | + typedef std::future<GetUserClusterWarningOutcome> GetUserClusterWarningOutcomeCallable; |
| 77 | + typedef std::function<void(const QianzhouClient*, const Model::GetUserClusterWarningRequest&, const GetUserClusterWarningOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserClusterWarningAsyncHandler; |
| 78 | + typedef Outcome<Error, Model::GetWebshellTokenResult> GetWebshellTokenOutcome; |
| 79 | + typedef std::future<GetWebshellTokenOutcome> GetWebshellTokenOutcomeCallable; |
| 80 | + typedef std::function<void(const QianzhouClient*, const Model::GetWebshellTokenRequest&, const GetWebshellTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWebshellTokenAsyncHandler; |
| 81 | + typedef Outcome<Error, Model::HelloResult> HelloOutcome; |
| 82 | + typedef std::future<HelloOutcome> HelloOutcomeCallable; |
| 83 | + typedef std::function<void(const QianzhouClient*, const Model::HelloRequest&, const HelloOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HelloAsyncHandler; |
| 84 | + typedef Outcome<Error, Model::ListClusterDeprecatedAPIResult> ListClusterDeprecatedAPIOutcome; |
| 85 | + typedef std::future<ListClusterDeprecatedAPIOutcome> ListClusterDeprecatedAPIOutcomeCallable; |
| 86 | + typedef std::function<void(const QianzhouClient*, const Model::ListClusterDeprecatedAPIRequest&, const ListClusterDeprecatedAPIOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterDeprecatedAPIAsyncHandler; |
| 87 | + typedef Outcome<Error, Model::ListClusterImagesResult> ListClusterImagesOutcome; |
| 88 | + typedef std::future<ListClusterImagesOutcome> ListClusterImagesOutcomeCallable; |
| 89 | + typedef std::function<void(const QianzhouClient*, const Model::ListClusterImagesRequest&, const ListClusterImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterImagesAsyncHandler; |
| 90 | + typedef Outcome<Error, Model::ListUserClustersResult> ListUserClustersOutcome; |
| 91 | + typedef std::future<ListUserClustersOutcome> ListUserClustersOutcomeCallable; |
| 92 | + typedef std::function<void(const QianzhouClient*, const Model::ListUserClustersRequest&, const ListUserClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserClustersAsyncHandler; |
| 93 | + typedef Outcome<Error, Model::QueryByInstanceInfoResult> QueryByInstanceInfoOutcome; |
| 94 | + typedef std::future<QueryByInstanceInfoOutcome> QueryByInstanceInfoOutcomeCallable; |
| 95 | + typedef std::function<void(const QianzhouClient*, const Model::QueryByInstanceInfoRequest&, const QueryByInstanceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryByInstanceInfoAsyncHandler; |
| 96 | + typedef Outcome<Error, Model::QueryNodeInfoResult> QueryNodeInfoOutcome; |
| 97 | + typedef std::future<QueryNodeInfoOutcome> QueryNodeInfoOutcomeCallable; |
| 98 | + typedef std::function<void(const QianzhouClient*, const Model::QueryNodeInfoRequest&, const QueryNodeInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryNodeInfoAsyncHandler; |
| 99 | + |
| 100 | + QianzhouClient(const Credentials &credentials, const ClientConfiguration &configuration); |
| 101 | + QianzhouClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration); |
| 102 | + QianzhouClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); |
| 103 | + ~QianzhouClient(); |
| 104 | + AICreateSessionMessageOutcome aICreateSessionMessage(const Model::AICreateSessionMessageRequest &request)const; |
| 105 | + void aICreateSessionMessageAsync(const Model::AICreateSessionMessageRequest& request, const AICreateSessionMessageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 106 | + AICreateSessionMessageOutcomeCallable aICreateSessionMessageCallable(const Model::AICreateSessionMessageRequest& request) const; |
| 107 | + CreateDiagnosisOutcome createDiagnosis(const Model::CreateDiagnosisRequest &request)const; |
| 108 | + void createDiagnosisAsync(const Model::CreateDiagnosisRequest& request, const CreateDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 109 | + CreateDiagnosisOutcomeCallable createDiagnosisCallable(const Model::CreateDiagnosisRequest& request) const; |
| 110 | + GetClusterOutcome getCluster(const Model::GetClusterRequest &request)const; |
| 111 | + void getClusterAsync(const Model::GetClusterRequest& request, const GetClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 112 | + GetClusterOutcomeCallable getClusterCallable(const Model::GetClusterRequest& request) const; |
| 113 | + GetClusterWarningOutcome getClusterWarning(const Model::GetClusterWarningRequest &request)const; |
| 114 | + void getClusterWarningAsync(const Model::GetClusterWarningRequest& request, const GetClusterWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 115 | + GetClusterWarningOutcomeCallable getClusterWarningCallable(const Model::GetClusterWarningRequest& request) const; |
| 116 | + GetDiagnosisResultOutcome getDiagnosisResult(const Model::GetDiagnosisResultRequest &request)const; |
| 117 | + void getDiagnosisResultAsync(const Model::GetDiagnosisResultRequest& request, const GetDiagnosisResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 118 | + GetDiagnosisResultOutcomeCallable getDiagnosisResultCallable(const Model::GetDiagnosisResultRequest& request) const; |
| 119 | + GetUserClusterWarningOutcome getUserClusterWarning(const Model::GetUserClusterWarningRequest &request)const; |
| 120 | + void getUserClusterWarningAsync(const Model::GetUserClusterWarningRequest& request, const GetUserClusterWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 121 | + GetUserClusterWarningOutcomeCallable getUserClusterWarningCallable(const Model::GetUserClusterWarningRequest& request) const; |
| 122 | + GetWebshellTokenOutcome getWebshellToken(const Model::GetWebshellTokenRequest &request)const; |
| 123 | + void getWebshellTokenAsync(const Model::GetWebshellTokenRequest& request, const GetWebshellTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 124 | + GetWebshellTokenOutcomeCallable getWebshellTokenCallable(const Model::GetWebshellTokenRequest& request) const; |
| 125 | + HelloOutcome hello(const Model::HelloRequest &request)const; |
| 126 | + void helloAsync(const Model::HelloRequest& request, const HelloAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 127 | + HelloOutcomeCallable helloCallable(const Model::HelloRequest& request) const; |
| 128 | + ListClusterDeprecatedAPIOutcome listClusterDeprecatedAPI(const Model::ListClusterDeprecatedAPIRequest &request)const; |
| 129 | + void listClusterDeprecatedAPIAsync(const Model::ListClusterDeprecatedAPIRequest& request, const ListClusterDeprecatedAPIAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 130 | + ListClusterDeprecatedAPIOutcomeCallable listClusterDeprecatedAPICallable(const Model::ListClusterDeprecatedAPIRequest& request) const; |
| 131 | + ListClusterImagesOutcome listClusterImages(const Model::ListClusterImagesRequest &request)const; |
| 132 | + void listClusterImagesAsync(const Model::ListClusterImagesRequest& request, const ListClusterImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 133 | + ListClusterImagesOutcomeCallable listClusterImagesCallable(const Model::ListClusterImagesRequest& request) const; |
| 134 | + ListUserClustersOutcome listUserClusters(const Model::ListUserClustersRequest &request)const; |
| 135 | + void listUserClustersAsync(const Model::ListUserClustersRequest& request, const ListUserClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 136 | + ListUserClustersOutcomeCallable listUserClustersCallable(const Model::ListUserClustersRequest& request) const; |
| 137 | + QueryByInstanceInfoOutcome queryByInstanceInfo(const Model::QueryByInstanceInfoRequest &request)const; |
| 138 | + void queryByInstanceInfoAsync(const Model::QueryByInstanceInfoRequest& request, const QueryByInstanceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 139 | + QueryByInstanceInfoOutcomeCallable queryByInstanceInfoCallable(const Model::QueryByInstanceInfoRequest& request) const; |
| 140 | + QueryNodeInfoOutcome queryNodeInfo(const Model::QueryNodeInfoRequest &request)const; |
| 141 | + void queryNodeInfoAsync(const Model::QueryNodeInfoRequest& request, const QueryNodeInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const; |
| 142 | + QueryNodeInfoOutcomeCallable queryNodeInfoCallable(const Model::QueryNodeInfoRequest& request) const; |
| 143 | + |
| 144 | + private: |
| 145 | + std::shared_ptr<EndpointProvider> endpointProvider_; |
| 146 | + }; |
| 147 | + } |
| 148 | +} |
| 149 | + |
| 150 | +#endif // !ALIBABACLOUD_QIANZHOU_QIANZHOUCLIENT_H_ |
0 commit comments