| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /*
- * 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_DYPLSAPI_DYPLSAPICLIENT_H_
- #define ALIBABACLOUD_DYPLSAPI_DYPLSAPICLIENT_H_
- #include <future>
- #include <alibabacloud/core/AsyncCallerContext.h>
- #include <alibabacloud/core/EndpointProvider.h>
- #include <alibabacloud/core/RpcServiceClient.h>
- #include "DyplsapiExport.h"
- #include "model/BindAxbRequest.h"
- #include "model/BindAxbResult.h"
- #include "model/BindAxgRequest.h"
- #include "model/BindAxgResult.h"
- #include "model/BindAxnRequest.h"
- #include "model/BindAxnResult.h"
- #include "model/BindAxnExtensionRequest.h"
- #include "model/BindAxnExtensionResult.h"
- #include "model/BuySecretNoRequest.h"
- #include "model/BuySecretNoResult.h"
- #include "model/CreateAxgGroupRequest.h"
- #include "model/CreateAxgGroupResult.h"
- #include "model/OperateAxgGroupRequest.h"
- #include "model/OperateAxgGroupResult.h"
- #include "model/QueryCallStatusRequest.h"
- #include "model/QueryCallStatusResult.h"
- #include "model/QueryRecordFileDownloadUrlRequest.h"
- #include "model/QueryRecordFileDownloadUrlResult.h"
- #include "model/QuerySecretNoRemainRequest.h"
- #include "model/QuerySecretNoRemainResult.h"
- #include "model/QuerySubsIdRequest.h"
- #include "model/QuerySubsIdResult.h"
- #include "model/QuerySubscriptionDetailRequest.h"
- #include "model/QuerySubscriptionDetailResult.h"
- #include "model/ReleaseSecretNoRequest.h"
- #include "model/ReleaseSecretNoResult.h"
- #include "model/UnbindSubscriptionRequest.h"
- #include "model/UnbindSubscriptionResult.h"
- #include "model/UpdateSubscriptionRequest.h"
- #include "model/UpdateSubscriptionResult.h"
- namespace AlibabaCloud
- {
- namespace Dyplsapi
- {
- class ALIBABACLOUD_DYPLSAPI_EXPORT DyplsapiClient : public RpcServiceClient
- {
- public:
- typedef Outcome<Error, Model::BindAxbResult> BindAxbOutcome;
- typedef std::future<BindAxbOutcome> BindAxbOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::BindAxbRequest&, const BindAxbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindAxbAsyncHandler;
- typedef Outcome<Error, Model::BindAxgResult> BindAxgOutcome;
- typedef std::future<BindAxgOutcome> BindAxgOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::BindAxgRequest&, const BindAxgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindAxgAsyncHandler;
- typedef Outcome<Error, Model::BindAxnResult> BindAxnOutcome;
- typedef std::future<BindAxnOutcome> BindAxnOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::BindAxnRequest&, const BindAxnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindAxnAsyncHandler;
- typedef Outcome<Error, Model::BindAxnExtensionResult> BindAxnExtensionOutcome;
- typedef std::future<BindAxnExtensionOutcome> BindAxnExtensionOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::BindAxnExtensionRequest&, const BindAxnExtensionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindAxnExtensionAsyncHandler;
- typedef Outcome<Error, Model::BuySecretNoResult> BuySecretNoOutcome;
- typedef std::future<BuySecretNoOutcome> BuySecretNoOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::BuySecretNoRequest&, const BuySecretNoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BuySecretNoAsyncHandler;
- typedef Outcome<Error, Model::CreateAxgGroupResult> CreateAxgGroupOutcome;
- typedef std::future<CreateAxgGroupOutcome> CreateAxgGroupOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::CreateAxgGroupRequest&, const CreateAxgGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAxgGroupAsyncHandler;
- typedef Outcome<Error, Model::OperateAxgGroupResult> OperateAxgGroupOutcome;
- typedef std::future<OperateAxgGroupOutcome> OperateAxgGroupOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::OperateAxgGroupRequest&, const OperateAxgGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateAxgGroupAsyncHandler;
- typedef Outcome<Error, Model::QueryCallStatusResult> QueryCallStatusOutcome;
- typedef std::future<QueryCallStatusOutcome> QueryCallStatusOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::QueryCallStatusRequest&, const QueryCallStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCallStatusAsyncHandler;
- typedef Outcome<Error, Model::QueryRecordFileDownloadUrlResult> QueryRecordFileDownloadUrlOutcome;
- typedef std::future<QueryRecordFileDownloadUrlOutcome> QueryRecordFileDownloadUrlOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::QueryRecordFileDownloadUrlRequest&, const QueryRecordFileDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRecordFileDownloadUrlAsyncHandler;
- typedef Outcome<Error, Model::QuerySecretNoRemainResult> QuerySecretNoRemainOutcome;
- typedef std::future<QuerySecretNoRemainOutcome> QuerySecretNoRemainOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::QuerySecretNoRemainRequest&, const QuerySecretNoRemainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySecretNoRemainAsyncHandler;
- typedef Outcome<Error, Model::QuerySubsIdResult> QuerySubsIdOutcome;
- typedef std::future<QuerySubsIdOutcome> QuerySubsIdOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::QuerySubsIdRequest&, const QuerySubsIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySubsIdAsyncHandler;
- typedef Outcome<Error, Model::QuerySubscriptionDetailResult> QuerySubscriptionDetailOutcome;
- typedef std::future<QuerySubscriptionDetailOutcome> QuerySubscriptionDetailOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::QuerySubscriptionDetailRequest&, const QuerySubscriptionDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySubscriptionDetailAsyncHandler;
- typedef Outcome<Error, Model::ReleaseSecretNoResult> ReleaseSecretNoOutcome;
- typedef std::future<ReleaseSecretNoOutcome> ReleaseSecretNoOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::ReleaseSecretNoRequest&, const ReleaseSecretNoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseSecretNoAsyncHandler;
- typedef Outcome<Error, Model::UnbindSubscriptionResult> UnbindSubscriptionOutcome;
- typedef std::future<UnbindSubscriptionOutcome> UnbindSubscriptionOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::UnbindSubscriptionRequest&, const UnbindSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindSubscriptionAsyncHandler;
- typedef Outcome<Error, Model::UpdateSubscriptionResult> UpdateSubscriptionOutcome;
- typedef std::future<UpdateSubscriptionOutcome> UpdateSubscriptionOutcomeCallable;
- typedef std::function<void(const DyplsapiClient*, const Model::UpdateSubscriptionRequest&, const UpdateSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSubscriptionAsyncHandler;
- DyplsapiClient(const Credentials &credentials, const ClientConfiguration &configuration);
- DyplsapiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
- DyplsapiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
- ~DyplsapiClient();
- BindAxbOutcome bindAxb(const Model::BindAxbRequest &request)const;
- void bindAxbAsync(const Model::BindAxbRequest& request, const BindAxbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- BindAxbOutcomeCallable bindAxbCallable(const Model::BindAxbRequest& request) const;
- BindAxgOutcome bindAxg(const Model::BindAxgRequest &request)const;
- void bindAxgAsync(const Model::BindAxgRequest& request, const BindAxgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- BindAxgOutcomeCallable bindAxgCallable(const Model::BindAxgRequest& request) const;
- BindAxnOutcome bindAxn(const Model::BindAxnRequest &request)const;
- void bindAxnAsync(const Model::BindAxnRequest& request, const BindAxnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- BindAxnOutcomeCallable bindAxnCallable(const Model::BindAxnRequest& request) const;
- BindAxnExtensionOutcome bindAxnExtension(const Model::BindAxnExtensionRequest &request)const;
- void bindAxnExtensionAsync(const Model::BindAxnExtensionRequest& request, const BindAxnExtensionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- BindAxnExtensionOutcomeCallable bindAxnExtensionCallable(const Model::BindAxnExtensionRequest& request) const;
- BuySecretNoOutcome buySecretNo(const Model::BuySecretNoRequest &request)const;
- void buySecretNoAsync(const Model::BuySecretNoRequest& request, const BuySecretNoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- BuySecretNoOutcomeCallable buySecretNoCallable(const Model::BuySecretNoRequest& request) const;
- CreateAxgGroupOutcome createAxgGroup(const Model::CreateAxgGroupRequest &request)const;
- void createAxgGroupAsync(const Model::CreateAxgGroupRequest& request, const CreateAxgGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- CreateAxgGroupOutcomeCallable createAxgGroupCallable(const Model::CreateAxgGroupRequest& request) const;
- OperateAxgGroupOutcome operateAxgGroup(const Model::OperateAxgGroupRequest &request)const;
- void operateAxgGroupAsync(const Model::OperateAxgGroupRequest& request, const OperateAxgGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- OperateAxgGroupOutcomeCallable operateAxgGroupCallable(const Model::OperateAxgGroupRequest& request) const;
- QueryCallStatusOutcome queryCallStatus(const Model::QueryCallStatusRequest &request)const;
- void queryCallStatusAsync(const Model::QueryCallStatusRequest& request, const QueryCallStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QueryCallStatusOutcomeCallable queryCallStatusCallable(const Model::QueryCallStatusRequest& request) const;
- QueryRecordFileDownloadUrlOutcome queryRecordFileDownloadUrl(const Model::QueryRecordFileDownloadUrlRequest &request)const;
- void queryRecordFileDownloadUrlAsync(const Model::QueryRecordFileDownloadUrlRequest& request, const QueryRecordFileDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QueryRecordFileDownloadUrlOutcomeCallable queryRecordFileDownloadUrlCallable(const Model::QueryRecordFileDownloadUrlRequest& request) const;
- QuerySecretNoRemainOutcome querySecretNoRemain(const Model::QuerySecretNoRemainRequest &request)const;
- void querySecretNoRemainAsync(const Model::QuerySecretNoRemainRequest& request, const QuerySecretNoRemainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySecretNoRemainOutcomeCallable querySecretNoRemainCallable(const Model::QuerySecretNoRemainRequest& request) const;
- QuerySubsIdOutcome querySubsId(const Model::QuerySubsIdRequest &request)const;
- void querySubsIdAsync(const Model::QuerySubsIdRequest& request, const QuerySubsIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySubsIdOutcomeCallable querySubsIdCallable(const Model::QuerySubsIdRequest& request) const;
- QuerySubscriptionDetailOutcome querySubscriptionDetail(const Model::QuerySubscriptionDetailRequest &request)const;
- void querySubscriptionDetailAsync(const Model::QuerySubscriptionDetailRequest& request, const QuerySubscriptionDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- QuerySubscriptionDetailOutcomeCallable querySubscriptionDetailCallable(const Model::QuerySubscriptionDetailRequest& request) const;
- ReleaseSecretNoOutcome releaseSecretNo(const Model::ReleaseSecretNoRequest &request)const;
- void releaseSecretNoAsync(const Model::ReleaseSecretNoRequest& request, const ReleaseSecretNoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- ReleaseSecretNoOutcomeCallable releaseSecretNoCallable(const Model::ReleaseSecretNoRequest& request) const;
- UnbindSubscriptionOutcome unbindSubscription(const Model::UnbindSubscriptionRequest &request)const;
- void unbindSubscriptionAsync(const Model::UnbindSubscriptionRequest& request, const UnbindSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- UnbindSubscriptionOutcomeCallable unbindSubscriptionCallable(const Model::UnbindSubscriptionRequest& request) const;
- UpdateSubscriptionOutcome updateSubscription(const Model::UpdateSubscriptionRequest &request)const;
- void updateSubscriptionAsync(const Model::UpdateSubscriptionRequest& request, const UpdateSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
- UpdateSubscriptionOutcomeCallable updateSubscriptionCallable(const Model::UpdateSubscriptionRequest& request) const;
-
- private:
- std::shared_ptr<EndpointProvider> endpointProvider_;
- };
- }
- }
- #endif // !ALIBABACLOUD_DYPLSAPI_DYPLSAPICLIENT_H_
|