| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /*
- * 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_DYSMSAPI_DYSMSAPICLIENT_H_
- #define ALIBABACLOUD_DYSMSAPI_DYSMSAPICLIENT_H_
- #include <future>
- #include <alibabacloud/core/AsyncCallerContext.h>
- #include <alibabacloud/core/EndpointProvider.h>
- #include <alibabacloud/core/RpcServiceClient.h>
- #include "DysmsapiExport.h"
- #include "model/AddSmsSignRequest.h"
- #include "model/AddSmsSignResult.h"
- #include "model/AddSmsTemplateRequest.h"
- #include "model/AddSmsTemplateResult.h"
- #include "model/DeleteSmsSignRequest.h"
- #include "model/DeleteSmsSignResult.h"
- #include "model/DeleteSmsTemplateRequest.h"
- #include "model/DeleteSmsTemplateResult.h"
- #include "model/ModifySmsSignRequest.h"
- #include "model/ModifySmsSignResult.h"
- #include "model/ModifySmsTemplateRequest.h"
- #include "model/ModifySmsTemplateResult.h"
- #include "model/QuerySendDetailsRequest.h"
- #include "model/QuerySendDetailsResult.h"
- #include "model/QuerySmsSignRequest.h"
- #include "model/QuerySmsSignResult.h"
- #include "model/QuerySmsTemplateRequest.h"
- #include "model/QuerySmsTemplateResult.h"
- #include "model/SendBatchSmsRequest.h"
- #include "model/SendBatchSmsResult.h"
- #include "model/SendSmsRequest.h"
- #include "model/SendSmsResult.h"
- namespace AlibabaCloud
- {
- namespace Dysmsapi
- {
- class ALIBABACLOUD_DYSMSAPI_EXPORT DysmsapiClient : public RpcServiceClient
- {
- public:
- typedef Outcome<Error, Model::AddSmsSignResult> AddSmsSignOutcome;
- typedef std::future<AddSmsSignOutcome> AddSmsSignOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::AddSmsSignRequest&, const AddSmsSignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSmsSignAsyncHandler;
- typedef Outcome<Error, Model::AddSmsTemplateResult> AddSmsTemplateOutcome;
- typedef std::future<AddSmsTemplateOutcome> AddSmsTemplateOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::AddSmsTemplateRequest&, const AddSmsTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSmsTemplateAsyncHandler;
- typedef Outcome<Error, Model::DeleteSmsSignResult> DeleteSmsSignOutcome;
- typedef std::future<DeleteSmsSignOutcome> DeleteSmsSignOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::DeleteSmsSignRequest&, const DeleteSmsSignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSmsSignAsyncHandler;
- typedef Outcome<Error, Model::DeleteSmsTemplateResult> DeleteSmsTemplateOutcome;
- typedef std::future<DeleteSmsTemplateOutcome> DeleteSmsTemplateOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::DeleteSmsTemplateRequest&, const DeleteSmsTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSmsTemplateAsyncHandler;
- typedef Outcome<Error, Model::ModifySmsSignResult> ModifySmsSignOutcome;
- typedef std::future<ModifySmsSignOutcome> ModifySmsSignOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::ModifySmsSignRequest&, const ModifySmsSignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmsSignAsyncHandler;
- typedef Outcome<Error, Model::ModifySmsTemplateResult> ModifySmsTemplateOutcome;
- typedef std::future<ModifySmsTemplateOutcome> ModifySmsTemplateOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::ModifySmsTemplateRequest&, const ModifySmsTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmsTemplateAsyncHandler;
- typedef Outcome<Error, Model::QuerySendDetailsResult> QuerySendDetailsOutcome;
- typedef std::future<QuerySendDetailsOutcome> QuerySendDetailsOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::QuerySendDetailsRequest&, const QuerySendDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySendDetailsAsyncHandler;
- typedef Outcome<Error, Model::QuerySmsSignResult> QuerySmsSignOutcome;
- typedef std::future<QuerySmsSignOutcome> QuerySmsSignOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::QuerySmsSignRequest&, const QuerySmsSignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySmsSignAsyncHandler;
- typedef Outcome<Error, Model::QuerySmsTemplateResult> QuerySmsTemplateOutcome;
- typedef std::future<QuerySmsTemplateOutcome> QuerySmsTemplateOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::QuerySmsTemplateRequest&, const QuerySmsTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySmsTemplateAsyncHandler;
- typedef Outcome<Error, Model::SendBatchSmsResult> SendBatchSmsOutcome;
- typedef std::future<SendBatchSmsOutcome> SendBatchSmsOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::SendBatchSmsRequest&, const SendBatchSmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendBatchSmsAsyncHandler;
- typedef Outcome<Error, Model::SendSmsResult> SendSmsOutcome;
- typedef std::future<SendSmsOutcome> SendSmsOutcomeCallable;
- typedef std::function<void(const DysmsapiClient*, const Model::SendSmsRequest&, const SendSmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendSmsAsyncHandler;
- DysmsapiClient(const Credentials &credentials, const ClientConfiguration &configuration);
- DysmsapiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
- DysmsapiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
- ~DysmsapiClient();
- AddSmsSignOutcome addSmsSign(const Model::AddSmsSignRequest &request)const;
- void addSmsSignAsync(const Model::AddSmsSignRequest& request, const AddSmsSignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- AddSmsSignOutcomeCallable addSmsSignCallable(const Model::AddSmsSignRequest& request) const;
- AddSmsTemplateOutcome addSmsTemplate(const Model::AddSmsTemplateRequest &request)const;
- void addSmsTemplateAsync(const Model::AddSmsTemplateRequest& request, const AddSmsTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- AddSmsTemplateOutcomeCallable addSmsTemplateCallable(const Model::AddSmsTemplateRequest& request) const;
- DeleteSmsSignOutcome deleteSmsSign(const Model::DeleteSmsSignRequest &request)const;
- void deleteSmsSignAsync(const Model::DeleteSmsSignRequest& request, const DeleteSmsSignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- DeleteSmsSignOutcomeCallable deleteSmsSignCallable(const Model::DeleteSmsSignRequest& request) const;
- DeleteSmsTemplateOutcome deleteSmsTemplate(const Model::DeleteSmsTemplateRequest &request)const;
- void deleteSmsTemplateAsync(const Model::DeleteSmsTemplateRequest& request, const DeleteSmsTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- DeleteSmsTemplateOutcomeCallable deleteSmsTemplateCallable(const Model::DeleteSmsTemplateRequest& request) const;
- ModifySmsSignOutcome modifySmsSign(const Model::ModifySmsSignRequest &request)const;
- void modifySmsSignAsync(const Model::ModifySmsSignRequest& request, const ModifySmsSignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- ModifySmsSignOutcomeCallable modifySmsSignCallable(const Model::ModifySmsSignRequest& request) const;
- ModifySmsTemplateOutcome modifySmsTemplate(const Model::ModifySmsTemplateRequest &request)const;
- void modifySmsTemplateAsync(const Model::ModifySmsTemplateRequest& request, const ModifySmsTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- ModifySmsTemplateOutcomeCallable modifySmsTemplateCallable(const Model::ModifySmsTemplateRequest& request) const;
- QuerySendDetailsOutcome querySendDetails(const Model::QuerySendDetailsRequest &request)const;
- void querySendDetailsAsync(const Model::QuerySendDetailsRequest& request, const QuerySendDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySendDetailsOutcomeCallable querySendDetailsCallable(const Model::QuerySendDetailsRequest& request) const;
- QuerySmsSignOutcome querySmsSign(const Model::QuerySmsSignRequest &request)const;
- void querySmsSignAsync(const Model::QuerySmsSignRequest& request, const QuerySmsSignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySmsSignOutcomeCallable querySmsSignCallable(const Model::QuerySmsSignRequest& request) const;
- QuerySmsTemplateOutcome querySmsTemplate(const Model::QuerySmsTemplateRequest &request)const;
- void querySmsTemplateAsync(const Model::QuerySmsTemplateRequest& request, const QuerySmsTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySmsTemplateOutcomeCallable querySmsTemplateCallable(const Model::QuerySmsTemplateRequest& request) const;
- SendBatchSmsOutcome sendBatchSms(const Model::SendBatchSmsRequest &request)const;
- void sendBatchSmsAsync(const Model::SendBatchSmsRequest& request, const SendBatchSmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- SendBatchSmsOutcomeCallable sendBatchSmsCallable(const Model::SendBatchSmsRequest& request) const;
- SendSmsOutcome sendSms(const Model::SendSmsRequest &request)const;
- void sendSmsAsync(const Model::SendSmsRequest& request, const SendSmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- SendSmsOutcomeCallable sendSmsCallable(const Model::SendSmsRequest& request) const;
-
- private:
- std::shared_ptr<EndpointProvider> endpointProvider_;
- };
- }
- }
- #endif // !ALIBABACLOUD_DYSMSAPI_DYSMSAPICLIENT_H_
|