Files
aliyun-openapi-cpp-sdk/scdn/include/alibabacloud/scdn/ScdnClient.h
2023-01-17 11:02:04 +00:00

535 lines
62 KiB
C++

/*
* 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_SCDN_SCDNCLIENT_H_
#define ALIBABACLOUD_SCDN_SCDNCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "ScdnExport.h"
#include "model/AddScdnDomainRequest.h"
#include "model/AddScdnDomainResult.h"
#include "model/BatchDeleteScdnDomainConfigsRequest.h"
#include "model/BatchDeleteScdnDomainConfigsResult.h"
#include "model/BatchSetScdnDomainConfigsRequest.h"
#include "model/BatchSetScdnDomainConfigsResult.h"
#include "model/BatchStartScdnDomainRequest.h"
#include "model/BatchStartScdnDomainResult.h"
#include "model/BatchStopScdnDomainRequest.h"
#include "model/BatchStopScdnDomainResult.h"
#include "model/BatchUpdateScdnDomainRequest.h"
#include "model/BatchUpdateScdnDomainResult.h"
#include "model/CheckScdnServiceRequest.h"
#include "model/CheckScdnServiceResult.h"
#include "model/DeleteScdnDomainRequest.h"
#include "model/DeleteScdnDomainResult.h"
#include "model/DeleteScdnSpecificConfigRequest.h"
#include "model/DeleteScdnSpecificConfigResult.h"
#include "model/DescribeScdnCcInfoRequest.h"
#include "model/DescribeScdnCcInfoResult.h"
#include "model/DescribeScdnCcQpsInfoRequest.h"
#include "model/DescribeScdnCcQpsInfoResult.h"
#include "model/DescribeScdnCcTopIpRequest.h"
#include "model/DescribeScdnCcTopIpResult.h"
#include "model/DescribeScdnCcTopUrlRequest.h"
#include "model/DescribeScdnCcTopUrlResult.h"
#include "model/DescribeScdnCertificateDetailRequest.h"
#include "model/DescribeScdnCertificateDetailResult.h"
#include "model/DescribeScdnCertificateListRequest.h"
#include "model/DescribeScdnCertificateListResult.h"
#include "model/DescribeScdnDDoSInfoRequest.h"
#include "model/DescribeScdnDDoSInfoResult.h"
#include "model/DescribeScdnDDoSTrafficInfoRequest.h"
#include "model/DescribeScdnDDoSTrafficInfoResult.h"
#include "model/DescribeScdnDomainBpsDataRequest.h"
#include "model/DescribeScdnDomainBpsDataResult.h"
#include "model/DescribeScdnDomainCertificateInfoRequest.h"
#include "model/DescribeScdnDomainCertificateInfoResult.h"
#include "model/DescribeScdnDomainCnameRequest.h"
#include "model/DescribeScdnDomainCnameResult.h"
#include "model/DescribeScdnDomainConfigsRequest.h"
#include "model/DescribeScdnDomainConfigsResult.h"
#include "model/DescribeScdnDomainDetailRequest.h"
#include "model/DescribeScdnDomainDetailResult.h"
#include "model/DescribeScdnDomainHitRateDataRequest.h"
#include "model/DescribeScdnDomainHitRateDataResult.h"
#include "model/DescribeScdnDomainHttpCodeDataRequest.h"
#include "model/DescribeScdnDomainHttpCodeDataResult.h"
#include "model/DescribeScdnDomainIspDataRequest.h"
#include "model/DescribeScdnDomainIspDataResult.h"
#include "model/DescribeScdnDomainLogRequest.h"
#include "model/DescribeScdnDomainLogResult.h"
#include "model/DescribeScdnDomainOriginBpsDataRequest.h"
#include "model/DescribeScdnDomainOriginBpsDataResult.h"
#include "model/DescribeScdnDomainOriginTrafficDataRequest.h"
#include "model/DescribeScdnDomainOriginTrafficDataResult.h"
#include "model/DescribeScdnDomainPvDataRequest.h"
#include "model/DescribeScdnDomainPvDataResult.h"
#include "model/DescribeScdnDomainQpsDataRequest.h"
#include "model/DescribeScdnDomainQpsDataResult.h"
#include "model/DescribeScdnDomainRealTimeBpsDataRequest.h"
#include "model/DescribeScdnDomainRealTimeBpsDataResult.h"
#include "model/DescribeScdnDomainRealTimeByteHitRateDataRequest.h"
#include "model/DescribeScdnDomainRealTimeByteHitRateDataResult.h"
#include "model/DescribeScdnDomainRealTimeHttpCodeDataRequest.h"
#include "model/DescribeScdnDomainRealTimeHttpCodeDataResult.h"
#include "model/DescribeScdnDomainRealTimeQpsDataRequest.h"
#include "model/DescribeScdnDomainRealTimeQpsDataResult.h"
#include "model/DescribeScdnDomainRealTimeReqHitRateDataRequest.h"
#include "model/DescribeScdnDomainRealTimeReqHitRateDataResult.h"
#include "model/DescribeScdnDomainRealTimeSrcBpsDataRequest.h"
#include "model/DescribeScdnDomainRealTimeSrcBpsDataResult.h"
#include "model/DescribeScdnDomainRealTimeSrcTrafficDataRequest.h"
#include "model/DescribeScdnDomainRealTimeSrcTrafficDataResult.h"
#include "model/DescribeScdnDomainRealTimeTrafficDataRequest.h"
#include "model/DescribeScdnDomainRealTimeTrafficDataResult.h"
#include "model/DescribeScdnDomainRegionDataRequest.h"
#include "model/DescribeScdnDomainRegionDataResult.h"
#include "model/DescribeScdnDomainTopReferVisitRequest.h"
#include "model/DescribeScdnDomainTopReferVisitResult.h"
#include "model/DescribeScdnDomainTopUrlVisitRequest.h"
#include "model/DescribeScdnDomainTopUrlVisitResult.h"
#include "model/DescribeScdnDomainTrafficDataRequest.h"
#include "model/DescribeScdnDomainTrafficDataResult.h"
#include "model/DescribeScdnDomainUvDataRequest.h"
#include "model/DescribeScdnDomainUvDataResult.h"
#include "model/DescribeScdnRefreshQuotaRequest.h"
#include "model/DescribeScdnRefreshQuotaResult.h"
#include "model/DescribeScdnRefreshTasksRequest.h"
#include "model/DescribeScdnRefreshTasksResult.h"
#include "model/DescribeScdnServiceRequest.h"
#include "model/DescribeScdnServiceResult.h"
#include "model/DescribeScdnTopDomainsByFlowRequest.h"
#include "model/DescribeScdnTopDomainsByFlowResult.h"
#include "model/DescribeScdnUserDomainsRequest.h"
#include "model/DescribeScdnUserDomainsResult.h"
#include "model/DescribeScdnUserProtectInfoRequest.h"
#include "model/DescribeScdnUserProtectInfoResult.h"
#include "model/DescribeScdnUserQuotaRequest.h"
#include "model/DescribeScdnUserQuotaResult.h"
#include "model/DescribeScdnVerifyContentRequest.h"
#include "model/DescribeScdnVerifyContentResult.h"
#include "model/PreloadScdnObjectCachesRequest.h"
#include "model/PreloadScdnObjectCachesResult.h"
#include "model/RefreshScdnObjectCachesRequest.h"
#include "model/RefreshScdnObjectCachesResult.h"
#include "model/SetScdnBotInfoRequest.h"
#include "model/SetScdnBotInfoResult.h"
#include "model/SetScdnCcInfoRequest.h"
#include "model/SetScdnCcInfoResult.h"
#include "model/SetScdnDDoSInfoRequest.h"
#include "model/SetScdnDDoSInfoResult.h"
#include "model/SetScdnDomainCertificateRequest.h"
#include "model/SetScdnDomainCertificateResult.h"
#include "model/StartScdnDomainRequest.h"
#include "model/StartScdnDomainResult.h"
#include "model/StopScdnDomainRequest.h"
#include "model/StopScdnDomainResult.h"
#include "model/UpdateScdnDomainRequest.h"
#include "model/UpdateScdnDomainResult.h"
#include "model/VerifyScdnDomainOwnerRequest.h"
#include "model/VerifyScdnDomainOwnerResult.h"
namespace AlibabaCloud
{
namespace Scdn
{
class ALIBABACLOUD_SCDN_EXPORT ScdnClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::AddScdnDomainResult> AddScdnDomainOutcome;
typedef std::future<AddScdnDomainOutcome> AddScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::AddScdnDomainRequest&, const AddScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddScdnDomainAsyncHandler;
typedef Outcome<Error, Model::BatchDeleteScdnDomainConfigsResult> BatchDeleteScdnDomainConfigsOutcome;
typedef std::future<BatchDeleteScdnDomainConfigsOutcome> BatchDeleteScdnDomainConfigsOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::BatchDeleteScdnDomainConfigsRequest&, const BatchDeleteScdnDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteScdnDomainConfigsAsyncHandler;
typedef Outcome<Error, Model::BatchSetScdnDomainConfigsResult> BatchSetScdnDomainConfigsOutcome;
typedef std::future<BatchSetScdnDomainConfigsOutcome> BatchSetScdnDomainConfigsOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::BatchSetScdnDomainConfigsRequest&, const BatchSetScdnDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetScdnDomainConfigsAsyncHandler;
typedef Outcome<Error, Model::BatchStartScdnDomainResult> BatchStartScdnDomainOutcome;
typedef std::future<BatchStartScdnDomainOutcome> BatchStartScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::BatchStartScdnDomainRequest&, const BatchStartScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchStartScdnDomainAsyncHandler;
typedef Outcome<Error, Model::BatchStopScdnDomainResult> BatchStopScdnDomainOutcome;
typedef std::future<BatchStopScdnDomainOutcome> BatchStopScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::BatchStopScdnDomainRequest&, const BatchStopScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchStopScdnDomainAsyncHandler;
typedef Outcome<Error, Model::BatchUpdateScdnDomainResult> BatchUpdateScdnDomainOutcome;
typedef std::future<BatchUpdateScdnDomainOutcome> BatchUpdateScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::BatchUpdateScdnDomainRequest&, const BatchUpdateScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchUpdateScdnDomainAsyncHandler;
typedef Outcome<Error, Model::CheckScdnServiceResult> CheckScdnServiceOutcome;
typedef std::future<CheckScdnServiceOutcome> CheckScdnServiceOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::CheckScdnServiceRequest&, const CheckScdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckScdnServiceAsyncHandler;
typedef Outcome<Error, Model::DeleteScdnDomainResult> DeleteScdnDomainOutcome;
typedef std::future<DeleteScdnDomainOutcome> DeleteScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DeleteScdnDomainRequest&, const DeleteScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScdnDomainAsyncHandler;
typedef Outcome<Error, Model::DeleteScdnSpecificConfigResult> DeleteScdnSpecificConfigOutcome;
typedef std::future<DeleteScdnSpecificConfigOutcome> DeleteScdnSpecificConfigOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DeleteScdnSpecificConfigRequest&, const DeleteScdnSpecificConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScdnSpecificConfigAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCcInfoResult> DescribeScdnCcInfoOutcome;
typedef std::future<DescribeScdnCcInfoOutcome> DescribeScdnCcInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCcInfoRequest&, const DescribeScdnCcInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCcInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCcQpsInfoResult> DescribeScdnCcQpsInfoOutcome;
typedef std::future<DescribeScdnCcQpsInfoOutcome> DescribeScdnCcQpsInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCcQpsInfoRequest&, const DescribeScdnCcQpsInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCcQpsInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCcTopIpResult> DescribeScdnCcTopIpOutcome;
typedef std::future<DescribeScdnCcTopIpOutcome> DescribeScdnCcTopIpOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCcTopIpRequest&, const DescribeScdnCcTopIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCcTopIpAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCcTopUrlResult> DescribeScdnCcTopUrlOutcome;
typedef std::future<DescribeScdnCcTopUrlOutcome> DescribeScdnCcTopUrlOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCcTopUrlRequest&, const DescribeScdnCcTopUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCcTopUrlAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCertificateDetailResult> DescribeScdnCertificateDetailOutcome;
typedef std::future<DescribeScdnCertificateDetailOutcome> DescribeScdnCertificateDetailOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCertificateDetailRequest&, const DescribeScdnCertificateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCertificateDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnCertificateListResult> DescribeScdnCertificateListOutcome;
typedef std::future<DescribeScdnCertificateListOutcome> DescribeScdnCertificateListOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnCertificateListRequest&, const DescribeScdnCertificateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnCertificateListAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDDoSInfoResult> DescribeScdnDDoSInfoOutcome;
typedef std::future<DescribeScdnDDoSInfoOutcome> DescribeScdnDDoSInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDDoSInfoRequest&, const DescribeScdnDDoSInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDDoSInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDDoSTrafficInfoResult> DescribeScdnDDoSTrafficInfoOutcome;
typedef std::future<DescribeScdnDDoSTrafficInfoOutcome> DescribeScdnDDoSTrafficInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDDoSTrafficInfoRequest&, const DescribeScdnDDoSTrafficInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDDoSTrafficInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainBpsDataResult> DescribeScdnDomainBpsDataOutcome;
typedef std::future<DescribeScdnDomainBpsDataOutcome> DescribeScdnDomainBpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainBpsDataRequest&, const DescribeScdnDomainBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainBpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainCertificateInfoResult> DescribeScdnDomainCertificateInfoOutcome;
typedef std::future<DescribeScdnDomainCertificateInfoOutcome> DescribeScdnDomainCertificateInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainCertificateInfoRequest&, const DescribeScdnDomainCertificateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainCertificateInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainCnameResult> DescribeScdnDomainCnameOutcome;
typedef std::future<DescribeScdnDomainCnameOutcome> DescribeScdnDomainCnameOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainCnameRequest&, const DescribeScdnDomainCnameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainCnameAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainConfigsResult> DescribeScdnDomainConfigsOutcome;
typedef std::future<DescribeScdnDomainConfigsOutcome> DescribeScdnDomainConfigsOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainConfigsRequest&, const DescribeScdnDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainConfigsAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainDetailResult> DescribeScdnDomainDetailOutcome;
typedef std::future<DescribeScdnDomainDetailOutcome> DescribeScdnDomainDetailOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainDetailRequest&, const DescribeScdnDomainDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainHitRateDataResult> DescribeScdnDomainHitRateDataOutcome;
typedef std::future<DescribeScdnDomainHitRateDataOutcome> DescribeScdnDomainHitRateDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainHitRateDataRequest&, const DescribeScdnDomainHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainHitRateDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainHttpCodeDataResult> DescribeScdnDomainHttpCodeDataOutcome;
typedef std::future<DescribeScdnDomainHttpCodeDataOutcome> DescribeScdnDomainHttpCodeDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainHttpCodeDataRequest&, const DescribeScdnDomainHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainHttpCodeDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainIspDataResult> DescribeScdnDomainIspDataOutcome;
typedef std::future<DescribeScdnDomainIspDataOutcome> DescribeScdnDomainIspDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainIspDataRequest&, const DescribeScdnDomainIspDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainIspDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainLogResult> DescribeScdnDomainLogOutcome;
typedef std::future<DescribeScdnDomainLogOutcome> DescribeScdnDomainLogOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainLogRequest&, const DescribeScdnDomainLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainLogAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainOriginBpsDataResult> DescribeScdnDomainOriginBpsDataOutcome;
typedef std::future<DescribeScdnDomainOriginBpsDataOutcome> DescribeScdnDomainOriginBpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainOriginBpsDataRequest&, const DescribeScdnDomainOriginBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainOriginBpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainOriginTrafficDataResult> DescribeScdnDomainOriginTrafficDataOutcome;
typedef std::future<DescribeScdnDomainOriginTrafficDataOutcome> DescribeScdnDomainOriginTrafficDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainOriginTrafficDataRequest&, const DescribeScdnDomainOriginTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainOriginTrafficDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainPvDataResult> DescribeScdnDomainPvDataOutcome;
typedef std::future<DescribeScdnDomainPvDataOutcome> DescribeScdnDomainPvDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainPvDataRequest&, const DescribeScdnDomainPvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainPvDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainQpsDataResult> DescribeScdnDomainQpsDataOutcome;
typedef std::future<DescribeScdnDomainQpsDataOutcome> DescribeScdnDomainQpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainQpsDataRequest&, const DescribeScdnDomainQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainQpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeBpsDataResult> DescribeScdnDomainRealTimeBpsDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeBpsDataOutcome> DescribeScdnDomainRealTimeBpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeBpsDataRequest&, const DescribeScdnDomainRealTimeBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeBpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeByteHitRateDataResult> DescribeScdnDomainRealTimeByteHitRateDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeByteHitRateDataOutcome> DescribeScdnDomainRealTimeByteHitRateDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeByteHitRateDataRequest&, const DescribeScdnDomainRealTimeByteHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeByteHitRateDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeHttpCodeDataResult> DescribeScdnDomainRealTimeHttpCodeDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeHttpCodeDataOutcome> DescribeScdnDomainRealTimeHttpCodeDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeHttpCodeDataRequest&, const DescribeScdnDomainRealTimeHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeHttpCodeDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeQpsDataResult> DescribeScdnDomainRealTimeQpsDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeQpsDataOutcome> DescribeScdnDomainRealTimeQpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeQpsDataRequest&, const DescribeScdnDomainRealTimeQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeQpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeReqHitRateDataResult> DescribeScdnDomainRealTimeReqHitRateDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeReqHitRateDataOutcome> DescribeScdnDomainRealTimeReqHitRateDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeReqHitRateDataRequest&, const DescribeScdnDomainRealTimeReqHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeReqHitRateDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeSrcBpsDataResult> DescribeScdnDomainRealTimeSrcBpsDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeSrcBpsDataOutcome> DescribeScdnDomainRealTimeSrcBpsDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeSrcBpsDataRequest&, const DescribeScdnDomainRealTimeSrcBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeSrcBpsDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeSrcTrafficDataResult> DescribeScdnDomainRealTimeSrcTrafficDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeSrcTrafficDataOutcome> DescribeScdnDomainRealTimeSrcTrafficDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeSrcTrafficDataRequest&, const DescribeScdnDomainRealTimeSrcTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeSrcTrafficDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRealTimeTrafficDataResult> DescribeScdnDomainRealTimeTrafficDataOutcome;
typedef std::future<DescribeScdnDomainRealTimeTrafficDataOutcome> DescribeScdnDomainRealTimeTrafficDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRealTimeTrafficDataRequest&, const DescribeScdnDomainRealTimeTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRealTimeTrafficDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainRegionDataResult> DescribeScdnDomainRegionDataOutcome;
typedef std::future<DescribeScdnDomainRegionDataOutcome> DescribeScdnDomainRegionDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainRegionDataRequest&, const DescribeScdnDomainRegionDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainRegionDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainTopReferVisitResult> DescribeScdnDomainTopReferVisitOutcome;
typedef std::future<DescribeScdnDomainTopReferVisitOutcome> DescribeScdnDomainTopReferVisitOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainTopReferVisitRequest&, const DescribeScdnDomainTopReferVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainTopReferVisitAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainTopUrlVisitResult> DescribeScdnDomainTopUrlVisitOutcome;
typedef std::future<DescribeScdnDomainTopUrlVisitOutcome> DescribeScdnDomainTopUrlVisitOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainTopUrlVisitRequest&, const DescribeScdnDomainTopUrlVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainTopUrlVisitAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainTrafficDataResult> DescribeScdnDomainTrafficDataOutcome;
typedef std::future<DescribeScdnDomainTrafficDataOutcome> DescribeScdnDomainTrafficDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainTrafficDataRequest&, const DescribeScdnDomainTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainTrafficDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnDomainUvDataResult> DescribeScdnDomainUvDataOutcome;
typedef std::future<DescribeScdnDomainUvDataOutcome> DescribeScdnDomainUvDataOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainUvDataRequest&, const DescribeScdnDomainUvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainUvDataAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnRefreshQuotaResult> DescribeScdnRefreshQuotaOutcome;
typedef std::future<DescribeScdnRefreshQuotaOutcome> DescribeScdnRefreshQuotaOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnRefreshQuotaRequest&, const DescribeScdnRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnRefreshQuotaAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnRefreshTasksResult> DescribeScdnRefreshTasksOutcome;
typedef std::future<DescribeScdnRefreshTasksOutcome> DescribeScdnRefreshTasksOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnRefreshTasksRequest&, const DescribeScdnRefreshTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnRefreshTasksAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnServiceResult> DescribeScdnServiceOutcome;
typedef std::future<DescribeScdnServiceOutcome> DescribeScdnServiceOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnServiceRequest&, const DescribeScdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnServiceAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnTopDomainsByFlowResult> DescribeScdnTopDomainsByFlowOutcome;
typedef std::future<DescribeScdnTopDomainsByFlowOutcome> DescribeScdnTopDomainsByFlowOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnTopDomainsByFlowRequest&, const DescribeScdnTopDomainsByFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnTopDomainsByFlowAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnUserDomainsResult> DescribeScdnUserDomainsOutcome;
typedef std::future<DescribeScdnUserDomainsOutcome> DescribeScdnUserDomainsOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnUserDomainsRequest&, const DescribeScdnUserDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnUserDomainsAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnUserProtectInfoResult> DescribeScdnUserProtectInfoOutcome;
typedef std::future<DescribeScdnUserProtectInfoOutcome> DescribeScdnUserProtectInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnUserProtectInfoRequest&, const DescribeScdnUserProtectInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnUserProtectInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnUserQuotaResult> DescribeScdnUserQuotaOutcome;
typedef std::future<DescribeScdnUserQuotaOutcome> DescribeScdnUserQuotaOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnUserQuotaRequest&, const DescribeScdnUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnUserQuotaAsyncHandler;
typedef Outcome<Error, Model::DescribeScdnVerifyContentResult> DescribeScdnVerifyContentOutcome;
typedef std::future<DescribeScdnVerifyContentOutcome> DescribeScdnVerifyContentOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::DescribeScdnVerifyContentRequest&, const DescribeScdnVerifyContentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnVerifyContentAsyncHandler;
typedef Outcome<Error, Model::PreloadScdnObjectCachesResult> PreloadScdnObjectCachesOutcome;
typedef std::future<PreloadScdnObjectCachesOutcome> PreloadScdnObjectCachesOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::PreloadScdnObjectCachesRequest&, const PreloadScdnObjectCachesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PreloadScdnObjectCachesAsyncHandler;
typedef Outcome<Error, Model::RefreshScdnObjectCachesResult> RefreshScdnObjectCachesOutcome;
typedef std::future<RefreshScdnObjectCachesOutcome> RefreshScdnObjectCachesOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::RefreshScdnObjectCachesRequest&, const RefreshScdnObjectCachesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshScdnObjectCachesAsyncHandler;
typedef Outcome<Error, Model::SetScdnBotInfoResult> SetScdnBotInfoOutcome;
typedef std::future<SetScdnBotInfoOutcome> SetScdnBotInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::SetScdnBotInfoRequest&, const SetScdnBotInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetScdnBotInfoAsyncHandler;
typedef Outcome<Error, Model::SetScdnCcInfoResult> SetScdnCcInfoOutcome;
typedef std::future<SetScdnCcInfoOutcome> SetScdnCcInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::SetScdnCcInfoRequest&, const SetScdnCcInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetScdnCcInfoAsyncHandler;
typedef Outcome<Error, Model::SetScdnDDoSInfoResult> SetScdnDDoSInfoOutcome;
typedef std::future<SetScdnDDoSInfoOutcome> SetScdnDDoSInfoOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::SetScdnDDoSInfoRequest&, const SetScdnDDoSInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetScdnDDoSInfoAsyncHandler;
typedef Outcome<Error, Model::SetScdnDomainCertificateResult> SetScdnDomainCertificateOutcome;
typedef std::future<SetScdnDomainCertificateOutcome> SetScdnDomainCertificateOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::SetScdnDomainCertificateRequest&, const SetScdnDomainCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetScdnDomainCertificateAsyncHandler;
typedef Outcome<Error, Model::StartScdnDomainResult> StartScdnDomainOutcome;
typedef std::future<StartScdnDomainOutcome> StartScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::StartScdnDomainRequest&, const StartScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartScdnDomainAsyncHandler;
typedef Outcome<Error, Model::StopScdnDomainResult> StopScdnDomainOutcome;
typedef std::future<StopScdnDomainOutcome> StopScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::StopScdnDomainRequest&, const StopScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopScdnDomainAsyncHandler;
typedef Outcome<Error, Model::UpdateScdnDomainResult> UpdateScdnDomainOutcome;
typedef std::future<UpdateScdnDomainOutcome> UpdateScdnDomainOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::UpdateScdnDomainRequest&, const UpdateScdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateScdnDomainAsyncHandler;
typedef Outcome<Error, Model::VerifyScdnDomainOwnerResult> VerifyScdnDomainOwnerOutcome;
typedef std::future<VerifyScdnDomainOwnerOutcome> VerifyScdnDomainOwnerOutcomeCallable;
typedef std::function<void(const ScdnClient*, const Model::VerifyScdnDomainOwnerRequest&, const VerifyScdnDomainOwnerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyScdnDomainOwnerAsyncHandler;
ScdnClient(const Credentials &credentials, const ClientConfiguration &configuration);
ScdnClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
ScdnClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~ScdnClient();
AddScdnDomainOutcome addScdnDomain(const Model::AddScdnDomainRequest &request)const;
void addScdnDomainAsync(const Model::AddScdnDomainRequest& request, const AddScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AddScdnDomainOutcomeCallable addScdnDomainCallable(const Model::AddScdnDomainRequest& request) const;
BatchDeleteScdnDomainConfigsOutcome batchDeleteScdnDomainConfigs(const Model::BatchDeleteScdnDomainConfigsRequest &request)const;
void batchDeleteScdnDomainConfigsAsync(const Model::BatchDeleteScdnDomainConfigsRequest& request, const BatchDeleteScdnDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BatchDeleteScdnDomainConfigsOutcomeCallable batchDeleteScdnDomainConfigsCallable(const Model::BatchDeleteScdnDomainConfigsRequest& request) const;
BatchSetScdnDomainConfigsOutcome batchSetScdnDomainConfigs(const Model::BatchSetScdnDomainConfigsRequest &request)const;
void batchSetScdnDomainConfigsAsync(const Model::BatchSetScdnDomainConfigsRequest& request, const BatchSetScdnDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BatchSetScdnDomainConfigsOutcomeCallable batchSetScdnDomainConfigsCallable(const Model::BatchSetScdnDomainConfigsRequest& request) const;
BatchStartScdnDomainOutcome batchStartScdnDomain(const Model::BatchStartScdnDomainRequest &request)const;
void batchStartScdnDomainAsync(const Model::BatchStartScdnDomainRequest& request, const BatchStartScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BatchStartScdnDomainOutcomeCallable batchStartScdnDomainCallable(const Model::BatchStartScdnDomainRequest& request) const;
BatchStopScdnDomainOutcome batchStopScdnDomain(const Model::BatchStopScdnDomainRequest &request)const;
void batchStopScdnDomainAsync(const Model::BatchStopScdnDomainRequest& request, const BatchStopScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BatchStopScdnDomainOutcomeCallable batchStopScdnDomainCallable(const Model::BatchStopScdnDomainRequest& request) const;
BatchUpdateScdnDomainOutcome batchUpdateScdnDomain(const Model::BatchUpdateScdnDomainRequest &request)const;
void batchUpdateScdnDomainAsync(const Model::BatchUpdateScdnDomainRequest& request, const BatchUpdateScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
BatchUpdateScdnDomainOutcomeCallable batchUpdateScdnDomainCallable(const Model::BatchUpdateScdnDomainRequest& request) const;
CheckScdnServiceOutcome checkScdnService(const Model::CheckScdnServiceRequest &request)const;
void checkScdnServiceAsync(const Model::CheckScdnServiceRequest& request, const CheckScdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CheckScdnServiceOutcomeCallable checkScdnServiceCallable(const Model::CheckScdnServiceRequest& request) const;
DeleteScdnDomainOutcome deleteScdnDomain(const Model::DeleteScdnDomainRequest &request)const;
void deleteScdnDomainAsync(const Model::DeleteScdnDomainRequest& request, const DeleteScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScdnDomainOutcomeCallable deleteScdnDomainCallable(const Model::DeleteScdnDomainRequest& request) const;
DeleteScdnSpecificConfigOutcome deleteScdnSpecificConfig(const Model::DeleteScdnSpecificConfigRequest &request)const;
void deleteScdnSpecificConfigAsync(const Model::DeleteScdnSpecificConfigRequest& request, const DeleteScdnSpecificConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScdnSpecificConfigOutcomeCallable deleteScdnSpecificConfigCallable(const Model::DeleteScdnSpecificConfigRequest& request) const;
DescribeScdnCcInfoOutcome describeScdnCcInfo(const Model::DescribeScdnCcInfoRequest &request)const;
void describeScdnCcInfoAsync(const Model::DescribeScdnCcInfoRequest& request, const DescribeScdnCcInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCcInfoOutcomeCallable describeScdnCcInfoCallable(const Model::DescribeScdnCcInfoRequest& request) const;
DescribeScdnCcQpsInfoOutcome describeScdnCcQpsInfo(const Model::DescribeScdnCcQpsInfoRequest &request)const;
void describeScdnCcQpsInfoAsync(const Model::DescribeScdnCcQpsInfoRequest& request, const DescribeScdnCcQpsInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCcQpsInfoOutcomeCallable describeScdnCcQpsInfoCallable(const Model::DescribeScdnCcQpsInfoRequest& request) const;
DescribeScdnCcTopIpOutcome describeScdnCcTopIp(const Model::DescribeScdnCcTopIpRequest &request)const;
void describeScdnCcTopIpAsync(const Model::DescribeScdnCcTopIpRequest& request, const DescribeScdnCcTopIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCcTopIpOutcomeCallable describeScdnCcTopIpCallable(const Model::DescribeScdnCcTopIpRequest& request) const;
DescribeScdnCcTopUrlOutcome describeScdnCcTopUrl(const Model::DescribeScdnCcTopUrlRequest &request)const;
void describeScdnCcTopUrlAsync(const Model::DescribeScdnCcTopUrlRequest& request, const DescribeScdnCcTopUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCcTopUrlOutcomeCallable describeScdnCcTopUrlCallable(const Model::DescribeScdnCcTopUrlRequest& request) const;
DescribeScdnCertificateDetailOutcome describeScdnCertificateDetail(const Model::DescribeScdnCertificateDetailRequest &request)const;
void describeScdnCertificateDetailAsync(const Model::DescribeScdnCertificateDetailRequest& request, const DescribeScdnCertificateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCertificateDetailOutcomeCallable describeScdnCertificateDetailCallable(const Model::DescribeScdnCertificateDetailRequest& request) const;
DescribeScdnCertificateListOutcome describeScdnCertificateList(const Model::DescribeScdnCertificateListRequest &request)const;
void describeScdnCertificateListAsync(const Model::DescribeScdnCertificateListRequest& request, const DescribeScdnCertificateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnCertificateListOutcomeCallable describeScdnCertificateListCallable(const Model::DescribeScdnCertificateListRequest& request) const;
DescribeScdnDDoSInfoOutcome describeScdnDDoSInfo(const Model::DescribeScdnDDoSInfoRequest &request)const;
void describeScdnDDoSInfoAsync(const Model::DescribeScdnDDoSInfoRequest& request, const DescribeScdnDDoSInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDDoSInfoOutcomeCallable describeScdnDDoSInfoCallable(const Model::DescribeScdnDDoSInfoRequest& request) const;
DescribeScdnDDoSTrafficInfoOutcome describeScdnDDoSTrafficInfo(const Model::DescribeScdnDDoSTrafficInfoRequest &request)const;
void describeScdnDDoSTrafficInfoAsync(const Model::DescribeScdnDDoSTrafficInfoRequest& request, const DescribeScdnDDoSTrafficInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDDoSTrafficInfoOutcomeCallable describeScdnDDoSTrafficInfoCallable(const Model::DescribeScdnDDoSTrafficInfoRequest& request) const;
DescribeScdnDomainBpsDataOutcome describeScdnDomainBpsData(const Model::DescribeScdnDomainBpsDataRequest &request)const;
void describeScdnDomainBpsDataAsync(const Model::DescribeScdnDomainBpsDataRequest& request, const DescribeScdnDomainBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainBpsDataOutcomeCallable describeScdnDomainBpsDataCallable(const Model::DescribeScdnDomainBpsDataRequest& request) const;
DescribeScdnDomainCertificateInfoOutcome describeScdnDomainCertificateInfo(const Model::DescribeScdnDomainCertificateInfoRequest &request)const;
void describeScdnDomainCertificateInfoAsync(const Model::DescribeScdnDomainCertificateInfoRequest& request, const DescribeScdnDomainCertificateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainCertificateInfoOutcomeCallable describeScdnDomainCertificateInfoCallable(const Model::DescribeScdnDomainCertificateInfoRequest& request) const;
DescribeScdnDomainCnameOutcome describeScdnDomainCname(const Model::DescribeScdnDomainCnameRequest &request)const;
void describeScdnDomainCnameAsync(const Model::DescribeScdnDomainCnameRequest& request, const DescribeScdnDomainCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainCnameOutcomeCallable describeScdnDomainCnameCallable(const Model::DescribeScdnDomainCnameRequest& request) const;
DescribeScdnDomainConfigsOutcome describeScdnDomainConfigs(const Model::DescribeScdnDomainConfigsRequest &request)const;
void describeScdnDomainConfigsAsync(const Model::DescribeScdnDomainConfigsRequest& request, const DescribeScdnDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainConfigsOutcomeCallable describeScdnDomainConfigsCallable(const Model::DescribeScdnDomainConfigsRequest& request) const;
DescribeScdnDomainDetailOutcome describeScdnDomainDetail(const Model::DescribeScdnDomainDetailRequest &request)const;
void describeScdnDomainDetailAsync(const Model::DescribeScdnDomainDetailRequest& request, const DescribeScdnDomainDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainDetailOutcomeCallable describeScdnDomainDetailCallable(const Model::DescribeScdnDomainDetailRequest& request) const;
DescribeScdnDomainHitRateDataOutcome describeScdnDomainHitRateData(const Model::DescribeScdnDomainHitRateDataRequest &request)const;
void describeScdnDomainHitRateDataAsync(const Model::DescribeScdnDomainHitRateDataRequest& request, const DescribeScdnDomainHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainHitRateDataOutcomeCallable describeScdnDomainHitRateDataCallable(const Model::DescribeScdnDomainHitRateDataRequest& request) const;
DescribeScdnDomainHttpCodeDataOutcome describeScdnDomainHttpCodeData(const Model::DescribeScdnDomainHttpCodeDataRequest &request)const;
void describeScdnDomainHttpCodeDataAsync(const Model::DescribeScdnDomainHttpCodeDataRequest& request, const DescribeScdnDomainHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainHttpCodeDataOutcomeCallable describeScdnDomainHttpCodeDataCallable(const Model::DescribeScdnDomainHttpCodeDataRequest& request) const;
DescribeScdnDomainIspDataOutcome describeScdnDomainIspData(const Model::DescribeScdnDomainIspDataRequest &request)const;
void describeScdnDomainIspDataAsync(const Model::DescribeScdnDomainIspDataRequest& request, const DescribeScdnDomainIspDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainIspDataOutcomeCallable describeScdnDomainIspDataCallable(const Model::DescribeScdnDomainIspDataRequest& request) const;
DescribeScdnDomainLogOutcome describeScdnDomainLog(const Model::DescribeScdnDomainLogRequest &request)const;
void describeScdnDomainLogAsync(const Model::DescribeScdnDomainLogRequest& request, const DescribeScdnDomainLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainLogOutcomeCallable describeScdnDomainLogCallable(const Model::DescribeScdnDomainLogRequest& request) const;
DescribeScdnDomainOriginBpsDataOutcome describeScdnDomainOriginBpsData(const Model::DescribeScdnDomainOriginBpsDataRequest &request)const;
void describeScdnDomainOriginBpsDataAsync(const Model::DescribeScdnDomainOriginBpsDataRequest& request, const DescribeScdnDomainOriginBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainOriginBpsDataOutcomeCallable describeScdnDomainOriginBpsDataCallable(const Model::DescribeScdnDomainOriginBpsDataRequest& request) const;
DescribeScdnDomainOriginTrafficDataOutcome describeScdnDomainOriginTrafficData(const Model::DescribeScdnDomainOriginTrafficDataRequest &request)const;
void describeScdnDomainOriginTrafficDataAsync(const Model::DescribeScdnDomainOriginTrafficDataRequest& request, const DescribeScdnDomainOriginTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainOriginTrafficDataOutcomeCallable describeScdnDomainOriginTrafficDataCallable(const Model::DescribeScdnDomainOriginTrafficDataRequest& request) const;
DescribeScdnDomainPvDataOutcome describeScdnDomainPvData(const Model::DescribeScdnDomainPvDataRequest &request)const;
void describeScdnDomainPvDataAsync(const Model::DescribeScdnDomainPvDataRequest& request, const DescribeScdnDomainPvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainPvDataOutcomeCallable describeScdnDomainPvDataCallable(const Model::DescribeScdnDomainPvDataRequest& request) const;
DescribeScdnDomainQpsDataOutcome describeScdnDomainQpsData(const Model::DescribeScdnDomainQpsDataRequest &request)const;
void describeScdnDomainQpsDataAsync(const Model::DescribeScdnDomainQpsDataRequest& request, const DescribeScdnDomainQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainQpsDataOutcomeCallable describeScdnDomainQpsDataCallable(const Model::DescribeScdnDomainQpsDataRequest& request) const;
DescribeScdnDomainRealTimeBpsDataOutcome describeScdnDomainRealTimeBpsData(const Model::DescribeScdnDomainRealTimeBpsDataRequest &request)const;
void describeScdnDomainRealTimeBpsDataAsync(const Model::DescribeScdnDomainRealTimeBpsDataRequest& request, const DescribeScdnDomainRealTimeBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeBpsDataOutcomeCallable describeScdnDomainRealTimeBpsDataCallable(const Model::DescribeScdnDomainRealTimeBpsDataRequest& request) const;
DescribeScdnDomainRealTimeByteHitRateDataOutcome describeScdnDomainRealTimeByteHitRateData(const Model::DescribeScdnDomainRealTimeByteHitRateDataRequest &request)const;
void describeScdnDomainRealTimeByteHitRateDataAsync(const Model::DescribeScdnDomainRealTimeByteHitRateDataRequest& request, const DescribeScdnDomainRealTimeByteHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeByteHitRateDataOutcomeCallable describeScdnDomainRealTimeByteHitRateDataCallable(const Model::DescribeScdnDomainRealTimeByteHitRateDataRequest& request) const;
DescribeScdnDomainRealTimeHttpCodeDataOutcome describeScdnDomainRealTimeHttpCodeData(const Model::DescribeScdnDomainRealTimeHttpCodeDataRequest &request)const;
void describeScdnDomainRealTimeHttpCodeDataAsync(const Model::DescribeScdnDomainRealTimeHttpCodeDataRequest& request, const DescribeScdnDomainRealTimeHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeHttpCodeDataOutcomeCallable describeScdnDomainRealTimeHttpCodeDataCallable(const Model::DescribeScdnDomainRealTimeHttpCodeDataRequest& request) const;
DescribeScdnDomainRealTimeQpsDataOutcome describeScdnDomainRealTimeQpsData(const Model::DescribeScdnDomainRealTimeQpsDataRequest &request)const;
void describeScdnDomainRealTimeQpsDataAsync(const Model::DescribeScdnDomainRealTimeQpsDataRequest& request, const DescribeScdnDomainRealTimeQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeQpsDataOutcomeCallable describeScdnDomainRealTimeQpsDataCallable(const Model::DescribeScdnDomainRealTimeQpsDataRequest& request) const;
DescribeScdnDomainRealTimeReqHitRateDataOutcome describeScdnDomainRealTimeReqHitRateData(const Model::DescribeScdnDomainRealTimeReqHitRateDataRequest &request)const;
void describeScdnDomainRealTimeReqHitRateDataAsync(const Model::DescribeScdnDomainRealTimeReqHitRateDataRequest& request, const DescribeScdnDomainRealTimeReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeReqHitRateDataOutcomeCallable describeScdnDomainRealTimeReqHitRateDataCallable(const Model::DescribeScdnDomainRealTimeReqHitRateDataRequest& request) const;
DescribeScdnDomainRealTimeSrcBpsDataOutcome describeScdnDomainRealTimeSrcBpsData(const Model::DescribeScdnDomainRealTimeSrcBpsDataRequest &request)const;
void describeScdnDomainRealTimeSrcBpsDataAsync(const Model::DescribeScdnDomainRealTimeSrcBpsDataRequest& request, const DescribeScdnDomainRealTimeSrcBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeSrcBpsDataOutcomeCallable describeScdnDomainRealTimeSrcBpsDataCallable(const Model::DescribeScdnDomainRealTimeSrcBpsDataRequest& request) const;
DescribeScdnDomainRealTimeSrcTrafficDataOutcome describeScdnDomainRealTimeSrcTrafficData(const Model::DescribeScdnDomainRealTimeSrcTrafficDataRequest &request)const;
void describeScdnDomainRealTimeSrcTrafficDataAsync(const Model::DescribeScdnDomainRealTimeSrcTrafficDataRequest& request, const DescribeScdnDomainRealTimeSrcTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeSrcTrafficDataOutcomeCallable describeScdnDomainRealTimeSrcTrafficDataCallable(const Model::DescribeScdnDomainRealTimeSrcTrafficDataRequest& request) const;
DescribeScdnDomainRealTimeTrafficDataOutcome describeScdnDomainRealTimeTrafficData(const Model::DescribeScdnDomainRealTimeTrafficDataRequest &request)const;
void describeScdnDomainRealTimeTrafficDataAsync(const Model::DescribeScdnDomainRealTimeTrafficDataRequest& request, const DescribeScdnDomainRealTimeTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRealTimeTrafficDataOutcomeCallable describeScdnDomainRealTimeTrafficDataCallable(const Model::DescribeScdnDomainRealTimeTrafficDataRequest& request) const;
DescribeScdnDomainRegionDataOutcome describeScdnDomainRegionData(const Model::DescribeScdnDomainRegionDataRequest &request)const;
void describeScdnDomainRegionDataAsync(const Model::DescribeScdnDomainRegionDataRequest& request, const DescribeScdnDomainRegionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainRegionDataOutcomeCallable describeScdnDomainRegionDataCallable(const Model::DescribeScdnDomainRegionDataRequest& request) const;
DescribeScdnDomainTopReferVisitOutcome describeScdnDomainTopReferVisit(const Model::DescribeScdnDomainTopReferVisitRequest &request)const;
void describeScdnDomainTopReferVisitAsync(const Model::DescribeScdnDomainTopReferVisitRequest& request, const DescribeScdnDomainTopReferVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainTopReferVisitOutcomeCallable describeScdnDomainTopReferVisitCallable(const Model::DescribeScdnDomainTopReferVisitRequest& request) const;
DescribeScdnDomainTopUrlVisitOutcome describeScdnDomainTopUrlVisit(const Model::DescribeScdnDomainTopUrlVisitRequest &request)const;
void describeScdnDomainTopUrlVisitAsync(const Model::DescribeScdnDomainTopUrlVisitRequest& request, const DescribeScdnDomainTopUrlVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainTopUrlVisitOutcomeCallable describeScdnDomainTopUrlVisitCallable(const Model::DescribeScdnDomainTopUrlVisitRequest& request) const;
DescribeScdnDomainTrafficDataOutcome describeScdnDomainTrafficData(const Model::DescribeScdnDomainTrafficDataRequest &request)const;
void describeScdnDomainTrafficDataAsync(const Model::DescribeScdnDomainTrafficDataRequest& request, const DescribeScdnDomainTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainTrafficDataOutcomeCallable describeScdnDomainTrafficDataCallable(const Model::DescribeScdnDomainTrafficDataRequest& request) const;
DescribeScdnDomainUvDataOutcome describeScdnDomainUvData(const Model::DescribeScdnDomainUvDataRequest &request)const;
void describeScdnDomainUvDataAsync(const Model::DescribeScdnDomainUvDataRequest& request, const DescribeScdnDomainUvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnDomainUvDataOutcomeCallable describeScdnDomainUvDataCallable(const Model::DescribeScdnDomainUvDataRequest& request) const;
DescribeScdnRefreshQuotaOutcome describeScdnRefreshQuota(const Model::DescribeScdnRefreshQuotaRequest &request)const;
void describeScdnRefreshQuotaAsync(const Model::DescribeScdnRefreshQuotaRequest& request, const DescribeScdnRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnRefreshQuotaOutcomeCallable describeScdnRefreshQuotaCallable(const Model::DescribeScdnRefreshQuotaRequest& request) const;
DescribeScdnRefreshTasksOutcome describeScdnRefreshTasks(const Model::DescribeScdnRefreshTasksRequest &request)const;
void describeScdnRefreshTasksAsync(const Model::DescribeScdnRefreshTasksRequest& request, const DescribeScdnRefreshTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnRefreshTasksOutcomeCallable describeScdnRefreshTasksCallable(const Model::DescribeScdnRefreshTasksRequest& request) const;
DescribeScdnServiceOutcome describeScdnService(const Model::DescribeScdnServiceRequest &request)const;
void describeScdnServiceAsync(const Model::DescribeScdnServiceRequest& request, const DescribeScdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnServiceOutcomeCallable describeScdnServiceCallable(const Model::DescribeScdnServiceRequest& request) const;
DescribeScdnTopDomainsByFlowOutcome describeScdnTopDomainsByFlow(const Model::DescribeScdnTopDomainsByFlowRequest &request)const;
void describeScdnTopDomainsByFlowAsync(const Model::DescribeScdnTopDomainsByFlowRequest& request, const DescribeScdnTopDomainsByFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnTopDomainsByFlowOutcomeCallable describeScdnTopDomainsByFlowCallable(const Model::DescribeScdnTopDomainsByFlowRequest& request) const;
DescribeScdnUserDomainsOutcome describeScdnUserDomains(const Model::DescribeScdnUserDomainsRequest &request)const;
void describeScdnUserDomainsAsync(const Model::DescribeScdnUserDomainsRequest& request, const DescribeScdnUserDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnUserDomainsOutcomeCallable describeScdnUserDomainsCallable(const Model::DescribeScdnUserDomainsRequest& request) const;
DescribeScdnUserProtectInfoOutcome describeScdnUserProtectInfo(const Model::DescribeScdnUserProtectInfoRequest &request)const;
void describeScdnUserProtectInfoAsync(const Model::DescribeScdnUserProtectInfoRequest& request, const DescribeScdnUserProtectInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnUserProtectInfoOutcomeCallable describeScdnUserProtectInfoCallable(const Model::DescribeScdnUserProtectInfoRequest& request) const;
DescribeScdnUserQuotaOutcome describeScdnUserQuota(const Model::DescribeScdnUserQuotaRequest &request)const;
void describeScdnUserQuotaAsync(const Model::DescribeScdnUserQuotaRequest& request, const DescribeScdnUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnUserQuotaOutcomeCallable describeScdnUserQuotaCallable(const Model::DescribeScdnUserQuotaRequest& request) const;
DescribeScdnVerifyContentOutcome describeScdnVerifyContent(const Model::DescribeScdnVerifyContentRequest &request)const;
void describeScdnVerifyContentAsync(const Model::DescribeScdnVerifyContentRequest& request, const DescribeScdnVerifyContentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScdnVerifyContentOutcomeCallable describeScdnVerifyContentCallable(const Model::DescribeScdnVerifyContentRequest& request) const;
PreloadScdnObjectCachesOutcome preloadScdnObjectCaches(const Model::PreloadScdnObjectCachesRequest &request)const;
void preloadScdnObjectCachesAsync(const Model::PreloadScdnObjectCachesRequest& request, const PreloadScdnObjectCachesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
PreloadScdnObjectCachesOutcomeCallable preloadScdnObjectCachesCallable(const Model::PreloadScdnObjectCachesRequest& request) const;
RefreshScdnObjectCachesOutcome refreshScdnObjectCaches(const Model::RefreshScdnObjectCachesRequest &request)const;
void refreshScdnObjectCachesAsync(const Model::RefreshScdnObjectCachesRequest& request, const RefreshScdnObjectCachesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RefreshScdnObjectCachesOutcomeCallable refreshScdnObjectCachesCallable(const Model::RefreshScdnObjectCachesRequest& request) const;
SetScdnBotInfoOutcome setScdnBotInfo(const Model::SetScdnBotInfoRequest &request)const;
void setScdnBotInfoAsync(const Model::SetScdnBotInfoRequest& request, const SetScdnBotInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetScdnBotInfoOutcomeCallable setScdnBotInfoCallable(const Model::SetScdnBotInfoRequest& request) const;
SetScdnCcInfoOutcome setScdnCcInfo(const Model::SetScdnCcInfoRequest &request)const;
void setScdnCcInfoAsync(const Model::SetScdnCcInfoRequest& request, const SetScdnCcInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetScdnCcInfoOutcomeCallable setScdnCcInfoCallable(const Model::SetScdnCcInfoRequest& request) const;
SetScdnDDoSInfoOutcome setScdnDDoSInfo(const Model::SetScdnDDoSInfoRequest &request)const;
void setScdnDDoSInfoAsync(const Model::SetScdnDDoSInfoRequest& request, const SetScdnDDoSInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetScdnDDoSInfoOutcomeCallable setScdnDDoSInfoCallable(const Model::SetScdnDDoSInfoRequest& request) const;
SetScdnDomainCertificateOutcome setScdnDomainCertificate(const Model::SetScdnDomainCertificateRequest &request)const;
void setScdnDomainCertificateAsync(const Model::SetScdnDomainCertificateRequest& request, const SetScdnDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetScdnDomainCertificateOutcomeCallable setScdnDomainCertificateCallable(const Model::SetScdnDomainCertificateRequest& request) const;
StartScdnDomainOutcome startScdnDomain(const Model::StartScdnDomainRequest &request)const;
void startScdnDomainAsync(const Model::StartScdnDomainRequest& request, const StartScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StartScdnDomainOutcomeCallable startScdnDomainCallable(const Model::StartScdnDomainRequest& request) const;
StopScdnDomainOutcome stopScdnDomain(const Model::StopScdnDomainRequest &request)const;
void stopScdnDomainAsync(const Model::StopScdnDomainRequest& request, const StopScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StopScdnDomainOutcomeCallable stopScdnDomainCallable(const Model::StopScdnDomainRequest& request) const;
UpdateScdnDomainOutcome updateScdnDomain(const Model::UpdateScdnDomainRequest &request)const;
void updateScdnDomainAsync(const Model::UpdateScdnDomainRequest& request, const UpdateScdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateScdnDomainOutcomeCallable updateScdnDomainCallable(const Model::UpdateScdnDomainRequest& request) const;
VerifyScdnDomainOwnerOutcome verifyScdnDomainOwner(const Model::VerifyScdnDomainOwnerRequest &request)const;
void verifyScdnDomainOwnerAsync(const Model::VerifyScdnDomainOwnerRequest& request, const VerifyScdnDomainOwnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
VerifyScdnDomainOwnerOutcomeCallable verifyScdnDomainOwnerCallable(const Model::VerifyScdnDomainOwnerRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_SCDN_SCDNCLIENT_H_