diff --git a/VERSION b/VERSION index 8e7b79d9e..d37a11f2f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1917 \ No newline at end of file +1.36.1918 \ No newline at end of file diff --git a/ddoscoo/CMakeLists.txt b/ddoscoo/CMakeLists.txt index 45dcb9dd9..78186919d 100644 --- a/ddoscoo/CMakeLists.txt +++ b/ddoscoo/CMakeLists.txt @@ -31,6 +31,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyResult.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitRequest.h + include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitResult.h include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkRequest.h include/alibabacloud/ddoscoo/model/ConfigLayer4RemarkResult.h include/alibabacloud/ddoscoo/model/ConfigLayer4RuleBakModeRequest.h @@ -135,10 +137,10 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h - include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h - include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h include/alibabacloud/ddoscoo/model/DescribeDomainResourceRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h + include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileRequest.h + include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileResult.h include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h @@ -157,12 +159,20 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecResult.h + include/alibabacloud/ddoscoo/model/DescribeElasticQpsRequest.h + include/alibabacloud/ddoscoo/model/DescribeElasticQpsResult.h + include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordRequest.h + include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordResult.h + include/alibabacloud/ddoscoo/model/DescribeHeadersRequest.h + include/alibabacloud/ddoscoo/model/DescribeHeadersResult.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h + include/alibabacloud/ddoscoo/model/DescribeInstanceExtRequest.h + include/alibabacloud/ddoscoo/model/DescribeInstanceExtResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h @@ -193,6 +203,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h + include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPRequest.h + include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPResult.h include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h @@ -213,6 +225,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h + include/alibabacloud/ddoscoo/model/DescribeSlaEventListRequest.h + include/alibabacloud/ddoscoo/model/DescribeSlaEventListResult.h include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusResult.h include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h @@ -227,6 +241,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h + include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowRequest.h + include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowResult.h include/alibabacloud/ddoscoo/model/DescribeUdpReflectRequest.h include/alibabacloud/ddoscoo/model/DescribeUdpReflectResult.h include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h @@ -255,6 +271,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h + include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpRequest.h + include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpResult.h include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h @@ -281,6 +299,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/EnableWebCCResult.h include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h + include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeRequest.h + include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeResult.h include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h @@ -291,8 +311,14 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/ModifyDomainResourceResult.h include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthResult.h + include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthRequest.h + include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthResult.h + include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsRequest.h + include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsResult.h include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h include/alibabacloud/ddoscoo/model/ModifyFullLogTtlResult.h + include/alibabacloud/ddoscoo/model/ModifyHeadersRequest.h + include/alibabacloud/ddoscoo/model/ModifyHeadersResult.h include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h @@ -301,10 +327,14 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkResult.h include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h + include/alibabacloud/ddoscoo/model/ModifyOcspStatusRequest.h + include/alibabacloud/ddoscoo/model/ModifyOcspStatusResult.h include/alibabacloud/ddoscoo/model/ModifyPortRequest.h include/alibabacloud/ddoscoo/model/ModifyPortResult.h include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h + include/alibabacloud/ddoscoo/model/ModifyQpsModeRequest.h + include/alibabacloud/ddoscoo/model/ModifyQpsModeResult.h include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h @@ -354,6 +384,8 @@ set(ddoscoo_src src/model/AttachSceneDefenseObjectResult.cc src/model/ConfigL7RsPolicyRequest.cc src/model/ConfigL7RsPolicyResult.cc + src/model/ConfigLayer4RealLimitRequest.cc + src/model/ConfigLayer4RealLimitResult.cc src/model/ConfigLayer4RemarkRequest.cc src/model/ConfigLayer4RemarkResult.cc src/model/ConfigLayer4RuleBakModeRequest.cc @@ -458,10 +490,10 @@ set(ddoscoo_src src/model/DescribeDomainOverviewResult.cc src/model/DescribeDomainQPSListRequest.cc src/model/DescribeDomainQPSListResult.cc - src/model/DescribeDomainQpsWithCacheRequest.cc - src/model/DescribeDomainQpsWithCacheResult.cc src/model/DescribeDomainResourceRequest.cc src/model/DescribeDomainResourceResult.cc + src/model/DescribeDomainSecurityProfileRequest.cc + src/model/DescribeDomainSecurityProfileResult.cc src/model/DescribeDomainStatusCodeCountRequest.cc src/model/DescribeDomainStatusCodeCountResult.cc src/model/DescribeDomainStatusCodeListRequest.cc @@ -480,12 +512,20 @@ set(ddoscoo_src src/model/DescribeDomainsResult.cc src/model/DescribeElasticBandwidthSpecRequest.cc src/model/DescribeElasticBandwidthSpecResult.cc + src/model/DescribeElasticQpsRequest.cc + src/model/DescribeElasticQpsResult.cc + src/model/DescribeElasticQpsRecordRequest.cc + src/model/DescribeElasticQpsRecordResult.cc + src/model/DescribeHeadersRequest.cc + src/model/DescribeHeadersResult.cc src/model/DescribeHealthCheckListRequest.cc src/model/DescribeHealthCheckListResult.cc src/model/DescribeHealthCheckStatusRequest.cc src/model/DescribeHealthCheckStatusResult.cc src/model/DescribeInstanceDetailsRequest.cc src/model/DescribeInstanceDetailsResult.cc + src/model/DescribeInstanceExtRequest.cc + src/model/DescribeInstanceExtResult.cc src/model/DescribeInstanceIdsRequest.cc src/model/DescribeInstanceIdsResult.cc src/model/DescribeInstanceSpecsRequest.cc @@ -516,6 +556,8 @@ set(ddoscoo_src src/model/DescribePortAttackMaxFlowResult.cc src/model/DescribePortAutoCcStatusRequest.cc src/model/DescribePortAutoCcStatusResult.cc + src/model/DescribePortCcAttackTopIPRequest.cc + src/model/DescribePortCcAttackTopIPResult.cc src/model/DescribePortConnsCountRequest.cc src/model/DescribePortConnsCountResult.cc src/model/DescribePortConnsListRequest.cc @@ -536,6 +578,8 @@ set(ddoscoo_src src/model/DescribeSceneDefensePoliciesResult.cc src/model/DescribeSchedulerRulesRequest.cc src/model/DescribeSchedulerRulesResult.cc + src/model/DescribeSlaEventListRequest.cc + src/model/DescribeSlaEventListResult.cc src/model/DescribeSlsAuthStatusRequest.cc src/model/DescribeSlsAuthStatusResult.cc src/model/DescribeSlsLogstoreInfoRequest.cc @@ -550,6 +594,8 @@ set(ddoscoo_src src/model/DescribeTagKeysResult.cc src/model/DescribeTagResourcesRequest.cc src/model/DescribeTagResourcesResult.cc + src/model/DescribeTotalAttackMaxFlowRequest.cc + src/model/DescribeTotalAttackMaxFlowResult.cc src/model/DescribeUdpReflectRequest.cc src/model/DescribeUdpReflectResult.cc src/model/DescribeUnBlackholeCountRequest.cc @@ -578,6 +624,8 @@ set(ddoscoo_src src/model/DescribeWebInstanceRelationsResult.cc src/model/DescribeWebPreciseAccessRuleRequest.cc src/model/DescribeWebPreciseAccessRuleResult.cc + src/model/DescribeWebReportTopIpRequest.cc + src/model/DescribeWebReportTopIpResult.cc src/model/DescribeWebRulesRequest.cc src/model/DescribeWebRulesResult.cc src/model/DetachSceneDefenseObjectRequest.cc @@ -604,6 +652,8 @@ set(ddoscoo_src src/model/EnableWebCCResult.cc src/model/EnableWebCCRuleRequest.cc src/model/EnableWebCCRuleResult.cc + src/model/ModifyBizBandWidthModeRequest.cc + src/model/ModifyBizBandWidthModeResult.cc src/model/ModifyBlackholeStatusRequest.cc src/model/ModifyBlackholeStatusResult.cc src/model/ModifyBlockStatusRequest.cc @@ -614,8 +664,14 @@ set(ddoscoo_src src/model/ModifyDomainResourceResult.cc src/model/ModifyElasticBandWidthRequest.cc src/model/ModifyElasticBandWidthResult.cc + src/model/ModifyElasticBizBandWidthRequest.cc + src/model/ModifyElasticBizBandWidthResult.cc + src/model/ModifyElasticBizQpsRequest.cc + src/model/ModifyElasticBizQpsResult.cc src/model/ModifyFullLogTtlRequest.cc src/model/ModifyFullLogTtlResult.cc + src/model/ModifyHeadersRequest.cc + src/model/ModifyHeadersResult.cc src/model/ModifyHealthCheckConfigRequest.cc src/model/ModifyHealthCheckConfigResult.cc src/model/ModifyHttp2EnableRequest.cc @@ -624,10 +680,14 @@ set(ddoscoo_src src/model/ModifyInstanceRemarkResult.cc src/model/ModifyNetworkRuleAttributeRequest.cc src/model/ModifyNetworkRuleAttributeResult.cc + src/model/ModifyOcspStatusRequest.cc + src/model/ModifyOcspStatusResult.cc src/model/ModifyPortRequest.cc src/model/ModifyPortResult.cc src/model/ModifyPortAutoCcStatusRequest.cc src/model/ModifyPortAutoCcStatusResult.cc + src/model/ModifyQpsModeRequest.cc + src/model/ModifyQpsModeResult.cc src/model/ModifySceneDefensePolicyRequest.cc src/model/ModifySceneDefensePolicyResult.cc src/model/ModifySchedulerRuleRequest.cc diff --git a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h index ded0a3d74..788a8d7d8 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h @@ -32,6 +32,8 @@ #include "model/AttachSceneDefenseObjectResult.h" #include "model/ConfigL7RsPolicyRequest.h" #include "model/ConfigL7RsPolicyResult.h" +#include "model/ConfigLayer4RealLimitRequest.h" +#include "model/ConfigLayer4RealLimitResult.h" #include "model/ConfigLayer4RemarkRequest.h" #include "model/ConfigLayer4RemarkResult.h" #include "model/ConfigLayer4RuleBakModeRequest.h" @@ -136,10 +138,10 @@ #include "model/DescribeDomainOverviewResult.h" #include "model/DescribeDomainQPSListRequest.h" #include "model/DescribeDomainQPSListResult.h" -#include "model/DescribeDomainQpsWithCacheRequest.h" -#include "model/DescribeDomainQpsWithCacheResult.h" #include "model/DescribeDomainResourceRequest.h" #include "model/DescribeDomainResourceResult.h" +#include "model/DescribeDomainSecurityProfileRequest.h" +#include "model/DescribeDomainSecurityProfileResult.h" #include "model/DescribeDomainStatusCodeCountRequest.h" #include "model/DescribeDomainStatusCodeCountResult.h" #include "model/DescribeDomainStatusCodeListRequest.h" @@ -158,12 +160,20 @@ #include "model/DescribeDomainsResult.h" #include "model/DescribeElasticBandwidthSpecRequest.h" #include "model/DescribeElasticBandwidthSpecResult.h" +#include "model/DescribeElasticQpsRequest.h" +#include "model/DescribeElasticQpsResult.h" +#include "model/DescribeElasticQpsRecordRequest.h" +#include "model/DescribeElasticQpsRecordResult.h" +#include "model/DescribeHeadersRequest.h" +#include "model/DescribeHeadersResult.h" #include "model/DescribeHealthCheckListRequest.h" #include "model/DescribeHealthCheckListResult.h" #include "model/DescribeHealthCheckStatusRequest.h" #include "model/DescribeHealthCheckStatusResult.h" #include "model/DescribeInstanceDetailsRequest.h" #include "model/DescribeInstanceDetailsResult.h" +#include "model/DescribeInstanceExtRequest.h" +#include "model/DescribeInstanceExtResult.h" #include "model/DescribeInstanceIdsRequest.h" #include "model/DescribeInstanceIdsResult.h" #include "model/DescribeInstanceSpecsRequest.h" @@ -194,6 +204,8 @@ #include "model/DescribePortAttackMaxFlowResult.h" #include "model/DescribePortAutoCcStatusRequest.h" #include "model/DescribePortAutoCcStatusResult.h" +#include "model/DescribePortCcAttackTopIPRequest.h" +#include "model/DescribePortCcAttackTopIPResult.h" #include "model/DescribePortConnsCountRequest.h" #include "model/DescribePortConnsCountResult.h" #include "model/DescribePortConnsListRequest.h" @@ -214,6 +226,8 @@ #include "model/DescribeSceneDefensePoliciesResult.h" #include "model/DescribeSchedulerRulesRequest.h" #include "model/DescribeSchedulerRulesResult.h" +#include "model/DescribeSlaEventListRequest.h" +#include "model/DescribeSlaEventListResult.h" #include "model/DescribeSlsAuthStatusRequest.h" #include "model/DescribeSlsAuthStatusResult.h" #include "model/DescribeSlsLogstoreInfoRequest.h" @@ -228,6 +242,8 @@ #include "model/DescribeTagKeysResult.h" #include "model/DescribeTagResourcesRequest.h" #include "model/DescribeTagResourcesResult.h" +#include "model/DescribeTotalAttackMaxFlowRequest.h" +#include "model/DescribeTotalAttackMaxFlowResult.h" #include "model/DescribeUdpReflectRequest.h" #include "model/DescribeUdpReflectResult.h" #include "model/DescribeUnBlackholeCountRequest.h" @@ -256,6 +272,8 @@ #include "model/DescribeWebInstanceRelationsResult.h" #include "model/DescribeWebPreciseAccessRuleRequest.h" #include "model/DescribeWebPreciseAccessRuleResult.h" +#include "model/DescribeWebReportTopIpRequest.h" +#include "model/DescribeWebReportTopIpResult.h" #include "model/DescribeWebRulesRequest.h" #include "model/DescribeWebRulesResult.h" #include "model/DetachSceneDefenseObjectRequest.h" @@ -282,6 +300,8 @@ #include "model/EnableWebCCResult.h" #include "model/EnableWebCCRuleRequest.h" #include "model/EnableWebCCRuleResult.h" +#include "model/ModifyBizBandWidthModeRequest.h" +#include "model/ModifyBizBandWidthModeResult.h" #include "model/ModifyBlackholeStatusRequest.h" #include "model/ModifyBlackholeStatusResult.h" #include "model/ModifyBlockStatusRequest.h" @@ -292,8 +312,14 @@ #include "model/ModifyDomainResourceResult.h" #include "model/ModifyElasticBandWidthRequest.h" #include "model/ModifyElasticBandWidthResult.h" +#include "model/ModifyElasticBizBandWidthRequest.h" +#include "model/ModifyElasticBizBandWidthResult.h" +#include "model/ModifyElasticBizQpsRequest.h" +#include "model/ModifyElasticBizQpsResult.h" #include "model/ModifyFullLogTtlRequest.h" #include "model/ModifyFullLogTtlResult.h" +#include "model/ModifyHeadersRequest.h" +#include "model/ModifyHeadersResult.h" #include "model/ModifyHealthCheckConfigRequest.h" #include "model/ModifyHealthCheckConfigResult.h" #include "model/ModifyHttp2EnableRequest.h" @@ -302,10 +328,14 @@ #include "model/ModifyInstanceRemarkResult.h" #include "model/ModifyNetworkRuleAttributeRequest.h" #include "model/ModifyNetworkRuleAttributeResult.h" +#include "model/ModifyOcspStatusRequest.h" +#include "model/ModifyOcspStatusResult.h" #include "model/ModifyPortRequest.h" #include "model/ModifyPortResult.h" #include "model/ModifyPortAutoCcStatusRequest.h" #include "model/ModifyPortAutoCcStatusResult.h" +#include "model/ModifyQpsModeRequest.h" +#include "model/ModifyQpsModeResult.h" #include "model/ModifySceneDefensePolicyRequest.h" #include "model/ModifySceneDefensePolicyResult.h" #include "model/ModifySchedulerRuleRequest.h" @@ -366,6 +396,9 @@ namespace AlibabaCloud typedef Outcome ConfigL7RsPolicyOutcome; typedef std::future ConfigL7RsPolicyOutcomeCallable; typedef std::function&)> ConfigL7RsPolicyAsyncHandler; + typedef Outcome ConfigLayer4RealLimitOutcome; + typedef std::future ConfigLayer4RealLimitOutcomeCallable; + typedef std::function&)> ConfigLayer4RealLimitAsyncHandler; typedef Outcome ConfigLayer4RemarkOutcome; typedef std::future ConfigLayer4RemarkOutcomeCallable; typedef std::function&)> ConfigLayer4RemarkAsyncHandler; @@ -522,12 +555,12 @@ namespace AlibabaCloud typedef Outcome DescribeDomainQPSListOutcome; typedef std::future DescribeDomainQPSListOutcomeCallable; typedef std::function&)> DescribeDomainQPSListAsyncHandler; - typedef Outcome DescribeDomainQpsWithCacheOutcome; - typedef std::future DescribeDomainQpsWithCacheOutcomeCallable; - typedef std::function&)> DescribeDomainQpsWithCacheAsyncHandler; typedef Outcome DescribeDomainResourceOutcome; typedef std::future DescribeDomainResourceOutcomeCallable; typedef std::function&)> DescribeDomainResourceAsyncHandler; + typedef Outcome DescribeDomainSecurityProfileOutcome; + typedef std::future DescribeDomainSecurityProfileOutcomeCallable; + typedef std::function&)> DescribeDomainSecurityProfileAsyncHandler; typedef Outcome DescribeDomainStatusCodeCountOutcome; typedef std::future DescribeDomainStatusCodeCountOutcomeCallable; typedef std::function&)> DescribeDomainStatusCodeCountAsyncHandler; @@ -555,6 +588,15 @@ namespace AlibabaCloud typedef Outcome DescribeElasticBandwidthSpecOutcome; typedef std::future DescribeElasticBandwidthSpecOutcomeCallable; typedef std::function&)> DescribeElasticBandwidthSpecAsyncHandler; + typedef Outcome DescribeElasticQpsOutcome; + typedef std::future DescribeElasticQpsOutcomeCallable; + typedef std::function&)> DescribeElasticQpsAsyncHandler; + typedef Outcome DescribeElasticQpsRecordOutcome; + typedef std::future DescribeElasticQpsRecordOutcomeCallable; + typedef std::function&)> DescribeElasticQpsRecordAsyncHandler; + typedef Outcome DescribeHeadersOutcome; + typedef std::future DescribeHeadersOutcomeCallable; + typedef std::function&)> DescribeHeadersAsyncHandler; typedef Outcome DescribeHealthCheckListOutcome; typedef std::future DescribeHealthCheckListOutcomeCallable; typedef std::function&)> DescribeHealthCheckListAsyncHandler; @@ -564,6 +606,9 @@ namespace AlibabaCloud typedef Outcome DescribeInstanceDetailsOutcome; typedef std::future DescribeInstanceDetailsOutcomeCallable; typedef std::function&)> DescribeInstanceDetailsAsyncHandler; + typedef Outcome DescribeInstanceExtOutcome; + typedef std::future DescribeInstanceExtOutcomeCallable; + typedef std::function&)> DescribeInstanceExtAsyncHandler; typedef Outcome DescribeInstanceIdsOutcome; typedef std::future DescribeInstanceIdsOutcomeCallable; typedef std::function&)> DescribeInstanceIdsAsyncHandler; @@ -609,6 +654,9 @@ namespace AlibabaCloud typedef Outcome DescribePortAutoCcStatusOutcome; typedef std::future DescribePortAutoCcStatusOutcomeCallable; typedef std::function&)> DescribePortAutoCcStatusAsyncHandler; + typedef Outcome DescribePortCcAttackTopIPOutcome; + typedef std::future DescribePortCcAttackTopIPOutcomeCallable; + typedef std::function&)> DescribePortCcAttackTopIPAsyncHandler; typedef Outcome DescribePortConnsCountOutcome; typedef std::future DescribePortConnsCountOutcomeCallable; typedef std::function&)> DescribePortConnsCountAsyncHandler; @@ -639,6 +687,9 @@ namespace AlibabaCloud typedef Outcome DescribeSchedulerRulesOutcome; typedef std::future DescribeSchedulerRulesOutcomeCallable; typedef std::function&)> DescribeSchedulerRulesAsyncHandler; + typedef Outcome DescribeSlaEventListOutcome; + typedef std::future DescribeSlaEventListOutcomeCallable; + typedef std::function&)> DescribeSlaEventListAsyncHandler; typedef Outcome DescribeSlsAuthStatusOutcome; typedef std::future DescribeSlsAuthStatusOutcomeCallable; typedef std::function&)> DescribeSlsAuthStatusAsyncHandler; @@ -660,6 +711,9 @@ namespace AlibabaCloud typedef Outcome DescribeTagResourcesOutcome; typedef std::future DescribeTagResourcesOutcomeCallable; typedef std::function&)> DescribeTagResourcesAsyncHandler; + typedef Outcome DescribeTotalAttackMaxFlowOutcome; + typedef std::future DescribeTotalAttackMaxFlowOutcomeCallable; + typedef std::function&)> DescribeTotalAttackMaxFlowAsyncHandler; typedef Outcome DescribeUdpReflectOutcome; typedef std::future DescribeUdpReflectOutcomeCallable; typedef std::function&)> DescribeUdpReflectAsyncHandler; @@ -702,6 +756,9 @@ namespace AlibabaCloud typedef Outcome DescribeWebPreciseAccessRuleOutcome; typedef std::future DescribeWebPreciseAccessRuleOutcomeCallable; typedef std::function&)> DescribeWebPreciseAccessRuleAsyncHandler; + typedef Outcome DescribeWebReportTopIpOutcome; + typedef std::future DescribeWebReportTopIpOutcomeCallable; + typedef std::function&)> DescribeWebReportTopIpAsyncHandler; typedef Outcome DescribeWebRulesOutcome; typedef std::future DescribeWebRulesOutcomeCallable; typedef std::function&)> DescribeWebRulesAsyncHandler; @@ -741,6 +798,9 @@ namespace AlibabaCloud typedef Outcome EnableWebCCRuleOutcome; typedef std::future EnableWebCCRuleOutcomeCallable; typedef std::function&)> EnableWebCCRuleAsyncHandler; + typedef Outcome ModifyBizBandWidthModeOutcome; + typedef std::future ModifyBizBandWidthModeOutcomeCallable; + typedef std::function&)> ModifyBizBandWidthModeAsyncHandler; typedef Outcome ModifyBlackholeStatusOutcome; typedef std::future ModifyBlackholeStatusOutcomeCallable; typedef std::function&)> ModifyBlackholeStatusAsyncHandler; @@ -756,9 +816,18 @@ namespace AlibabaCloud typedef Outcome ModifyElasticBandWidthOutcome; typedef std::future ModifyElasticBandWidthOutcomeCallable; typedef std::function&)> ModifyElasticBandWidthAsyncHandler; + typedef Outcome ModifyElasticBizBandWidthOutcome; + typedef std::future ModifyElasticBizBandWidthOutcomeCallable; + typedef std::function&)> ModifyElasticBizBandWidthAsyncHandler; + typedef Outcome ModifyElasticBizQpsOutcome; + typedef std::future ModifyElasticBizQpsOutcomeCallable; + typedef std::function&)> ModifyElasticBizQpsAsyncHandler; typedef Outcome ModifyFullLogTtlOutcome; typedef std::future ModifyFullLogTtlOutcomeCallable; typedef std::function&)> ModifyFullLogTtlAsyncHandler; + typedef Outcome ModifyHeadersOutcome; + typedef std::future ModifyHeadersOutcomeCallable; + typedef std::function&)> ModifyHeadersAsyncHandler; typedef Outcome ModifyHealthCheckConfigOutcome; typedef std::future ModifyHealthCheckConfigOutcomeCallable; typedef std::function&)> ModifyHealthCheckConfigAsyncHandler; @@ -771,12 +840,18 @@ namespace AlibabaCloud typedef Outcome ModifyNetworkRuleAttributeOutcome; typedef std::future ModifyNetworkRuleAttributeOutcomeCallable; typedef std::function&)> ModifyNetworkRuleAttributeAsyncHandler; + typedef Outcome ModifyOcspStatusOutcome; + typedef std::future ModifyOcspStatusOutcomeCallable; + typedef std::function&)> ModifyOcspStatusAsyncHandler; typedef Outcome ModifyPortOutcome; typedef std::future ModifyPortOutcomeCallable; typedef std::function&)> ModifyPortAsyncHandler; typedef Outcome ModifyPortAutoCcStatusOutcome; typedef std::future ModifyPortAutoCcStatusOutcomeCallable; typedef std::function&)> ModifyPortAutoCcStatusAsyncHandler; + typedef Outcome ModifyQpsModeOutcome; + typedef std::future ModifyQpsModeOutcomeCallable; + typedef std::function&)> ModifyQpsModeAsyncHandler; typedef Outcome ModifySceneDefensePolicyOutcome; typedef std::future ModifySceneDefensePolicyOutcomeCallable; typedef std::function&)> ModifySceneDefensePolicyAsyncHandler; @@ -851,6 +926,9 @@ namespace AlibabaCloud ConfigL7RsPolicyOutcome configL7RsPolicy(const Model::ConfigL7RsPolicyRequest &request)const; void configL7RsPolicyAsync(const Model::ConfigL7RsPolicyRequest& request, const ConfigL7RsPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ConfigL7RsPolicyOutcomeCallable configL7RsPolicyCallable(const Model::ConfigL7RsPolicyRequest& request) const; + ConfigLayer4RealLimitOutcome configLayer4RealLimit(const Model::ConfigLayer4RealLimitRequest &request)const; + void configLayer4RealLimitAsync(const Model::ConfigLayer4RealLimitRequest& request, const ConfigLayer4RealLimitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfigLayer4RealLimitOutcomeCallable configLayer4RealLimitCallable(const Model::ConfigLayer4RealLimitRequest& request) const; ConfigLayer4RemarkOutcome configLayer4Remark(const Model::ConfigLayer4RemarkRequest &request)const; void configLayer4RemarkAsync(const Model::ConfigLayer4RemarkRequest& request, const ConfigLayer4RemarkAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ConfigLayer4RemarkOutcomeCallable configLayer4RemarkCallable(const Model::ConfigLayer4RemarkRequest& request) const; @@ -1007,12 +1085,12 @@ namespace AlibabaCloud DescribeDomainQPSListOutcome describeDomainQPSList(const Model::DescribeDomainQPSListRequest &request)const; void describeDomainQPSListAsync(const Model::DescribeDomainQPSListRequest& request, const DescribeDomainQPSListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainQPSListOutcomeCallable describeDomainQPSListCallable(const Model::DescribeDomainQPSListRequest& request) const; - DescribeDomainQpsWithCacheOutcome describeDomainQpsWithCache(const Model::DescribeDomainQpsWithCacheRequest &request)const; - void describeDomainQpsWithCacheAsync(const Model::DescribeDomainQpsWithCacheRequest& request, const DescribeDomainQpsWithCacheAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDomainQpsWithCacheOutcomeCallable describeDomainQpsWithCacheCallable(const Model::DescribeDomainQpsWithCacheRequest& request) const; DescribeDomainResourceOutcome describeDomainResource(const Model::DescribeDomainResourceRequest &request)const; void describeDomainResourceAsync(const Model::DescribeDomainResourceRequest& request, const DescribeDomainResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainResourceOutcomeCallable describeDomainResourceCallable(const Model::DescribeDomainResourceRequest& request) const; + DescribeDomainSecurityProfileOutcome describeDomainSecurityProfile(const Model::DescribeDomainSecurityProfileRequest &request)const; + void describeDomainSecurityProfileAsync(const Model::DescribeDomainSecurityProfileRequest& request, const DescribeDomainSecurityProfileAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainSecurityProfileOutcomeCallable describeDomainSecurityProfileCallable(const Model::DescribeDomainSecurityProfileRequest& request) const; DescribeDomainStatusCodeCountOutcome describeDomainStatusCodeCount(const Model::DescribeDomainStatusCodeCountRequest &request)const; void describeDomainStatusCodeCountAsync(const Model::DescribeDomainStatusCodeCountRequest& request, const DescribeDomainStatusCodeCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainStatusCodeCountOutcomeCallable describeDomainStatusCodeCountCallable(const Model::DescribeDomainStatusCodeCountRequest& request) const; @@ -1040,6 +1118,15 @@ namespace AlibabaCloud DescribeElasticBandwidthSpecOutcome describeElasticBandwidthSpec(const Model::DescribeElasticBandwidthSpecRequest &request)const; void describeElasticBandwidthSpecAsync(const Model::DescribeElasticBandwidthSpecRequest& request, const DescribeElasticBandwidthSpecAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeElasticBandwidthSpecOutcomeCallable describeElasticBandwidthSpecCallable(const Model::DescribeElasticBandwidthSpecRequest& request) const; + DescribeElasticQpsOutcome describeElasticQps(const Model::DescribeElasticQpsRequest &request)const; + void describeElasticQpsAsync(const Model::DescribeElasticQpsRequest& request, const DescribeElasticQpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeElasticQpsOutcomeCallable describeElasticQpsCallable(const Model::DescribeElasticQpsRequest& request) const; + DescribeElasticQpsRecordOutcome describeElasticQpsRecord(const Model::DescribeElasticQpsRecordRequest &request)const; + void describeElasticQpsRecordAsync(const Model::DescribeElasticQpsRecordRequest& request, const DescribeElasticQpsRecordAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeElasticQpsRecordOutcomeCallable describeElasticQpsRecordCallable(const Model::DescribeElasticQpsRecordRequest& request) const; + DescribeHeadersOutcome describeHeaders(const Model::DescribeHeadersRequest &request)const; + void describeHeadersAsync(const Model::DescribeHeadersRequest& request, const DescribeHeadersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeHeadersOutcomeCallable describeHeadersCallable(const Model::DescribeHeadersRequest& request) const; DescribeHealthCheckListOutcome describeHealthCheckList(const Model::DescribeHealthCheckListRequest &request)const; void describeHealthCheckListAsync(const Model::DescribeHealthCheckListRequest& request, const DescribeHealthCheckListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeHealthCheckListOutcomeCallable describeHealthCheckListCallable(const Model::DescribeHealthCheckListRequest& request) const; @@ -1049,6 +1136,9 @@ namespace AlibabaCloud DescribeInstanceDetailsOutcome describeInstanceDetails(const Model::DescribeInstanceDetailsRequest &request)const; void describeInstanceDetailsAsync(const Model::DescribeInstanceDetailsRequest& request, const DescribeInstanceDetailsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstanceDetailsOutcomeCallable describeInstanceDetailsCallable(const Model::DescribeInstanceDetailsRequest& request) const; + DescribeInstanceExtOutcome describeInstanceExt(const Model::DescribeInstanceExtRequest &request)const; + void describeInstanceExtAsync(const Model::DescribeInstanceExtRequest& request, const DescribeInstanceExtAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeInstanceExtOutcomeCallable describeInstanceExtCallable(const Model::DescribeInstanceExtRequest& request) const; DescribeInstanceIdsOutcome describeInstanceIds(const Model::DescribeInstanceIdsRequest &request)const; void describeInstanceIdsAsync(const Model::DescribeInstanceIdsRequest& request, const DescribeInstanceIdsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeInstanceIdsOutcomeCallable describeInstanceIdsCallable(const Model::DescribeInstanceIdsRequest& request) const; @@ -1094,6 +1184,9 @@ namespace AlibabaCloud DescribePortAutoCcStatusOutcome describePortAutoCcStatus(const Model::DescribePortAutoCcStatusRequest &request)const; void describePortAutoCcStatusAsync(const Model::DescribePortAutoCcStatusRequest& request, const DescribePortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribePortAutoCcStatusOutcomeCallable describePortAutoCcStatusCallable(const Model::DescribePortAutoCcStatusRequest& request) const; + DescribePortCcAttackTopIPOutcome describePortCcAttackTopIP(const Model::DescribePortCcAttackTopIPRequest &request)const; + void describePortCcAttackTopIPAsync(const Model::DescribePortCcAttackTopIPRequest& request, const DescribePortCcAttackTopIPAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribePortCcAttackTopIPOutcomeCallable describePortCcAttackTopIPCallable(const Model::DescribePortCcAttackTopIPRequest& request) const; DescribePortConnsCountOutcome describePortConnsCount(const Model::DescribePortConnsCountRequest &request)const; void describePortConnsCountAsync(const Model::DescribePortConnsCountRequest& request, const DescribePortConnsCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribePortConnsCountOutcomeCallable describePortConnsCountCallable(const Model::DescribePortConnsCountRequest& request) const; @@ -1124,6 +1217,9 @@ namespace AlibabaCloud DescribeSchedulerRulesOutcome describeSchedulerRules(const Model::DescribeSchedulerRulesRequest &request)const; void describeSchedulerRulesAsync(const Model::DescribeSchedulerRulesRequest& request, const DescribeSchedulerRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeSchedulerRulesOutcomeCallable describeSchedulerRulesCallable(const Model::DescribeSchedulerRulesRequest& request) const; + DescribeSlaEventListOutcome describeSlaEventList(const Model::DescribeSlaEventListRequest &request)const; + void describeSlaEventListAsync(const Model::DescribeSlaEventListRequest& request, const DescribeSlaEventListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeSlaEventListOutcomeCallable describeSlaEventListCallable(const Model::DescribeSlaEventListRequest& request) const; DescribeSlsAuthStatusOutcome describeSlsAuthStatus(const Model::DescribeSlsAuthStatusRequest &request)const; void describeSlsAuthStatusAsync(const Model::DescribeSlsAuthStatusRequest& request, const DescribeSlsAuthStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeSlsAuthStatusOutcomeCallable describeSlsAuthStatusCallable(const Model::DescribeSlsAuthStatusRequest& request) const; @@ -1145,6 +1241,9 @@ namespace AlibabaCloud DescribeTagResourcesOutcome describeTagResources(const Model::DescribeTagResourcesRequest &request)const; void describeTagResourcesAsync(const Model::DescribeTagResourcesRequest& request, const DescribeTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeTagResourcesOutcomeCallable describeTagResourcesCallable(const Model::DescribeTagResourcesRequest& request) const; + DescribeTotalAttackMaxFlowOutcome describeTotalAttackMaxFlow(const Model::DescribeTotalAttackMaxFlowRequest &request)const; + void describeTotalAttackMaxFlowAsync(const Model::DescribeTotalAttackMaxFlowRequest& request, const DescribeTotalAttackMaxFlowAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeTotalAttackMaxFlowOutcomeCallable describeTotalAttackMaxFlowCallable(const Model::DescribeTotalAttackMaxFlowRequest& request) const; DescribeUdpReflectOutcome describeUdpReflect(const Model::DescribeUdpReflectRequest &request)const; void describeUdpReflectAsync(const Model::DescribeUdpReflectRequest& request, const DescribeUdpReflectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeUdpReflectOutcomeCallable describeUdpReflectCallable(const Model::DescribeUdpReflectRequest& request) const; @@ -1187,6 +1286,9 @@ namespace AlibabaCloud DescribeWebPreciseAccessRuleOutcome describeWebPreciseAccessRule(const Model::DescribeWebPreciseAccessRuleRequest &request)const; void describeWebPreciseAccessRuleAsync(const Model::DescribeWebPreciseAccessRuleRequest& request, const DescribeWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeWebPreciseAccessRuleOutcomeCallable describeWebPreciseAccessRuleCallable(const Model::DescribeWebPreciseAccessRuleRequest& request) const; + DescribeWebReportTopIpOutcome describeWebReportTopIp(const Model::DescribeWebReportTopIpRequest &request)const; + void describeWebReportTopIpAsync(const Model::DescribeWebReportTopIpRequest& request, const DescribeWebReportTopIpAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeWebReportTopIpOutcomeCallable describeWebReportTopIpCallable(const Model::DescribeWebReportTopIpRequest& request) const; DescribeWebRulesOutcome describeWebRules(const Model::DescribeWebRulesRequest &request)const; void describeWebRulesAsync(const Model::DescribeWebRulesRequest& request, const DescribeWebRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeWebRulesOutcomeCallable describeWebRulesCallable(const Model::DescribeWebRulesRequest& request) const; @@ -1226,6 +1328,9 @@ namespace AlibabaCloud EnableWebCCRuleOutcome enableWebCCRule(const Model::EnableWebCCRuleRequest &request)const; void enableWebCCRuleAsync(const Model::EnableWebCCRuleRequest& request, const EnableWebCCRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableWebCCRuleOutcomeCallable enableWebCCRuleCallable(const Model::EnableWebCCRuleRequest& request) const; + ModifyBizBandWidthModeOutcome modifyBizBandWidthMode(const Model::ModifyBizBandWidthModeRequest &request)const; + void modifyBizBandWidthModeAsync(const Model::ModifyBizBandWidthModeRequest& request, const ModifyBizBandWidthModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyBizBandWidthModeOutcomeCallable modifyBizBandWidthModeCallable(const Model::ModifyBizBandWidthModeRequest& request) const; ModifyBlackholeStatusOutcome modifyBlackholeStatus(const Model::ModifyBlackholeStatusRequest &request)const; void modifyBlackholeStatusAsync(const Model::ModifyBlackholeStatusRequest& request, const ModifyBlackholeStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyBlackholeStatusOutcomeCallable modifyBlackholeStatusCallable(const Model::ModifyBlackholeStatusRequest& request) const; @@ -1241,9 +1346,18 @@ namespace AlibabaCloud ModifyElasticBandWidthOutcome modifyElasticBandWidth(const Model::ModifyElasticBandWidthRequest &request)const; void modifyElasticBandWidthAsync(const Model::ModifyElasticBandWidthRequest& request, const ModifyElasticBandWidthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyElasticBandWidthOutcomeCallable modifyElasticBandWidthCallable(const Model::ModifyElasticBandWidthRequest& request) const; + ModifyElasticBizBandWidthOutcome modifyElasticBizBandWidth(const Model::ModifyElasticBizBandWidthRequest &request)const; + void modifyElasticBizBandWidthAsync(const Model::ModifyElasticBizBandWidthRequest& request, const ModifyElasticBizBandWidthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyElasticBizBandWidthOutcomeCallable modifyElasticBizBandWidthCallable(const Model::ModifyElasticBizBandWidthRequest& request) const; + ModifyElasticBizQpsOutcome modifyElasticBizQps(const Model::ModifyElasticBizQpsRequest &request)const; + void modifyElasticBizQpsAsync(const Model::ModifyElasticBizQpsRequest& request, const ModifyElasticBizQpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyElasticBizQpsOutcomeCallable modifyElasticBizQpsCallable(const Model::ModifyElasticBizQpsRequest& request) const; ModifyFullLogTtlOutcome modifyFullLogTtl(const Model::ModifyFullLogTtlRequest &request)const; void modifyFullLogTtlAsync(const Model::ModifyFullLogTtlRequest& request, const ModifyFullLogTtlAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyFullLogTtlOutcomeCallable modifyFullLogTtlCallable(const Model::ModifyFullLogTtlRequest& request) const; + ModifyHeadersOutcome modifyHeaders(const Model::ModifyHeadersRequest &request)const; + void modifyHeadersAsync(const Model::ModifyHeadersRequest& request, const ModifyHeadersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyHeadersOutcomeCallable modifyHeadersCallable(const Model::ModifyHeadersRequest& request) const; ModifyHealthCheckConfigOutcome modifyHealthCheckConfig(const Model::ModifyHealthCheckConfigRequest &request)const; void modifyHealthCheckConfigAsync(const Model::ModifyHealthCheckConfigRequest& request, const ModifyHealthCheckConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyHealthCheckConfigOutcomeCallable modifyHealthCheckConfigCallable(const Model::ModifyHealthCheckConfigRequest& request) const; @@ -1256,12 +1370,18 @@ namespace AlibabaCloud ModifyNetworkRuleAttributeOutcome modifyNetworkRuleAttribute(const Model::ModifyNetworkRuleAttributeRequest &request)const; void modifyNetworkRuleAttributeAsync(const Model::ModifyNetworkRuleAttributeRequest& request, const ModifyNetworkRuleAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyNetworkRuleAttributeOutcomeCallable modifyNetworkRuleAttributeCallable(const Model::ModifyNetworkRuleAttributeRequest& request) const; + ModifyOcspStatusOutcome modifyOcspStatus(const Model::ModifyOcspStatusRequest &request)const; + void modifyOcspStatusAsync(const Model::ModifyOcspStatusRequest& request, const ModifyOcspStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyOcspStatusOutcomeCallable modifyOcspStatusCallable(const Model::ModifyOcspStatusRequest& request) const; ModifyPortOutcome modifyPort(const Model::ModifyPortRequest &request)const; void modifyPortAsync(const Model::ModifyPortRequest& request, const ModifyPortAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyPortOutcomeCallable modifyPortCallable(const Model::ModifyPortRequest& request) const; ModifyPortAutoCcStatusOutcome modifyPortAutoCcStatus(const Model::ModifyPortAutoCcStatusRequest &request)const; void modifyPortAutoCcStatusAsync(const Model::ModifyPortAutoCcStatusRequest& request, const ModifyPortAutoCcStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyPortAutoCcStatusOutcomeCallable modifyPortAutoCcStatusCallable(const Model::ModifyPortAutoCcStatusRequest& request) const; + ModifyQpsModeOutcome modifyQpsMode(const Model::ModifyQpsModeRequest &request)const; + void modifyQpsModeAsync(const Model::ModifyQpsModeRequest& request, const ModifyQpsModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyQpsModeOutcomeCallable modifyQpsModeCallable(const Model::ModifyQpsModeRequest& request) const; ModifySceneDefensePolicyOutcome modifySceneDefensePolicy(const Model::ModifySceneDefensePolicyRequest &request)const; void modifySceneDefensePolicyAsync(const Model::ModifySceneDefensePolicyRequest& request, const ModifySceneDefensePolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifySceneDefensePolicyOutcomeCallable modifySceneDefensePolicyCallable(const Model::ModifySceneDefensePolicyRequest& request) const; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h index f93f47f18..e7e5e41b1 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h @@ -40,8 +40,12 @@ public: void setSourceIp(const std::string &sourceIp); std::string getKey() const; void setKey(const std::string &key); + std::string getCertRegion() const; + void setCertRegion(const std::string &certRegion); std::string getCertName() const; void setCertName(const std::string &certName); + std::string getCertIdentifier() const; + void setCertIdentifier(const std::string &certIdentifier); std::string getDomain() const; void setDomain(const std::string &domain); @@ -51,7 +55,9 @@ private: std::string resourceGroupId_; std::string sourceIp_; std::string key_; + std::string certRegion_; std::string certName_; + std::string certIdentifier_; std::string domain_; }; } // namespace Model diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h index 99238e44d..f196910ce 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigL7RsPolicyRequest.h @@ -30,6 +30,8 @@ class ALIBABACLOUD_DDOSCOO_EXPORT ConfigL7RsPolicyRequest : public RpcServiceReq public: ConfigL7RsPolicyRequest(); ~ConfigL7RsPolicyRequest(); + int getUpstreamRetry() const; + void setUpstreamRetry(int upstreamRetry); std::string getResourceGroupId() const; void setResourceGroupId(const std::string &resourceGroupId); std::string getSourceIp() const; @@ -40,6 +42,7 @@ public: void setPolicy(const std::string &policy); private: + int upstreamRetry_; std::string resourceGroupId_; std::string sourceIp_; std::string domain_; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitRequest.h new file mode 100644 index 000000000..29097c324 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RealLimitRequest : public RpcServiceRequest { +public: + ConfigLayer4RealLimitRequest(); + ~ConfigLayer4RealLimitRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getLimitValue() const; + void setLimitValue(long limitValue); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string sourceIp_; + long limitValue_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitResult.h new file mode 100644 index 000000000..3c3874f1b --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigLayer4RealLimitResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ConfigLayer4RealLimitResult : public ServiceResult + { + public: + + + ConfigLayer4RealLimitResult(); + explicit ConfigLayer4RealLimitResult(const std::string &payload); + ~ConfigLayer4RealLimitResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGLAYER4REALLIMITRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h index cf43551cb..fb7dec0d9 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/CreateDomainResourceRequest.h @@ -29,6 +29,8 @@ namespace Model { class ALIBABACLOUD_DDOSCOO_EXPORT CreateDomainResourceRequest : public RpcServiceRequest { public: struct ProxyTypes { + int integer; + std::vector proxyPorts; std::string proxyType; }; CreateDomainResourceRequest(); diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h index 63252ac96..5557788f9 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h @@ -36,11 +36,14 @@ public: void setResourceGroupId(const std::string &resourceGroupId); std::string getSourceIp() const; void setSourceIp(const std::string &sourceIp); + std::string getIpVersion() const; + void setIpVersion(const std::string &ipVersion); private: std::string line_; std::string resourceGroupId_; std::string sourceIp_; + std::string ipVersion_; }; } // namespace Model } // namespace Ddoscoo diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h index 04c16f3fc..de0cc712e 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h @@ -37,6 +37,7 @@ namespace AlibabaCloud std::string startDate; bool domainRelated; std::string issuer; + std::string certIdentifier; int id; std::string endDate; std::string name; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h index 22cd8b245..35916ce13 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h @@ -34,9 +34,25 @@ namespace AlibabaCloud public: struct DefenseCountStatistics { + struct HkResourcePackageDetail + { + long endTime; + long usedNum; + long startTime; + long buyNum; + }; + struct UnlimitedResourcePackageDetail + { + long endTime; + long usedNum; + long startTime; + long buyNum; + }; int secHighSpeedCountRemain; int defenseCountTotalUsageOfCurrentMonth; + std::vector unlimitedPackageDetail; int maxUsableDefenseCountCurrentMonth; + std::vector hkPackageDetail; int flowPackCountRemain; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h deleted file mode 100644 index 102b1b9f0..000000000 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * 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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ddoscoo - { - namespace Model - { - class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsWithCacheResult : public ServiceResult - { - public: - - - DescribeDomainQpsWithCacheResult(); - explicit DescribeDomainQpsWithCacheResult(const std::string &payload); - ~DescribeDomainQpsWithCacheResult(); - std::vector getIpBlockQps()const; - std::vector getCcJsQps()const; - std::vector getBlocks()const; - std::vector getPreciseBlocks()const; - std::vector getPreciseJsQps()const; - std::vector getTotals()const; - long getStartTime()const; - std::vector getCcBlockQps()const; - std::vector getRegionBlocks()const; - std::vector getCacheHits()const; - int getInterval()const; - - protected: - void parse(const std::string &payload); - private: - std::vector ipBlockQps_; - std::vector ccJsQps_; - std::vector blocks_; - std::vector preciseBlocks_; - std::vector preciseJsQps_; - std::vector totals_; - long startTime_; - std::vector ccBlockQps_; - std::vector regionBlocks_; - std::vector cacheHits_; - int interval_; - - }; - } - } -} -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h index 2a77546f8..77dd3594a 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainResourceResult.h @@ -39,30 +39,31 @@ namespace AlibabaCloud std::vector proxyPorts; std::string proxyType; }; - std::vector customCiphers; - bool ccEnabled; std::string sslProtocols; std::vector proxyTypes; bool ccRuleEnabled; std::vector whiteList; - std::string sslCiphers; std::vector blackList; bool punishStatus; - std::string cname; - bool proxyEnabled; - std::string httpsExt; - bool https2HttpEnable; int rsType; std::vector realServers; bool http2HttpsEnable; int punishReason; - std::string certName; - std::string domain; - bool http2Enable; std::vector instanceIds; std::string ccTemplate; bool ssl13Enabled; std::string policyMode; + std::vector customCiphers; + bool ccEnabled; + std::string sslCiphers; + std::string cname; + bool proxyEnabled; + std::string httpsExt; + bool https2HttpEnable; + bool ocspEnabled; + std::string certName; + std::string domain; + bool http2Enable; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileRequest.h new file mode 100644 index 000000000..d7dbfa6f1 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileRequest.h @@ -0,0 +1,45 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainSecurityProfileRequest : public RpcServiceRequest { +public: + DescribeDomainSecurityProfileRequest(); + ~DescribeDomainSecurityProfileRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileResult.h new file mode 100644 index 000000000..c4f99af7e --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileResult.h @@ -0,0 +1,56 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainSecurityProfileResult : public ServiceResult + { + public: + struct Data + { + bool globalEnable; + std::string globalMode; + }; + + + DescribeDomainSecurityProfileResult(); + explicit DescribeDomainSecurityProfileResult(const std::string &payload); + ~DescribeDomainSecurityProfileResult(); + std::vector getResult()const; + + protected: + void parse(const std::string &payload); + private: + std::vector result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordRequest.h new file mode 100644 index 000000000..5f57e1d8a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticQpsRecordRequest : public RpcServiceRequest { +public: + DescribeElasticQpsRecordRequest(); + ~DescribeElasticQpsRecordRequest(); + std::string getIp() const; + void setIp(const std::string &ip); + long getEndTime() const; + void setEndTime(long endTime); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string ip_; + long endTime_; + long startTime_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordResult.h new file mode 100644 index 000000000..48345a9b5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRecordResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticQpsRecordResult : public ServiceResult + { + public: + struct ElasticQpsListItem + { + long status; + long qpsPeak; + long opsElasticQps; + std::string instanceId; + long qps; + std::string ip; + long opsQps; + long originQps; + long date; + }; + + + DescribeElasticQpsRecordResult(); + explicit DescribeElasticQpsRecordResult(const std::string &payload); + ~DescribeElasticQpsRecordResult(); + std::vector getElasticQpsList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector elasticQpsList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRequest.h new file mode 100644 index 000000000..4469db705 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsRequest.h @@ -0,0 +1,57 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticQpsRequest : public RpcServiceRequest { +public: + DescribeElasticQpsRequest(); + ~DescribeElasticQpsRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getIp() const; + void setIp(const std::string &ip); + long getEndTime() const; + void setEndTime(long endTime); + std::string getInterval() const; + void setInterval(const std::string &interval); + std::string getRegion() const; + void setRegion(const std::string ®ion); + +private: + long startTime_; + std::string sourceIp_; + std::string ip_; + long endTime_; + std::string interval_; + std::string region_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsResult.h new file mode 100644 index 000000000..3af962173 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeElasticQpsResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeElasticQpsResult : public ServiceResult + { + public: + struct ElasticQpsItem + { + long maxQps; + long status2; + long status3; + long maxNormalQps; + long pv; + long status4; + long status5; + long ups; + long index; + }; + + + DescribeElasticQpsResult(); + explicit DescribeElasticQpsResult(const std::string &payload); + ~DescribeElasticQpsResult(); + std::vector getElasticQps()const; + + protected: + void parse(const std::string &payload); + private: + std::vector elasticQps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersRequest.h new file mode 100644 index 000000000..4515ac8cd --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEADERSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEADERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHeadersRequest : public RpcServiceRequest { +public: + DescribeHeadersRequest(); + ~DescribeHeadersRequest(); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEADERSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersResult.h new file mode 100644 index 000000000..e7e228907 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeHeadersResult.h @@ -0,0 +1,56 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEHEADERSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEADERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeHeadersResult : public ServiceResult + { + public: + struct CustomHeader + { + std::string headers; + std::string domain; + }; + + + DescribeHeadersResult(); + explicit DescribeHeadersResult(const std::string &payload); + ~DescribeHeadersResult(); + CustomHeader getCustomHeader()const; + + protected: + void parse(const std::string &payload); + private: + CustomHeader customHeader_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEHEADERSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtRequest.h new file mode 100644 index 000000000..4a36f5bc9 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceExtRequest : public RpcServiceRequest { +public: + DescribeInstanceExtRequest(); + ~DescribeInstanceExtRequest(); + std::string getPageNumber() const; + void setPageNumber(const std::string &pageNumber); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getPageSize() const; + void setPageSize(const std::string &pageSize); + +private: + std::string pageNumber_; + std::string instanceId_; + std::string sourceIp_; + std::string pageSize_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtResult.h new file mode 100644 index 000000000..e485676bf --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceExtResult.h @@ -0,0 +1,61 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeInstanceExtResult : public ServiceResult + { + public: + struct InstanceExtSpecsItem + { + long normalBandwidth; + std::string servicePartner; + std::string instanceId; + long functionVersion; + long productPlan; + }; + + + DescribeInstanceExtResult(); + explicit DescribeInstanceExtResult(const std::string &payload); + ~DescribeInstanceExtResult(); + long getTotalCount()const; + std::vector getInstanceExtSpecs()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector instanceExtSpecs_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h index 90214f0ef..0ab7fc975 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h @@ -34,15 +34,21 @@ namespace AlibabaCloud public: struct InstanceSpec { - int qpsLimit; - int baseBandwidth; - int elasticBw; + long connLimit; int portLimit; std::string instanceId; - int defenseCount; - std::string functionVersion; int domainLimit; int siteLimit; + long realLimitBw; + long elasticQps; + int qpsLimit; + long cpsLimit; + int baseBandwidth; + int elasticBw; + std::string elasticQpsMode; + int defenseCount; + std::string functionVersion; + std::string elasticBwModel; int elasticBandwidth; int bandwidthMbps; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h index 221404a11..b8e95e1cc 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h @@ -38,13 +38,16 @@ namespace AlibabaCloud std::string ipVersion; std::string instanceId; long createTime; - std::string connInstanceId; + long isFirstOpenQps; + std::string ip; int enabled; std::string ipMode; - long expireTime; + long isFirstOpenBw; int edition; - int debtStatus; std::string remark; + std::string connInstanceId; + long expireTime; + int debtStatus; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h index 7d9e993c4..d3b91be80 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeL7RsPolicyResult.h @@ -36,6 +36,12 @@ namespace AlibabaCloud { struct Attribute { + int connectTimeout; + int maxFails; + int failTimeout; + std::string mode; + int readTimeout; + int sendTimeout; int weight; }; std::string realServer; @@ -47,12 +53,14 @@ namespace AlibabaCloud DescribeL7RsPolicyResult(); explicit DescribeL7RsPolicyResult(const std::string &payload); ~DescribeL7RsPolicyResult(); + int getUpstreamRetry()const; std::vector getAttributes()const; std::string getProxyMode()const; protected: void parse(const std::string &payload); private: + int upstreamRetry_; std::vector attributes_; std::string proxyMode_; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h index 2b402ae78..4c5d79345 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h @@ -40,6 +40,7 @@ namespace AlibabaCloud std::vector realServers; int frontendPort; std::string protocol; + std::string remark; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPRequest.h new file mode 100644 index 000000000..da005cf39 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPRequest.h @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortCcAttackTopIPRequest : public RpcServiceRequest { +public: + DescribePortCcAttackTopIPRequest(); + ~DescribePortCcAttackTopIPRequest(); + long getStartTimestamp() const; + void setStartTimestamp(long startTimestamp); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getLimit() const; + void setLimit(long limit); + std::string getIp() const; + void setIp(const std::string &ip); + std::string getPort() const; + void setPort(const std::string &port); + +private: + long startTimestamp_; + std::string sourceIp_; + long limit_; + std::string ip_; + std::string port_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPResult.h new file mode 100644 index 000000000..58f0d9130 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPResult.h @@ -0,0 +1,57 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribePortCcAttackTopIPResult : public ServiceResult + { + public: + struct TopIpItem + { + long pv; + std::string areaId; + std::string srcIp; + }; + + + DescribePortCcAttackTopIPResult(); + explicit DescribePortCcAttackTopIPResult(const std::string &payload); + ~DescribePortCcAttackTopIPResult(); + std::vector getTopIp()const; + + protected: + void parse(const std::string &payload); + private: + std::vector topIp_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h index 0f9703988..4a01ccad6 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h @@ -34,15 +34,23 @@ namespace AlibabaCloud public: struct PortFlow { - long outPps; long outBps; - long inBps; - long inPps; - std::string region; + long slaBpsDropBps; + long slaCpsDropPps; long index; long time; - long attackBps; + long slaPpsDropBps; + long slaConnDropPps; long attackPps; + long outPps; + long inBps; + long slaConnDropBps; + long inPps; + std::string region; + long slaPpsDropPps; + long attackBps; + long slaBpsDropPps; + long slaCpsDropBps; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h index 22444f603..bf2e6caf0 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h @@ -46,6 +46,7 @@ namespace AlibabaCloud struct Rule { int status; + std::string line; std::string type; int restoreDelay; int valueType; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListRequest.h new file mode 100644 index 000000000..219f24cff --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListRequest.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlaEventListRequest : public RpcServiceRequest { +public: + DescribeSlaEventListRequest(); + ~DescribeSlaEventListRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getIp() const; + void setIp(const std::string &ip); + long getEndTime() const; + void setEndTime(long endTime); + long getPage() const; + void setPage(long page); + std::string getRegion() const; + void setRegion(const std::string ®ion); + +private: + long startTime_; + std::string sourceIp_; + long pageSize_; + std::string ip_; + long endTime_; + long page_; + std::string region_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListResult.h new file mode 100644 index 000000000..e9e229f2f --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeSlaEventListResult.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeSlaEventListResult : public ServiceResult + { + public: + struct SlaEventItem + { + long endTime; + std::string ip; + long startTime; + std::string region; + }; + + + DescribeSlaEventListResult(); + explicit DescribeSlaEventListResult(const std::string &payload); + ~DescribeSlaEventListResult(); + long getTotal()const; + std::vector getSlaEvent()const; + + protected: + void parse(const std::string &payload); + private: + long total_; + std::vector slaEvent_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowRequest.h similarity index 72% rename from ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h rename to ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowRequest.h index dcdf5d54e..352139da5 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ -#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWREQUEST_H_ #include #include @@ -26,29 +26,29 @@ namespace AlibabaCloud { namespace Ddoscoo { namespace Model { -class ALIBABACLOUD_DDOSCOO_EXPORT DescribeDomainQpsWithCacheRequest : public RpcServiceRequest { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTotalAttackMaxFlowRequest : public RpcServiceRequest { public: - DescribeDomainQpsWithCacheRequest(); - ~DescribeDomainQpsWithCacheRequest(); - long getEndTime() const; - void setEndTime(long endTime); + DescribeTotalAttackMaxFlowRequest(); + ~DescribeTotalAttackMaxFlowRequest(); long getStartTime() const; void setStartTime(long startTime); std::string getResourceGroupId() const; void setResourceGroupId(const std::string &resourceGroupId); std::string getSourceIp() const; void setSourceIp(const std::string &sourceIp); - std::string getDomain() const; - void setDomain(const std::string &domain); + long getEndTime() const; + void setEndTime(long endTime); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); private: - long endTime_; long startTime_; std::string resourceGroupId_; std::string sourceIp_; - std::string domain_; + long endTime_; + std::vector instanceIds_; }; } // namespace Model } // namespace Ddoscoo } // namespace AlibabaCloud -#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_ +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowResult.h new file mode 100644 index 000000000..7039cc0c3 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowResult.h @@ -0,0 +1,53 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeTotalAttackMaxFlowResult : public ServiceResult + { + public: + + + DescribeTotalAttackMaxFlowResult(); + explicit DescribeTotalAttackMaxFlowResult(const std::string &payload); + ~DescribeTotalAttackMaxFlowResult(); + long getPps()const; + long getBps()const; + + protected: + void parse(const std::string &payload); + private: + long pps_; + long bps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h index e50bd1020..55e8e0c01 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h @@ -35,6 +35,7 @@ namespace AlibabaCloud struct ProtectSwitch { int ccEnable; + std::string ccGlobalSwitch; int blackWhiteListEnable; int aiRuleEnable; int ccCustomRuleEnable; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h index d02354094..c510b3619 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h @@ -40,6 +40,7 @@ namespace AlibabaCloud { std::string matchMethod; std::string field; + std::vector contentList; std::string headerName; std::string content; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpRequest.h new file mode 100644 index 000000000..844428dc6 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpRequest.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebReportTopIpRequest : public RpcServiceRequest { +public: + DescribeWebReportTopIpRequest(); + ~DescribeWebReportTopIpRequest(); + long getStartTime() const; + void setStartTime(long startTime); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getTop() const; + void setTop(int top); + std::string getQueryType() const; + void setQueryType(const std::string &queryType); + long getEndTime() const; + void setEndTime(long endTime); + std::string getDomain() const; + void setDomain(const std::string &domain); + int getInterval() const; + void setInterval(int interval); + +private: + long startTime_; + std::string sourceIp_; + int top_; + std::string queryType_; + long endTime_; + std::string domain_; + int interval_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpResult.h new file mode 100644 index 000000000..664d46621 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebReportTopIpResult.h @@ -0,0 +1,58 @@ +/* + * 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_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeWebReportTopIpResult : public ServiceResult + { + public: + struct DataItem + { + std::string sourceIp; + std::string isp; + std::string areaId; + long count; + }; + + + DescribeWebReportTopIpResult(); + explicit DescribeWebReportTopIpResult(const std::string &payload); + ~DescribeWebReportTopIpResult(); + std::vector getDataList()const; + + protected: + void parse(const std::string &payload); + private: + std::vector dataList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h index aeb0a523b..e09aac0a1 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h @@ -55,6 +55,7 @@ namespace AlibabaCloud bool ccEnabled; std::string sslProtocols; std::vector proxyTypes; + std::string certRegion; bool ccRuleEnabled; std::vector whiteList; std::string sslCiphers; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeRequest.h new file mode 100644 index 000000000..17d28d567 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBizBandWidthModeRequest : public RpcServiceRequest { +public: + ModifyBizBandWidthModeRequest(); + ~ModifyBizBandWidthModeRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string mode_; + std::string sourceIp_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeResult.h new file mode 100644 index 000000000..493789181 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyBizBandWidthModeResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyBizBandWidthModeResult : public ServiceResult + { + public: + + + ModifyBizBandWidthModeResult(); + explicit ModifyBizBandWidthModeResult(const std::string &payload); + ~ModifyBizBandWidthModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYBIZBANDWIDTHMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h index 3e9dab011..e5d92be5f 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyDomainResourceRequest.h @@ -29,6 +29,8 @@ namespace Model { class ALIBABACLOUD_DDOSCOO_EXPORT ModifyDomainResourceRequest : public RpcServiceRequest { public: struct ProxyTypes { + int integer; + std::vector proxyPorts; std::string proxyType; }; ModifyDomainResourceRequest(); @@ -41,10 +43,10 @@ public: void setRsType(int rsType); std::vector getRealServers() const; void setRealServers(const std::vector &realServers); - std::vector getProxyTypes() const; - void setProxyTypes(const std::vector &proxyTypes); std::vector getInstanceIds() const; void setInstanceIds(const std::vector &instanceIds); + std::vector getProxyTypes() const; + void setProxyTypes(const std::vector &proxyTypes); std::string getDomain() const; void setDomain(const std::string &domain); @@ -53,8 +55,8 @@ private: std::string sourceIp_; int rsType_; std::vector realServers_; - std::vector proxyTypes_; std::vector instanceIds_; + std::vector proxyTypes_; std::string domain_; }; } // namespace Model diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthRequest.h new file mode 100644 index 000000000..7fbe95684 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBizBandWidthRequest : public RpcServiceRequest { +public: + ModifyElasticBizBandWidthRequest(); + ~ModifyElasticBizBandWidthRequest(); + int getElasticBizBandwidth() const; + void setElasticBizBandwidth(int elasticBizBandwidth); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + int elasticBizBandwidth_; + std::string mode_; + std::string sourceIp_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthResult.h new file mode 100644 index 000000000..c4c8ffd34 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizBandWidthResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBizBandWidthResult : public ServiceResult + { + public: + + + ModifyElasticBizBandWidthResult(); + explicit ModifyElasticBizBandWidthResult(const std::string &payload); + ~ModifyElasticBizBandWidthResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZBANDWIDTHRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsRequest.h new file mode 100644 index 000000000..26969e688 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZQPSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZQPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBizQpsRequest : public RpcServiceRequest { +public: + ModifyElasticBizQpsRequest(); + ~ModifyElasticBizQpsRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + long getOpsElasticQps() const; + void setOpsElasticQps(long opsElasticQps); + +private: + std::string mode_; + std::string instanceId_; + std::string sourceIp_; + long opsElasticQps_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZQPSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsResult.h new file mode 100644 index 000000000..835065bb4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyElasticBizQpsResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYELASTICBIZQPSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZQPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyElasticBizQpsResult : public ServiceResult + { + public: + + + ModifyElasticBizQpsResult(); + explicit ModifyElasticBizQpsResult(const std::string &payload); + ~ModifyElasticBizQpsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYELASTICBIZQPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersRequest.h new file mode 100644 index 000000000..8b4e3f6bf --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEADERSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEADERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHeadersRequest : public RpcServiceRequest { +public: + ModifyHeadersRequest(); + ~ModifyHeadersRequest(); + std::string getCustomHeaders() const; + void setCustomHeaders(const std::string &customHeaders); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string customHeaders_; + std::string resourceGroupId_; + std::string sourceIp_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEADERSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersResult.h new file mode 100644 index 000000000..526ee3e1a --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyHeadersResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYHEADERSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEADERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyHeadersResult : public ServiceResult + { + public: + + + ModifyHeadersResult(); + explicit ModifyHeadersResult(const std::string &payload); + ~ModifyHeadersResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYHEADERSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusRequest.h new file mode 100644 index 000000000..18fdd02d0 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYOCSPSTATUSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYOCSPSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyOcspStatusRequest : public RpcServiceRequest { +public: + ModifyOcspStatusRequest(); + ~ModifyOcspStatusRequest(); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + int getEnable() const; + void setEnable(int enable); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string sourceIp_; + int enable_; + std::string domain_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYOCSPSTATUSREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusResult.h new file mode 100644 index 000000000..f0fd3d743 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyOcspStatusResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYOCSPSTATUSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYOCSPSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyOcspStatusResult : public ServiceResult + { + public: + + + ModifyOcspStatusResult(); + explicit ModifyOcspStatusResult(const std::string &payload); + ~ModifyOcspStatusResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYOCSPSTATUSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeRequest.h new file mode 100644 index 000000000..689e13323 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DDOSCOO_MODEL_MODIFYQPSMODEREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYQPSMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Ddoscoo { +namespace Model { +class ALIBABACLOUD_DDOSCOO_EXPORT ModifyQpsModeRequest : public RpcServiceRequest { +public: + ModifyQpsModeRequest(); + ~ModifyQpsModeRequest(); + std::string getMode() const; + void setMode(const std::string &mode); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSourceIp() const; + void setSourceIp(const std::string &sourceIp); + +private: + std::string mode_; + std::string instanceId_; + std::string sourceIp_; +}; +} // namespace Model +} // namespace Ddoscoo +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYQPSMODEREQUEST_H_ diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeResult.h new file mode 100644 index 000000000..ff5d40cd4 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ModifyQpsModeResult.h @@ -0,0 +1,49 @@ +/* + * 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_DDOSCOO_MODEL_MODIFYQPSMODERESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_MODIFYQPSMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT ModifyQpsModeResult : public ServiceResult + { + public: + + + ModifyQpsModeResult(); + explicit ModifyQpsModeResult(const std::string &payload); + ~ModifyQpsModeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_MODIFYQPSMODERESULT_H_ \ No newline at end of file diff --git a/ddoscoo/src/DdoscooClient.cc b/ddoscoo/src/DdoscooClient.cc index 46a8ddb38..43c008040 100644 --- a/ddoscoo/src/DdoscooClient.cc +++ b/ddoscoo/src/DdoscooClient.cc @@ -31,21 +31,21 @@ DdoscooClient::DdoscooClient(const Credentials &credentials, const ClientConfigu RpcServiceClient(SERVICE_NAME, std::make_shared(credentials), configuration) { auto locationClient = std::make_shared(credentials, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "ddoscoo"); } DdoscooClient::DdoscooClient(const std::shared_ptr& credentialsProvider, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) { auto locationClient = std::make_shared(credentialsProvider, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "ddoscoo"); } DdoscooClient::DdoscooClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared(accessKeyId, accessKeySecret), configuration) { auto locationClient = std::make_shared(accessKeyId, accessKeySecret, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "ddoscoo"); } DdoscooClient::~DdoscooClient() @@ -231,6 +231,42 @@ DdoscooClient::ConfigL7RsPolicyOutcomeCallable DdoscooClient::configL7RsPolicyCa return task->get_future(); } +DdoscooClient::ConfigLayer4RealLimitOutcome DdoscooClient::configLayer4RealLimit(const ConfigLayer4RealLimitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ConfigLayer4RealLimitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ConfigLayer4RealLimitOutcome(ConfigLayer4RealLimitResult(outcome.result())); + else + return ConfigLayer4RealLimitOutcome(outcome.error()); +} + +void DdoscooClient::configLayer4RealLimitAsync(const ConfigLayer4RealLimitRequest& request, const ConfigLayer4RealLimitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, configLayer4RealLimit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ConfigLayer4RealLimitOutcomeCallable DdoscooClient::configLayer4RealLimitCallable(const ConfigLayer4RealLimitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->configLayer4RealLimit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ConfigLayer4RemarkOutcome DdoscooClient::configLayer4Remark(const ConfigLayer4RemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2103,42 +2139,6 @@ DdoscooClient::DescribeDomainQPSListOutcomeCallable DdoscooClient::describeDomai return task->get_future(); } -DdoscooClient::DescribeDomainQpsWithCacheOutcome DdoscooClient::describeDomainQpsWithCache(const DescribeDomainQpsWithCacheRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeDomainQpsWithCacheOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeDomainQpsWithCacheOutcome(DescribeDomainQpsWithCacheResult(outcome.result())); - else - return DescribeDomainQpsWithCacheOutcome(outcome.error()); -} - -void DdoscooClient::describeDomainQpsWithCacheAsync(const DescribeDomainQpsWithCacheRequest& request, const DescribeDomainQpsWithCacheAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeDomainQpsWithCache(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -DdoscooClient::DescribeDomainQpsWithCacheOutcomeCallable DdoscooClient::describeDomainQpsWithCacheCallable(const DescribeDomainQpsWithCacheRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeDomainQpsWithCache(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - DdoscooClient::DescribeDomainResourceOutcome DdoscooClient::describeDomainResource(const DescribeDomainResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2175,6 +2175,42 @@ DdoscooClient::DescribeDomainResourceOutcomeCallable DdoscooClient::describeDoma return task->get_future(); } +DdoscooClient::DescribeDomainSecurityProfileOutcome DdoscooClient::describeDomainSecurityProfile(const DescribeDomainSecurityProfileRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainSecurityProfileOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainSecurityProfileOutcome(DescribeDomainSecurityProfileResult(outcome.result())); + else + return DescribeDomainSecurityProfileOutcome(outcome.error()); +} + +void DdoscooClient::describeDomainSecurityProfileAsync(const DescribeDomainSecurityProfileRequest& request, const DescribeDomainSecurityProfileAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainSecurityProfile(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeDomainSecurityProfileOutcomeCallable DdoscooClient::describeDomainSecurityProfileCallable(const DescribeDomainSecurityProfileRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainSecurityProfile(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeDomainStatusCodeCountOutcome DdoscooClient::describeDomainStatusCodeCount(const DescribeDomainStatusCodeCountRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2499,6 +2535,114 @@ DdoscooClient::DescribeElasticBandwidthSpecOutcomeCallable DdoscooClient::descri return task->get_future(); } +DdoscooClient::DescribeElasticQpsOutcome DdoscooClient::describeElasticQps(const DescribeElasticQpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeElasticQpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeElasticQpsOutcome(DescribeElasticQpsResult(outcome.result())); + else + return DescribeElasticQpsOutcome(outcome.error()); +} + +void DdoscooClient::describeElasticQpsAsync(const DescribeElasticQpsRequest& request, const DescribeElasticQpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeElasticQps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeElasticQpsOutcomeCallable DdoscooClient::describeElasticQpsCallable(const DescribeElasticQpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeElasticQps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeElasticQpsRecordOutcome DdoscooClient::describeElasticQpsRecord(const DescribeElasticQpsRecordRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeElasticQpsRecordOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeElasticQpsRecordOutcome(DescribeElasticQpsRecordResult(outcome.result())); + else + return DescribeElasticQpsRecordOutcome(outcome.error()); +} + +void DdoscooClient::describeElasticQpsRecordAsync(const DescribeElasticQpsRecordRequest& request, const DescribeElasticQpsRecordAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeElasticQpsRecord(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeElasticQpsRecordOutcomeCallable DdoscooClient::describeElasticQpsRecordCallable(const DescribeElasticQpsRecordRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeElasticQpsRecord(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::DescribeHeadersOutcome DdoscooClient::describeHeaders(const DescribeHeadersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeHeadersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeHeadersOutcome(DescribeHeadersResult(outcome.result())); + else + return DescribeHeadersOutcome(outcome.error()); +} + +void DdoscooClient::describeHeadersAsync(const DescribeHeadersRequest& request, const DescribeHeadersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeHeaders(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeHeadersOutcomeCallable DdoscooClient::describeHeadersCallable(const DescribeHeadersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeHeaders(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeHealthCheckListOutcome DdoscooClient::describeHealthCheckList(const DescribeHealthCheckListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2607,6 +2751,42 @@ DdoscooClient::DescribeInstanceDetailsOutcomeCallable DdoscooClient::describeIns return task->get_future(); } +DdoscooClient::DescribeInstanceExtOutcome DdoscooClient::describeInstanceExt(const DescribeInstanceExtRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeInstanceExtOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeInstanceExtOutcome(DescribeInstanceExtResult(outcome.result())); + else + return DescribeInstanceExtOutcome(outcome.error()); +} + +void DdoscooClient::describeInstanceExtAsync(const DescribeInstanceExtRequest& request, const DescribeInstanceExtAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeInstanceExt(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeInstanceExtOutcomeCallable DdoscooClient::describeInstanceExtCallable(const DescribeInstanceExtRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeInstanceExt(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeInstanceIdsOutcome DdoscooClient::describeInstanceIds(const DescribeInstanceIdsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3147,6 +3327,42 @@ DdoscooClient::DescribePortAutoCcStatusOutcomeCallable DdoscooClient::describePo return task->get_future(); } +DdoscooClient::DescribePortCcAttackTopIPOutcome DdoscooClient::describePortCcAttackTopIP(const DescribePortCcAttackTopIPRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribePortCcAttackTopIPOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribePortCcAttackTopIPOutcome(DescribePortCcAttackTopIPResult(outcome.result())); + else + return DescribePortCcAttackTopIPOutcome(outcome.error()); +} + +void DdoscooClient::describePortCcAttackTopIPAsync(const DescribePortCcAttackTopIPRequest& request, const DescribePortCcAttackTopIPAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describePortCcAttackTopIP(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribePortCcAttackTopIPOutcomeCallable DdoscooClient::describePortCcAttackTopIPCallable(const DescribePortCcAttackTopIPRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describePortCcAttackTopIP(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribePortConnsCountOutcome DdoscooClient::describePortConnsCount(const DescribePortConnsCountRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3507,6 +3723,42 @@ DdoscooClient::DescribeSchedulerRulesOutcomeCallable DdoscooClient::describeSche return task->get_future(); } +DdoscooClient::DescribeSlaEventListOutcome DdoscooClient::describeSlaEventList(const DescribeSlaEventListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeSlaEventListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeSlaEventListOutcome(DescribeSlaEventListResult(outcome.result())); + else + return DescribeSlaEventListOutcome(outcome.error()); +} + +void DdoscooClient::describeSlaEventListAsync(const DescribeSlaEventListRequest& request, const DescribeSlaEventListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeSlaEventList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeSlaEventListOutcomeCallable DdoscooClient::describeSlaEventListCallable(const DescribeSlaEventListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeSlaEventList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeSlsAuthStatusOutcome DdoscooClient::describeSlsAuthStatus(const DescribeSlsAuthStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3759,6 +4011,42 @@ DdoscooClient::DescribeTagResourcesOutcomeCallable DdoscooClient::describeTagRes return task->get_future(); } +DdoscooClient::DescribeTotalAttackMaxFlowOutcome DdoscooClient::describeTotalAttackMaxFlow(const DescribeTotalAttackMaxFlowRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeTotalAttackMaxFlowOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeTotalAttackMaxFlowOutcome(DescribeTotalAttackMaxFlowResult(outcome.result())); + else + return DescribeTotalAttackMaxFlowOutcome(outcome.error()); +} + +void DdoscooClient::describeTotalAttackMaxFlowAsync(const DescribeTotalAttackMaxFlowRequest& request, const DescribeTotalAttackMaxFlowAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeTotalAttackMaxFlow(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeTotalAttackMaxFlowOutcomeCallable DdoscooClient::describeTotalAttackMaxFlowCallable(const DescribeTotalAttackMaxFlowRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeTotalAttackMaxFlow(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeUdpReflectOutcome DdoscooClient::describeUdpReflect(const DescribeUdpReflectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4263,6 +4551,42 @@ DdoscooClient::DescribeWebPreciseAccessRuleOutcomeCallable DdoscooClient::descri return task->get_future(); } +DdoscooClient::DescribeWebReportTopIpOutcome DdoscooClient::describeWebReportTopIp(const DescribeWebReportTopIpRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeWebReportTopIpOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeWebReportTopIpOutcome(DescribeWebReportTopIpResult(outcome.result())); + else + return DescribeWebReportTopIpOutcome(outcome.error()); +} + +void DdoscooClient::describeWebReportTopIpAsync(const DescribeWebReportTopIpRequest& request, const DescribeWebReportTopIpAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeWebReportTopIp(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeWebReportTopIpOutcomeCallable DdoscooClient::describeWebReportTopIpCallable(const DescribeWebReportTopIpRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeWebReportTopIp(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeWebRulesOutcome DdoscooClient::describeWebRules(const DescribeWebRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4731,6 +5055,42 @@ DdoscooClient::EnableWebCCRuleOutcomeCallable DdoscooClient::enableWebCCRuleCall return task->get_future(); } +DdoscooClient::ModifyBizBandWidthModeOutcome DdoscooClient::modifyBizBandWidthMode(const ModifyBizBandWidthModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyBizBandWidthModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyBizBandWidthModeOutcome(ModifyBizBandWidthModeResult(outcome.result())); + else + return ModifyBizBandWidthModeOutcome(outcome.error()); +} + +void DdoscooClient::modifyBizBandWidthModeAsync(const ModifyBizBandWidthModeRequest& request, const ModifyBizBandWidthModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyBizBandWidthMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyBizBandWidthModeOutcomeCallable DdoscooClient::modifyBizBandWidthModeCallable(const ModifyBizBandWidthModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyBizBandWidthMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifyBlackholeStatusOutcome DdoscooClient::modifyBlackholeStatus(const ModifyBlackholeStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4911,6 +5271,78 @@ DdoscooClient::ModifyElasticBandWidthOutcomeCallable DdoscooClient::modifyElasti return task->get_future(); } +DdoscooClient::ModifyElasticBizBandWidthOutcome DdoscooClient::modifyElasticBizBandWidth(const ModifyElasticBizBandWidthRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyElasticBizBandWidthOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyElasticBizBandWidthOutcome(ModifyElasticBizBandWidthResult(outcome.result())); + else + return ModifyElasticBizBandWidthOutcome(outcome.error()); +} + +void DdoscooClient::modifyElasticBizBandWidthAsync(const ModifyElasticBizBandWidthRequest& request, const ModifyElasticBizBandWidthAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyElasticBizBandWidth(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyElasticBizBandWidthOutcomeCallable DdoscooClient::modifyElasticBizBandWidthCallable(const ModifyElasticBizBandWidthRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyElasticBizBandWidth(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +DdoscooClient::ModifyElasticBizQpsOutcome DdoscooClient::modifyElasticBizQps(const ModifyElasticBizQpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyElasticBizQpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyElasticBizQpsOutcome(ModifyElasticBizQpsResult(outcome.result())); + else + return ModifyElasticBizQpsOutcome(outcome.error()); +} + +void DdoscooClient::modifyElasticBizQpsAsync(const ModifyElasticBizQpsRequest& request, const ModifyElasticBizQpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyElasticBizQps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyElasticBizQpsOutcomeCallable DdoscooClient::modifyElasticBizQpsCallable(const ModifyElasticBizQpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyElasticBizQps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifyFullLogTtlOutcome DdoscooClient::modifyFullLogTtl(const ModifyFullLogTtlRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4947,6 +5379,42 @@ DdoscooClient::ModifyFullLogTtlOutcomeCallable DdoscooClient::modifyFullLogTtlCa return task->get_future(); } +DdoscooClient::ModifyHeadersOutcome DdoscooClient::modifyHeaders(const ModifyHeadersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyHeadersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyHeadersOutcome(ModifyHeadersResult(outcome.result())); + else + return ModifyHeadersOutcome(outcome.error()); +} + +void DdoscooClient::modifyHeadersAsync(const ModifyHeadersRequest& request, const ModifyHeadersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyHeaders(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyHeadersOutcomeCallable DdoscooClient::modifyHeadersCallable(const ModifyHeadersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyHeaders(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifyHealthCheckConfigOutcome DdoscooClient::modifyHealthCheckConfig(const ModifyHealthCheckConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5091,6 +5559,42 @@ DdoscooClient::ModifyNetworkRuleAttributeOutcomeCallable DdoscooClient::modifyNe return task->get_future(); } +DdoscooClient::ModifyOcspStatusOutcome DdoscooClient::modifyOcspStatus(const ModifyOcspStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyOcspStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyOcspStatusOutcome(ModifyOcspStatusResult(outcome.result())); + else + return ModifyOcspStatusOutcome(outcome.error()); +} + +void DdoscooClient::modifyOcspStatusAsync(const ModifyOcspStatusRequest& request, const ModifyOcspStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyOcspStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyOcspStatusOutcomeCallable DdoscooClient::modifyOcspStatusCallable(const ModifyOcspStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyOcspStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifyPortOutcome DdoscooClient::modifyPort(const ModifyPortRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5163,6 +5667,42 @@ DdoscooClient::ModifyPortAutoCcStatusOutcomeCallable DdoscooClient::modifyPortAu return task->get_future(); } +DdoscooClient::ModifyQpsModeOutcome DdoscooClient::modifyQpsMode(const ModifyQpsModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyQpsModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyQpsModeOutcome(ModifyQpsModeResult(outcome.result())); + else + return ModifyQpsModeOutcome(outcome.error()); +} + +void DdoscooClient::modifyQpsModeAsync(const ModifyQpsModeRequest& request, const ModifyQpsModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyQpsMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::ModifyQpsModeOutcomeCallable DdoscooClient::modifyQpsModeCallable(const ModifyQpsModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyQpsMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::ModifySceneDefensePolicyOutcome DdoscooClient::modifySceneDefensePolicy(const ModifySceneDefensePolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/ddoscoo/src/model/AssociateWebCertRequest.cc b/ddoscoo/src/model/AssociateWebCertRequest.cc index a4856fd31..58cd50639 100644 --- a/ddoscoo/src/model/AssociateWebCertRequest.cc +++ b/ddoscoo/src/model/AssociateWebCertRequest.cc @@ -31,7 +31,7 @@ std::string AssociateWebCertRequest::getCert() const { void AssociateWebCertRequest::setCert(const std::string &cert) { cert_ = cert; - setParameter(std::string("Cert"), cert); + setBodyParameter(std::string("Cert"), cert); } int AssociateWebCertRequest::getCertId() const { @@ -40,7 +40,7 @@ int AssociateWebCertRequest::getCertId() const { void AssociateWebCertRequest::setCertId(int certId) { certId_ = certId; - setParameter(std::string("CertId"), std::to_string(certId)); + setBodyParameter(std::string("CertId"), std::to_string(certId)); } std::string AssociateWebCertRequest::getResourceGroupId() const { @@ -67,7 +67,16 @@ std::string AssociateWebCertRequest::getKey() const { void AssociateWebCertRequest::setKey(const std::string &key) { key_ = key; - setParameter(std::string("Key"), key); + setBodyParameter(std::string("Key"), key); +} + +std::string AssociateWebCertRequest::getCertRegion() const { + return certRegion_; +} + +void AssociateWebCertRequest::setCertRegion(const std::string &certRegion) { + certRegion_ = certRegion; + setBodyParameter(std::string("CertRegion"), certRegion); } std::string AssociateWebCertRequest::getCertName() const { @@ -76,7 +85,16 @@ std::string AssociateWebCertRequest::getCertName() const { void AssociateWebCertRequest::setCertName(const std::string &certName) { certName_ = certName; - setParameter(std::string("CertName"), certName); + setBodyParameter(std::string("CertName"), certName); +} + +std::string AssociateWebCertRequest::getCertIdentifier() const { + return certIdentifier_; +} + +void AssociateWebCertRequest::setCertIdentifier(const std::string &certIdentifier) { + certIdentifier_ = certIdentifier; + setBodyParameter(std::string("CertIdentifier"), certIdentifier); } std::string AssociateWebCertRequest::getDomain() const { @@ -85,6 +103,6 @@ std::string AssociateWebCertRequest::getDomain() const { void AssociateWebCertRequest::setDomain(const std::string &domain) { domain_ = domain; - setParameter(std::string("Domain"), domain); + setBodyParameter(std::string("Domain"), domain); } diff --git a/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc b/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc index 3899d6c83..bd1fa5062 100644 --- a/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc +++ b/ddoscoo/src/model/ConfigL7RsPolicyRequest.cc @@ -25,6 +25,15 @@ ConfigL7RsPolicyRequest::ConfigL7RsPolicyRequest() ConfigL7RsPolicyRequest::~ConfigL7RsPolicyRequest() {} +int ConfigL7RsPolicyRequest::getUpstreamRetry() const { + return upstreamRetry_; +} + +void ConfigL7RsPolicyRequest::setUpstreamRetry(int upstreamRetry) { + upstreamRetry_ = upstreamRetry; + setParameter(std::string("UpstreamRetry"), std::to_string(upstreamRetry)); +} + std::string ConfigL7RsPolicyRequest::getResourceGroupId() const { return resourceGroupId_; } diff --git a/ddoscoo/src/model/ConfigLayer4RealLimitRequest.cc b/ddoscoo/src/model/ConfigLayer4RealLimitRequest.cc new file mode 100644 index 000000000..1198888e2 --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RealLimitRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ConfigLayer4RealLimitRequest; + +ConfigLayer4RealLimitRequest::ConfigLayer4RealLimitRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ConfigLayer4RealLimit") { + setMethod(HttpRequest::Method::Post); +} + +ConfigLayer4RealLimitRequest::~ConfigLayer4RealLimitRequest() {} + +std::string ConfigLayer4RealLimitRequest::getSourceIp() const { + return sourceIp_; +} + +void ConfigLayer4RealLimitRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long ConfigLayer4RealLimitRequest::getLimitValue() const { + return limitValue_; +} + +void ConfigLayer4RealLimitRequest::setLimitValue(long limitValue) { + limitValue_ = limitValue; + setParameter(std::string("LimitValue"), std::to_string(limitValue)); +} + +std::string ConfigLayer4RealLimitRequest::getInstanceId() const { + return instanceId_; +} + +void ConfigLayer4RealLimitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/ddoscoo/src/model/ConfigLayer4RealLimitResult.cc b/ddoscoo/src/model/ConfigLayer4RealLimitResult.cc new file mode 100644 index 000000000..e0669ad05 --- /dev/null +++ b/ddoscoo/src/model/ConfigLayer4RealLimitResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ConfigLayer4RealLimitResult::ConfigLayer4RealLimitResult() : + ServiceResult() +{} + +ConfigLayer4RealLimitResult::ConfigLayer4RealLimitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ConfigLayer4RealLimitResult::~ConfigLayer4RealLimitResult() +{} + +void ConfigLayer4RealLimitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/CreateDomainResourceRequest.cc b/ddoscoo/src/model/CreateDomainResourceRequest.cc index c39efbd7c..2b6dd713e 100644 --- a/ddoscoo/src/model/CreateDomainResourceRequest.cc +++ b/ddoscoo/src/model/CreateDomainResourceRequest.cc @@ -75,9 +75,10 @@ std::vector CreateDomainResourceRequest void CreateDomainResourceRequest::setProxyTypes(const std::vector &proxyTypes) { proxyTypes_ = proxyTypes; for(int dep1 = 0; dep1 != proxyTypes.size(); dep1++) { - auto proxyTypesObj = proxyTypes.at(dep1); - std::string proxyTypesObjStr = std::string("ProxyTypes") + "." + std::to_string(dep1 + 1); - setParameter(proxyTypesObjStr + ".ProxyType", proxyTypesObj.proxyType); + for(int dep2 = 0; dep2 != proxyTypes[dep1].proxyPorts.size(); dep2++) { + setParameter(std::string("ProxyTypes") + "." + std::to_string(dep1 + 1) + ".ProxyPorts." + std::to_string(dep2 + 1), std::to_string(proxyTypes[dep1].proxyPorts[dep2])); + } + setParameter(std::string("ProxyTypes") + "." + std::to_string(dep1 + 1) + ".ProxyType", proxyTypes[dep1].proxyType); } } diff --git a/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc b/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc index a0adf6415..868dedc32 100644 --- a/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc +++ b/ddoscoo/src/model/DescribeBackSourceCidrRequest.cc @@ -52,3 +52,12 @@ void DescribeBackSourceCidrRequest::setSourceIp(const std::string &sourceIp) { setParameter(std::string("SourceIp"), sourceIp); } +std::string DescribeBackSourceCidrRequest::getIpVersion() const { + return ipVersion_; +} + +void DescribeBackSourceCidrRequest::setIpVersion(const std::string &ipVersion) { + ipVersion_ = ipVersion; + setParameter(std::string("IpVersion"), ipVersion); +} + diff --git a/ddoscoo/src/model/DescribeCertsResult.cc b/ddoscoo/src/model/DescribeCertsResult.cc index 220dfa6b9..39f39a3c4 100644 --- a/ddoscoo/src/model/DescribeCertsResult.cc +++ b/ddoscoo/src/model/DescribeCertsResult.cc @@ -57,6 +57,8 @@ void DescribeCertsResult::parse(const std::string &payload) certsObject.common = valueCertsCertItem["Common"].asString(); if(!valueCertsCertItem["Id"].isNull()) certsObject.id = std::stoi(valueCertsCertItem["Id"].asString()); + if(!valueCertsCertItem["CertIdentifier"].isNull()) + certsObject.certIdentifier = valueCertsCertItem["CertIdentifier"].asString(); certs_.push_back(certsObject); } diff --git a/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc b/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc index a42e04e8c..f21c9909e 100644 --- a/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc +++ b/ddoscoo/src/model/DescribeDefenseCountStatisticsResult.cc @@ -48,6 +48,34 @@ void DescribeDefenseCountStatisticsResult::parse(const std::string &payload) defenseCountStatistics_.defenseCountTotalUsageOfCurrentMonth = std::stoi(defenseCountStatisticsNode["DefenseCountTotalUsageOfCurrentMonth"].asString()); if(!defenseCountStatisticsNode["SecHighSpeedCountRemain"].isNull()) defenseCountStatistics_.secHighSpeedCountRemain = std::stoi(defenseCountStatisticsNode["SecHighSpeedCountRemain"].asString()); + auto allHkPackageDetailNode = defenseCountStatisticsNode["HkPackageDetail"]["hkResourcePackageDetail"]; + for (auto defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail : allHkPackageDetailNode) + { + DefenseCountStatistics::HkResourcePackageDetail hkResourcePackageDetailObject; + if(!defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["EndTime"].isNull()) + hkResourcePackageDetailObject.endTime = std::stol(defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["EndTime"].asString()); + if(!defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["StartTime"].isNull()) + hkResourcePackageDetailObject.startTime = std::stol(defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["StartTime"].asString()); + if(!defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["BuyNum"].isNull()) + hkResourcePackageDetailObject.buyNum = std::stol(defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["BuyNum"].asString()); + if(!defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["UsedNum"].isNull()) + hkResourcePackageDetailObject.usedNum = std::stol(defenseCountStatisticsNodeHkPackageDetailhkResourcePackageDetail["UsedNum"].asString()); + defenseCountStatistics_.hkPackageDetail.push_back(hkResourcePackageDetailObject); + } + auto allUnlimitedPackageDetailNode = defenseCountStatisticsNode["UnlimitedPackageDetail"]["unlimitedResourcePackageDetail"]; + for (auto defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail : allUnlimitedPackageDetailNode) + { + DefenseCountStatistics::UnlimitedResourcePackageDetail unlimitedResourcePackageDetailObject; + if(!defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["EndTime"].isNull()) + unlimitedResourcePackageDetailObject.endTime = std::stol(defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["EndTime"].asString()); + if(!defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["StartTime"].isNull()) + unlimitedResourcePackageDetailObject.startTime = std::stol(defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["StartTime"].asString()); + if(!defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["BuyNum"].isNull()) + unlimitedResourcePackageDetailObject.buyNum = std::stol(defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["BuyNum"].asString()); + if(!defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["UsedNum"].isNull()) + unlimitedResourcePackageDetailObject.usedNum = std::stol(defenseCountStatisticsNodeUnlimitedPackageDetailunlimitedResourcePackageDetail["UsedNum"].asString()); + defenseCountStatistics_.unlimitedPackageDetail.push_back(unlimitedResourcePackageDetailObject); + } } diff --git a/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc b/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc deleted file mode 100644 index 20f261ecd..000000000 --- a/ddoscoo/src/model/DescribeDomainQpsWithCacheResult.cc +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -using namespace AlibabaCloud::Ddoscoo; -using namespace AlibabaCloud::Ddoscoo::Model; - -DescribeDomainQpsWithCacheResult::DescribeDomainQpsWithCacheResult() : - ServiceResult() -{} - -DescribeDomainQpsWithCacheResult::DescribeDomainQpsWithCacheResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeDomainQpsWithCacheResult::~DescribeDomainQpsWithCacheResult() -{} - -void DescribeDomainQpsWithCacheResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allBlocks = value["Blocks"]["Block"]; - for (const auto &item : allBlocks) - blocks_.push_back(item.asString()); - auto allCcBlockQps = value["CcBlockQps"]["CcBlock"]; - for (const auto &item : allCcBlockQps) - ccBlockQps_.push_back(item.asString()); - auto allPreciseJsQps = value["PreciseJsQps"]["PreciseJs"]; - for (const auto &item : allPreciseJsQps) - preciseJsQps_.push_back(item.asString()); - auto allCcJsQps = value["CcJsQps"]["CcJs"]; - for (const auto &item : allCcJsQps) - ccJsQps_.push_back(item.asString()); - auto allRegionBlocks = value["RegionBlocks"]["RegionBlock"]; - for (const auto &item : allRegionBlocks) - regionBlocks_.push_back(item.asString()); - auto allPreciseBlocks = value["PreciseBlocks"]["PreciseBlock"]; - for (const auto &item : allPreciseBlocks) - preciseBlocks_.push_back(item.asString()); - auto allCacheHits = value["CacheHits"]["CacheHit"]; - for (const auto &item : allCacheHits) - cacheHits_.push_back(item.asString()); - auto allTotals = value["Totals"]["Total"]; - for (const auto &item : allTotals) - totals_.push_back(item.asString()); - auto allIpBlockQps = value["IpBlockQps"]["IpBlock"]; - for (const auto &item : allIpBlockQps) - ipBlockQps_.push_back(item.asString()); - if(!value["StartTime"].isNull()) - startTime_ = std::stol(value["StartTime"].asString()); - if(!value["Interval"].isNull()) - interval_ = std::stoi(value["Interval"].asString()); - -} - -std::vector DescribeDomainQpsWithCacheResult::getIpBlockQps()const -{ - return ipBlockQps_; -} - -std::vector DescribeDomainQpsWithCacheResult::getCcJsQps()const -{ - return ccJsQps_; -} - -std::vector DescribeDomainQpsWithCacheResult::getBlocks()const -{ - return blocks_; -} - -std::vector DescribeDomainQpsWithCacheResult::getPreciseBlocks()const -{ - return preciseBlocks_; -} - -std::vector DescribeDomainQpsWithCacheResult::getPreciseJsQps()const -{ - return preciseJsQps_; -} - -std::vector DescribeDomainQpsWithCacheResult::getTotals()const -{ - return totals_; -} - -long DescribeDomainQpsWithCacheResult::getStartTime()const -{ - return startTime_; -} - -std::vector DescribeDomainQpsWithCacheResult::getCcBlockQps()const -{ - return ccBlockQps_; -} - -std::vector DescribeDomainQpsWithCacheResult::getRegionBlocks()const -{ - return regionBlocks_; -} - -std::vector DescribeDomainQpsWithCacheResult::getCacheHits()const -{ - return cacheHits_; -} - -int DescribeDomainQpsWithCacheResult::getInterval()const -{ - return interval_; -} - diff --git a/ddoscoo/src/model/DescribeDomainResourceResult.cc b/ddoscoo/src/model/DescribeDomainResourceResult.cc index c468ba736..e041d8eef 100644 --- a/ddoscoo/src/model/DescribeDomainResourceResult.cc +++ b/ddoscoo/src/model/DescribeDomainResourceResult.cc @@ -75,6 +75,8 @@ void DescribeDomainResourceResult::parse(const std::string &payload) webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString(); if(!valueWebRulesWebRule["Cname"].isNull()) webRulesObject.cname = valueWebRulesWebRule["Cname"].asString(); + if(!valueWebRulesWebRule["OcspEnabled"].isNull()) + webRulesObject.ocspEnabled = valueWebRulesWebRule["OcspEnabled"].asString() == "true"; if(!valueWebRulesWebRule["Http2Enable"].isNull()) webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) @@ -102,7 +104,7 @@ void DescribeDomainResourceResult::parse(const std::string &payload) auto allBlackList = value["BlackList"]["BlackItem"]; for (auto value : allBlackList) webRulesObject.blackList.push_back(value.asString()); - auto allRealServers = value["RealServers"]["RealServers"]; + auto allRealServers = value["RealServers"]["RealServer"]; for (auto value : allRealServers) webRulesObject.realServers.push_back(value.asString()); webRules_.push_back(webRulesObject); diff --git a/ddoscoo/src/model/DescribeDomainSecurityProfileRequest.cc b/ddoscoo/src/model/DescribeDomainSecurityProfileRequest.cc new file mode 100644 index 000000000..baef0a9bd --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainSecurityProfileRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeDomainSecurityProfileRequest; + +DescribeDomainSecurityProfileRequest::DescribeDomainSecurityProfileRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainSecurityProfile") { + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainSecurityProfileRequest::~DescribeDomainSecurityProfileRequest() {} + +std::string DescribeDomainSecurityProfileRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeDomainSecurityProfileRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeDomainSecurityProfileRequest::getDomain() const { + return domain_; +} + +void DescribeDomainSecurityProfileRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeDomainSecurityProfileResult.cc b/ddoscoo/src/model/DescribeDomainSecurityProfileResult.cc new file mode 100644 index 000000000..8c086d5c8 --- /dev/null +++ b/ddoscoo/src/model/DescribeDomainSecurityProfileResult.cc @@ -0,0 +1,59 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeDomainSecurityProfileResult::DescribeDomainSecurityProfileResult() : + ServiceResult() +{} + +DescribeDomainSecurityProfileResult::DescribeDomainSecurityProfileResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainSecurityProfileResult::~DescribeDomainSecurityProfileResult() +{} + +void DescribeDomainSecurityProfileResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allResultNode = value["Result"]["data"]; + for (auto valueResultdata : allResultNode) + { + Data resultObject; + if(!valueResultdata["GlobalMode"].isNull()) + resultObject.globalMode = valueResultdata["GlobalMode"].asString(); + if(!valueResultdata["GlobalEnable"].isNull()) + resultObject.globalEnable = valueResultdata["GlobalEnable"].asString() == "true"; + result_.push_back(resultObject); + } + +} + +std::vector DescribeDomainSecurityProfileResult::getResult()const +{ + return result_; +} + diff --git a/ddoscoo/src/model/DescribeElasticQpsRecordRequest.cc b/ddoscoo/src/model/DescribeElasticQpsRecordRequest.cc new file mode 100644 index 000000000..7c83ef3f8 --- /dev/null +++ b/ddoscoo/src/model/DescribeElasticQpsRecordRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeElasticQpsRecordRequest; + +DescribeElasticQpsRecordRequest::DescribeElasticQpsRecordRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeElasticQpsRecord") { + setMethod(HttpRequest::Method::Post); +} + +DescribeElasticQpsRecordRequest::~DescribeElasticQpsRecordRequest() {} + +std::string DescribeElasticQpsRecordRequest::getIp() const { + return ip_; +} + +void DescribeElasticQpsRecordRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeElasticQpsRecordRequest::getEndTime() const { + return endTime_; +} + +void DescribeElasticQpsRecordRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeElasticQpsRecordRequest::getStartTime() const { + return startTime_; +} + +void DescribeElasticQpsRecordRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeElasticQpsRecordRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeElasticQpsRecordRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeElasticQpsRecordResult.cc b/ddoscoo/src/model/DescribeElasticQpsRecordResult.cc new file mode 100644 index 000000000..9ff145917 --- /dev/null +++ b/ddoscoo/src/model/DescribeElasticQpsRecordResult.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeElasticQpsRecordResult::DescribeElasticQpsRecordResult() : + ServiceResult() +{} + +DescribeElasticQpsRecordResult::DescribeElasticQpsRecordResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeElasticQpsRecordResult::~DescribeElasticQpsRecordResult() +{} + +void DescribeElasticQpsRecordResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allElasticQpsListNode = value["ElasticQpsList"]["elasticQpsListItem"]; + for (auto valueElasticQpsListelasticQpsListItem : allElasticQpsListNode) + { + ElasticQpsListItem elasticQpsListObject; + if(!valueElasticQpsListelasticQpsListItem["OpsElasticQps"].isNull()) + elasticQpsListObject.opsElasticQps = std::stol(valueElasticQpsListelasticQpsListItem["OpsElasticQps"].asString()); + if(!valueElasticQpsListelasticQpsListItem["Ip"].isNull()) + elasticQpsListObject.ip = valueElasticQpsListelasticQpsListItem["Ip"].asString(); + if(!valueElasticQpsListelasticQpsListItem["OriginQps"].isNull()) + elasticQpsListObject.originQps = std::stol(valueElasticQpsListelasticQpsListItem["OriginQps"].asString()); + if(!valueElasticQpsListelasticQpsListItem["Date"].isNull()) + elasticQpsListObject.date = std::stol(valueElasticQpsListelasticQpsListItem["Date"].asString()); + if(!valueElasticQpsListelasticQpsListItem["InstanceId"].isNull()) + elasticQpsListObject.instanceId = valueElasticQpsListelasticQpsListItem["InstanceId"].asString(); + if(!valueElasticQpsListelasticQpsListItem["Qps"].isNull()) + elasticQpsListObject.qps = std::stol(valueElasticQpsListelasticQpsListItem["Qps"].asString()); + if(!valueElasticQpsListelasticQpsListItem["QpsPeak"].isNull()) + elasticQpsListObject.qpsPeak = std::stol(valueElasticQpsListelasticQpsListItem["QpsPeak"].asString()); + if(!valueElasticQpsListelasticQpsListItem["Status"].isNull()) + elasticQpsListObject.status = std::stol(valueElasticQpsListelasticQpsListItem["Status"].asString()); + if(!valueElasticQpsListelasticQpsListItem["OpsQps"].isNull()) + elasticQpsListObject.opsQps = std::stol(valueElasticQpsListelasticQpsListItem["OpsQps"].asString()); + elasticQpsList_.push_back(elasticQpsListObject); + } + +} + +std::vector DescribeElasticQpsRecordResult::getElasticQpsList()const +{ + return elasticQpsList_; +} + diff --git a/ddoscoo/src/model/DescribeElasticQpsRequest.cc b/ddoscoo/src/model/DescribeElasticQpsRequest.cc new file mode 100644 index 000000000..40bd92307 --- /dev/null +++ b/ddoscoo/src/model/DescribeElasticQpsRequest.cc @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeElasticQpsRequest; + +DescribeElasticQpsRequest::DescribeElasticQpsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeElasticQps") { + setMethod(HttpRequest::Method::Post); +} + +DescribeElasticQpsRequest::~DescribeElasticQpsRequest() {} + +long DescribeElasticQpsRequest::getStartTime() const { + return startTime_; +} + +void DescribeElasticQpsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeElasticQpsRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeElasticQpsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeElasticQpsRequest::getIp() const { + return ip_; +} + +void DescribeElasticQpsRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeElasticQpsRequest::getEndTime() const { + return endTime_; +} + +void DescribeElasticQpsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeElasticQpsRequest::getInterval() const { + return interval_; +} + +void DescribeElasticQpsRequest::setInterval(const std::string &interval) { + interval_ = interval; + setParameter(std::string("Interval"), interval); +} + +std::string DescribeElasticQpsRequest::getRegion() const { + return region_; +} + +void DescribeElasticQpsRequest::setRegion(const std::string ®ion) { + region_ = region; + setParameter(std::string("Region"), region); +} + diff --git a/ddoscoo/src/model/DescribeElasticQpsResult.cc b/ddoscoo/src/model/DescribeElasticQpsResult.cc new file mode 100644 index 000000000..68e960673 --- /dev/null +++ b/ddoscoo/src/model/DescribeElasticQpsResult.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeElasticQpsResult::DescribeElasticQpsResult() : + ServiceResult() +{} + +DescribeElasticQpsResult::DescribeElasticQpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeElasticQpsResult::~DescribeElasticQpsResult() +{} + +void DescribeElasticQpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allElasticQpsNode = value["ElasticQps"]["ElasticQpsItem"]; + for (auto valueElasticQpsElasticQpsItem : allElasticQpsNode) + { + ElasticQpsItem elasticQpsObject; + if(!valueElasticQpsElasticQpsItem["MaxNormalQps"].isNull()) + elasticQpsObject.maxNormalQps = std::stol(valueElasticQpsElasticQpsItem["MaxNormalQps"].asString()); + if(!valueElasticQpsElasticQpsItem["Index"].isNull()) + elasticQpsObject.index = std::stol(valueElasticQpsElasticQpsItem["Index"].asString()); + if(!valueElasticQpsElasticQpsItem["MaxQps"].isNull()) + elasticQpsObject.maxQps = std::stol(valueElasticQpsElasticQpsItem["MaxQps"].asString()); + if(!valueElasticQpsElasticQpsItem["Pv"].isNull()) + elasticQpsObject.pv = std::stol(valueElasticQpsElasticQpsItem["Pv"].asString()); + if(!valueElasticQpsElasticQpsItem["Ups"].isNull()) + elasticQpsObject.ups = std::stol(valueElasticQpsElasticQpsItem["Ups"].asString()); + if(!valueElasticQpsElasticQpsItem["Status2"].isNull()) + elasticQpsObject.status2 = std::stol(valueElasticQpsElasticQpsItem["Status2"].asString()); + if(!valueElasticQpsElasticQpsItem["Status3"].isNull()) + elasticQpsObject.status3 = std::stol(valueElasticQpsElasticQpsItem["Status3"].asString()); + if(!valueElasticQpsElasticQpsItem["Status4"].isNull()) + elasticQpsObject.status4 = std::stol(valueElasticQpsElasticQpsItem["Status4"].asString()); + if(!valueElasticQpsElasticQpsItem["Status5"].isNull()) + elasticQpsObject.status5 = std::stol(valueElasticQpsElasticQpsItem["Status5"].asString()); + elasticQps_.push_back(elasticQpsObject); + } + +} + +std::vector DescribeElasticQpsResult::getElasticQps()const +{ + return elasticQps_; +} + diff --git a/ddoscoo/src/model/DescribeHeadersRequest.cc b/ddoscoo/src/model/DescribeHeadersRequest.cc new file mode 100644 index 000000000..cbab5cefc --- /dev/null +++ b/ddoscoo/src/model/DescribeHeadersRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeHeadersRequest; + +DescribeHeadersRequest::DescribeHeadersRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeHeaders") { + setMethod(HttpRequest::Method::Post); +} + +DescribeHeadersRequest::~DescribeHeadersRequest() {} + +std::string DescribeHeadersRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DescribeHeadersRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string DescribeHeadersRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeHeadersRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeHeadersRequest::getDomain() const { + return domain_; +} + +void DescribeHeadersRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/DescribeHeadersResult.cc b/ddoscoo/src/model/DescribeHeadersResult.cc new file mode 100644 index 000000000..966192936 --- /dev/null +++ b/ddoscoo/src/model/DescribeHeadersResult.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeHeadersResult::DescribeHeadersResult() : + ServiceResult() +{} + +DescribeHeadersResult::DescribeHeadersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeHeadersResult::~DescribeHeadersResult() +{} + +void DescribeHeadersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto customHeaderNode = value["CustomHeader"]; + if(!customHeaderNode["Headers"].isNull()) + customHeader_.headers = customHeaderNode["Headers"].asString(); + if(!customHeaderNode["Domain"].isNull()) + customHeader_.domain = customHeaderNode["Domain"].asString(); + +} + +DescribeHeadersResult::CustomHeader DescribeHeadersResult::getCustomHeader()const +{ + return customHeader_; +} + diff --git a/ddoscoo/src/model/DescribeInstanceExtRequest.cc b/ddoscoo/src/model/DescribeInstanceExtRequest.cc new file mode 100644 index 000000000..f5418104a --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceExtRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeInstanceExtRequest; + +DescribeInstanceExtRequest::DescribeInstanceExtRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeInstanceExt") { + setMethod(HttpRequest::Method::Post); +} + +DescribeInstanceExtRequest::~DescribeInstanceExtRequest() {} + +std::string DescribeInstanceExtRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeInstanceExtRequest::setPageNumber(const std::string &pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), pageNumber); +} + +std::string DescribeInstanceExtRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeInstanceExtRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeInstanceExtRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeInstanceExtRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string DescribeInstanceExtRequest::getPageSize() const { + return pageSize_; +} + +void DescribeInstanceExtRequest::setPageSize(const std::string &pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), pageSize); +} + diff --git a/ddoscoo/src/model/DescribeInstanceExtResult.cc b/ddoscoo/src/model/DescribeInstanceExtResult.cc new file mode 100644 index 000000000..7581e7ed2 --- /dev/null +++ b/ddoscoo/src/model/DescribeInstanceExtResult.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeInstanceExtResult::DescribeInstanceExtResult() : + ServiceResult() +{} + +DescribeInstanceExtResult::DescribeInstanceExtResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeInstanceExtResult::~DescribeInstanceExtResult() +{} + +void DescribeInstanceExtResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allInstanceExtSpecsNode = value["InstanceExtSpecs"]["InstanceExtSpecsItem"]; + for (auto valueInstanceExtSpecsInstanceExtSpecsItem : allInstanceExtSpecsNode) + { + InstanceExtSpecsItem instanceExtSpecsObject; + if(!valueInstanceExtSpecsInstanceExtSpecsItem["InstanceId"].isNull()) + instanceExtSpecsObject.instanceId = valueInstanceExtSpecsInstanceExtSpecsItem["InstanceId"].asString(); + if(!valueInstanceExtSpecsInstanceExtSpecsItem["NormalBandwidth"].isNull()) + instanceExtSpecsObject.normalBandwidth = std::stol(valueInstanceExtSpecsInstanceExtSpecsItem["NormalBandwidth"].asString()); + if(!valueInstanceExtSpecsInstanceExtSpecsItem["FunctionVersion"].isNull()) + instanceExtSpecsObject.functionVersion = std::stol(valueInstanceExtSpecsInstanceExtSpecsItem["FunctionVersion"].asString()); + if(!valueInstanceExtSpecsInstanceExtSpecsItem["ServicePartner"].isNull()) + instanceExtSpecsObject.servicePartner = valueInstanceExtSpecsInstanceExtSpecsItem["ServicePartner"].asString(); + if(!valueInstanceExtSpecsInstanceExtSpecsItem["ProductPlan"].isNull()) + instanceExtSpecsObject.productPlan = std::stol(valueInstanceExtSpecsInstanceExtSpecsItem["ProductPlan"].asString()); + instanceExtSpecs_.push_back(instanceExtSpecsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long DescribeInstanceExtResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeInstanceExtResult::getInstanceExtSpecs()const +{ + return instanceExtSpecs_; +} + diff --git a/ddoscoo/src/model/DescribeInstanceSpecsResult.cc b/ddoscoo/src/model/DescribeInstanceSpecsResult.cc index 4d04aa9ed..1675fa8cf 100644 --- a/ddoscoo/src/model/DescribeInstanceSpecsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceSpecsResult.cc @@ -65,6 +65,18 @@ void DescribeInstanceSpecsResult::parse(const std::string &payload) instanceSpecsObject.instanceId = valueInstanceSpecsInstanceSpec["InstanceId"].asString(); if(!valueInstanceSpecsInstanceSpec["DomainLimit"].isNull()) instanceSpecsObject.domainLimit = std::stoi(valueInstanceSpecsInstanceSpec["DomainLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["ElasticBwModel"].isNull()) + instanceSpecsObject.elasticBwModel = valueInstanceSpecsInstanceSpec["ElasticBwModel"].asString(); + if(!valueInstanceSpecsInstanceSpec["CpsLimit"].isNull()) + instanceSpecsObject.cpsLimit = std::stol(valueInstanceSpecsInstanceSpec["CpsLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["ConnLimit"].isNull()) + instanceSpecsObject.connLimit = std::stol(valueInstanceSpecsInstanceSpec["ConnLimit"].asString()); + if(!valueInstanceSpecsInstanceSpec["RealLimitBw"].isNull()) + instanceSpecsObject.realLimitBw = std::stol(valueInstanceSpecsInstanceSpec["RealLimitBw"].asString()); + if(!valueInstanceSpecsInstanceSpec["ElasticQpsMode"].isNull()) + instanceSpecsObject.elasticQpsMode = valueInstanceSpecsInstanceSpec["ElasticQpsMode"].asString(); + if(!valueInstanceSpecsInstanceSpec["ElasticQps"].isNull()) + instanceSpecsObject.elasticQps = std::stol(valueInstanceSpecsInstanceSpec["ElasticQps"].asString()); instanceSpecs_.push_back(instanceSpecsObject); } diff --git a/ddoscoo/src/model/DescribeInstancesResult.cc b/ddoscoo/src/model/DescribeInstancesResult.cc index f7fe3ef9c..66a3eae92 100644 --- a/ddoscoo/src/model/DescribeInstancesResult.cc +++ b/ddoscoo/src/model/DescribeInstancesResult.cc @@ -65,6 +65,12 @@ void DescribeInstancesResult::parse(const std::string &payload) instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString(); if(!valueInstancesInstance["ConnInstanceId"].isNull()) instancesObject.connInstanceId = valueInstancesInstance["ConnInstanceId"].asString(); + if(!valueInstancesInstance["IsFirstOpenBw"].isNull()) + instancesObject.isFirstOpenBw = std::stol(valueInstancesInstance["IsFirstOpenBw"].asString()); + if(!valueInstancesInstance["IsFirstOpenQps"].isNull()) + instancesObject.isFirstOpenQps = std::stol(valueInstancesInstance["IsFirstOpenQps"].asString()); + if(!valueInstancesInstance["Ip"].isNull()) + instancesObject.ip = valueInstancesInstance["Ip"].asString(); instances_.push_back(instancesObject); } if(!value["TotalCount"].isNull()) diff --git a/ddoscoo/src/model/DescribeL7RsPolicyResult.cc b/ddoscoo/src/model/DescribeL7RsPolicyResult.cc index 78aaec7fb..d64d21933 100644 --- a/ddoscoo/src/model/DescribeL7RsPolicyResult.cc +++ b/ddoscoo/src/model/DescribeL7RsPolicyResult.cc @@ -50,13 +50,32 @@ void DescribeL7RsPolicyResult::parse(const std::string &payload) auto attributeNode = value["Attribute"]; if(!attributeNode["Weight"].isNull()) attributesObject.attribute.weight = std::stoi(attributeNode["Weight"].asString()); + if(!attributeNode["ConnectTimeout"].isNull()) + attributesObject.attribute.connectTimeout = std::stoi(attributeNode["ConnectTimeout"].asString()); + if(!attributeNode["FailTimeout"].isNull()) + attributesObject.attribute.failTimeout = std::stoi(attributeNode["FailTimeout"].asString()); + if(!attributeNode["MaxFails"].isNull()) + attributesObject.attribute.maxFails = std::stoi(attributeNode["MaxFails"].asString()); + if(!attributeNode["Mode"].isNull()) + attributesObject.attribute.mode = attributeNode["Mode"].asString(); + if(!attributeNode["ReadTimeout"].isNull()) + attributesObject.attribute.readTimeout = std::stoi(attributeNode["ReadTimeout"].asString()); + if(!attributeNode["SendTimeout"].isNull()) + attributesObject.attribute.sendTimeout = std::stoi(attributeNode["SendTimeout"].asString()); attributes_.push_back(attributesObject); } if(!value["ProxyMode"].isNull()) proxyMode_ = value["ProxyMode"].asString(); + if(!value["UpstreamRetry"].isNull()) + upstreamRetry_ = std::stoi(value["UpstreamRetry"].asString()); } +int DescribeL7RsPolicyResult::getUpstreamRetry()const +{ + return upstreamRetry_; +} + std::vector DescribeL7RsPolicyResult::getAttributes()const { return attributes_; diff --git a/ddoscoo/src/model/DescribeNetworkRulesResult.cc b/ddoscoo/src/model/DescribeNetworkRulesResult.cc index 3f9d710b3..c52c3b741 100644 --- a/ddoscoo/src/model/DescribeNetworkRulesResult.cc +++ b/ddoscoo/src/model/DescribeNetworkRulesResult.cc @@ -53,6 +53,8 @@ void DescribeNetworkRulesResult::parse(const std::string &payload) networkRulesObject.protocol = valueNetworkRulesNetworkRule["Protocol"].asString(); if(!valueNetworkRulesNetworkRule["BackendPort"].isNull()) networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString()); + if(!valueNetworkRulesNetworkRule["Remark"].isNull()) + networkRulesObject.remark = valueNetworkRulesNetworkRule["Remark"].asString(); auto allRealServers = value["RealServers"]["RealServers"]; for (auto value : allRealServers) networkRulesObject.realServers.push_back(value.asString()); diff --git a/ddoscoo/src/model/DescribePortCcAttackTopIPRequest.cc b/ddoscoo/src/model/DescribePortCcAttackTopIPRequest.cc new file mode 100644 index 000000000..1e45a92f3 --- /dev/null +++ b/ddoscoo/src/model/DescribePortCcAttackTopIPRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribePortCcAttackTopIPRequest; + +DescribePortCcAttackTopIPRequest::DescribePortCcAttackTopIPRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribePortCcAttackTopIP") { + setMethod(HttpRequest::Method::Post); +} + +DescribePortCcAttackTopIPRequest::~DescribePortCcAttackTopIPRequest() {} + +long DescribePortCcAttackTopIPRequest::getStartTimestamp() const { + return startTimestamp_; +} + +void DescribePortCcAttackTopIPRequest::setStartTimestamp(long startTimestamp) { + startTimestamp_ = startTimestamp; + setParameter(std::string("StartTimestamp"), std::to_string(startTimestamp)); +} + +std::string DescribePortCcAttackTopIPRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribePortCcAttackTopIPRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribePortCcAttackTopIPRequest::getLimit() const { + return limit_; +} + +void DescribePortCcAttackTopIPRequest::setLimit(long limit) { + limit_ = limit; + setParameter(std::string("Limit"), std::to_string(limit)); +} + +std::string DescribePortCcAttackTopIPRequest::getIp() const { + return ip_; +} + +void DescribePortCcAttackTopIPRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +std::string DescribePortCcAttackTopIPRequest::getPort() const { + return port_; +} + +void DescribePortCcAttackTopIPRequest::setPort(const std::string &port) { + port_ = port; + setParameter(std::string("Port"), port); +} + diff --git a/ddoscoo/src/model/DescribePortCcAttackTopIPResult.cc b/ddoscoo/src/model/DescribePortCcAttackTopIPResult.cc new file mode 100644 index 000000000..a0f3658c9 --- /dev/null +++ b/ddoscoo/src/model/DescribePortCcAttackTopIPResult.cc @@ -0,0 +1,61 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribePortCcAttackTopIPResult::DescribePortCcAttackTopIPResult() : + ServiceResult() +{} + +DescribePortCcAttackTopIPResult::DescribePortCcAttackTopIPResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribePortCcAttackTopIPResult::~DescribePortCcAttackTopIPResult() +{} + +void DescribePortCcAttackTopIPResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTopIpNode = value["TopIp"]["TopIpItem"]; + for (auto valueTopIpTopIpItem : allTopIpNode) + { + TopIpItem topIpObject; + if(!valueTopIpTopIpItem["SrcIp"].isNull()) + topIpObject.srcIp = valueTopIpTopIpItem["SrcIp"].asString(); + if(!valueTopIpTopIpItem["Pv"].isNull()) + topIpObject.pv = std::stol(valueTopIpTopIpItem["Pv"].asString()); + if(!valueTopIpTopIpItem["AreaId"].isNull()) + topIpObject.areaId = valueTopIpTopIpItem["AreaId"].asString(); + topIp_.push_back(topIpObject); + } + +} + +std::vector DescribePortCcAttackTopIPResult::getTopIp()const +{ + return topIp_; +} + diff --git a/ddoscoo/src/model/DescribePortFlowListResult.cc b/ddoscoo/src/model/DescribePortFlowListResult.cc index cd9af9695..db5cb7d61 100644 --- a/ddoscoo/src/model/DescribePortFlowListResult.cc +++ b/ddoscoo/src/model/DescribePortFlowListResult.cc @@ -61,6 +61,22 @@ void DescribePortFlowListResult::parse(const std::string &payload) portFlowListObject.outBps = std::stol(valuePortFlowListPortFlow["OutBps"].asString()); if(!valuePortFlowListPortFlow["AttackBps"].isNull()) portFlowListObject.attackBps = std::stol(valuePortFlowListPortFlow["AttackBps"].asString()); + if(!valuePortFlowListPortFlow["SlaBpsDropBps"].isNull()) + portFlowListObject.slaBpsDropBps = std::stol(valuePortFlowListPortFlow["SlaBpsDropBps"].asString()); + if(!valuePortFlowListPortFlow["SlaPpsDropBps"].isNull()) + portFlowListObject.slaPpsDropBps = std::stol(valuePortFlowListPortFlow["SlaPpsDropBps"].asString()); + if(!valuePortFlowListPortFlow["SlaCpsDropBps"].isNull()) + portFlowListObject.slaCpsDropBps = std::stol(valuePortFlowListPortFlow["SlaCpsDropBps"].asString()); + if(!valuePortFlowListPortFlow["SlaConnDropBps"].isNull()) + portFlowListObject.slaConnDropBps = std::stol(valuePortFlowListPortFlow["SlaConnDropBps"].asString()); + if(!valuePortFlowListPortFlow["SlaBpsDropPps"].isNull()) + portFlowListObject.slaBpsDropPps = std::stol(valuePortFlowListPortFlow["SlaBpsDropPps"].asString()); + if(!valuePortFlowListPortFlow["SlaPpsDropPps"].isNull()) + portFlowListObject.slaPpsDropPps = std::stol(valuePortFlowListPortFlow["SlaPpsDropPps"].asString()); + if(!valuePortFlowListPortFlow["SlaCpsDropPps"].isNull()) + portFlowListObject.slaCpsDropPps = std::stol(valuePortFlowListPortFlow["SlaCpsDropPps"].asString()); + if(!valuePortFlowListPortFlow["SlaConnDropPps"].isNull()) + portFlowListObject.slaConnDropPps = std::stol(valuePortFlowListPortFlow["SlaConnDropPps"].asString()); portFlowList_.push_back(portFlowListObject); } diff --git a/ddoscoo/src/model/DescribeSchedulerRulesResult.cc b/ddoscoo/src/model/DescribeSchedulerRulesResult.cc index ce39f1391..0b25be1f2 100644 --- a/ddoscoo/src/model/DescribeSchedulerRulesResult.cc +++ b/ddoscoo/src/model/DescribeSchedulerRulesResult.cc @@ -67,6 +67,8 @@ void DescribeSchedulerRulesResult::parse(const std::string &payload) rulesObject.restoreDelay = std::stoi(valueSchedulerRulesSchedulerRuleRulesRule["RestoreDelay"].asString()); if(!valueSchedulerRulesSchedulerRuleRulesRule["RegionId"].isNull()) rulesObject.regionId = valueSchedulerRulesSchedulerRuleRulesRule["RegionId"].asString(); + if(!valueSchedulerRulesSchedulerRuleRulesRule["Line"].isNull()) + rulesObject.line = valueSchedulerRulesSchedulerRuleRulesRule["Line"].asString(); schedulerRulesObject.rules.push_back(rulesObject); } auto paramNode = value["Param"]; diff --git a/ddoscoo/src/model/DescribeSlaEventListRequest.cc b/ddoscoo/src/model/DescribeSlaEventListRequest.cc new file mode 100644 index 000000000..17f410400 --- /dev/null +++ b/ddoscoo/src/model/DescribeSlaEventListRequest.cc @@ -0,0 +1,90 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeSlaEventListRequest; + +DescribeSlaEventListRequest::DescribeSlaEventListRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeSlaEventList") { + setMethod(HttpRequest::Method::Post); +} + +DescribeSlaEventListRequest::~DescribeSlaEventListRequest() {} + +long DescribeSlaEventListRequest::getStartTime() const { + return startTime_; +} + +void DescribeSlaEventListRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeSlaEventListRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeSlaEventListRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long DescribeSlaEventListRequest::getPageSize() const { + return pageSize_; +} + +void DescribeSlaEventListRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string DescribeSlaEventListRequest::getIp() const { + return ip_; +} + +void DescribeSlaEventListRequest::setIp(const std::string &ip) { + ip_ = ip; + setParameter(std::string("Ip"), ip); +} + +long DescribeSlaEventListRequest::getEndTime() const { + return endTime_; +} + +void DescribeSlaEventListRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +long DescribeSlaEventListRequest::getPage() const { + return page_; +} + +void DescribeSlaEventListRequest::setPage(long page) { + page_ = page; + setParameter(std::string("Page"), std::to_string(page)); +} + +std::string DescribeSlaEventListRequest::getRegion() const { + return region_; +} + +void DescribeSlaEventListRequest::setRegion(const std::string ®ion) { + region_ = region; + setParameter(std::string("Region"), region); +} + diff --git a/ddoscoo/src/model/DescribeSlaEventListResult.cc b/ddoscoo/src/model/DescribeSlaEventListResult.cc new file mode 100644 index 000000000..a039d76a6 --- /dev/null +++ b/ddoscoo/src/model/DescribeSlaEventListResult.cc @@ -0,0 +1,70 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeSlaEventListResult::DescribeSlaEventListResult() : + ServiceResult() +{} + +DescribeSlaEventListResult::DescribeSlaEventListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeSlaEventListResult::~DescribeSlaEventListResult() +{} + +void DescribeSlaEventListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSlaEventNode = value["SlaEvent"]["SlaEventItem"]; + for (auto valueSlaEventSlaEventItem : allSlaEventNode) + { + SlaEventItem slaEventObject; + if(!valueSlaEventSlaEventItem["StartTime"].isNull()) + slaEventObject.startTime = std::stol(valueSlaEventSlaEventItem["StartTime"].asString()); + if(!valueSlaEventSlaEventItem["EndTime"].isNull()) + slaEventObject.endTime = std::stol(valueSlaEventSlaEventItem["EndTime"].asString()); + if(!valueSlaEventSlaEventItem["Ip"].isNull()) + slaEventObject.ip = valueSlaEventSlaEventItem["Ip"].asString(); + if(!valueSlaEventSlaEventItem["Region"].isNull()) + slaEventObject.region = valueSlaEventSlaEventItem["Region"].asString(); + slaEvent_.push_back(slaEventObject); + } + if(!value["Total"].isNull()) + total_ = std::stol(value["Total"].asString()); + +} + +long DescribeSlaEventListResult::getTotal()const +{ + return total_; +} + +std::vector DescribeSlaEventListResult::getSlaEvent()const +{ + return slaEvent_; +} + diff --git a/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc b/ddoscoo/src/model/DescribeTotalAttackMaxFlowRequest.cc similarity index 52% rename from ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc rename to ddoscoo/src/model/DescribeTotalAttackMaxFlowRequest.cc index d8e4588e2..ba94683d5 100644 --- a/ddoscoo/src/model/DescribeDomainQpsWithCacheRequest.cc +++ b/ddoscoo/src/model/DescribeTotalAttackMaxFlowRequest.cc @@ -14,59 +14,58 @@ * limitations under the License. */ -#include +#include -using AlibabaCloud::Ddoscoo::Model::DescribeDomainQpsWithCacheRequest; +using AlibabaCloud::Ddoscoo::Model::DescribeTotalAttackMaxFlowRequest; -DescribeDomainQpsWithCacheRequest::DescribeDomainQpsWithCacheRequest() - : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeDomainQpsWithCache") { +DescribeTotalAttackMaxFlowRequest::DescribeTotalAttackMaxFlowRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeTotalAttackMaxFlow") { setMethod(HttpRequest::Method::Post); } -DescribeDomainQpsWithCacheRequest::~DescribeDomainQpsWithCacheRequest() {} +DescribeTotalAttackMaxFlowRequest::~DescribeTotalAttackMaxFlowRequest() {} -long DescribeDomainQpsWithCacheRequest::getEndTime() const { - return endTime_; -} - -void DescribeDomainQpsWithCacheRequest::setEndTime(long endTime) { - endTime_ = endTime; - setParameter(std::string("EndTime"), std::to_string(endTime)); -} - -long DescribeDomainQpsWithCacheRequest::getStartTime() const { +long DescribeTotalAttackMaxFlowRequest::getStartTime() const { return startTime_; } -void DescribeDomainQpsWithCacheRequest::setStartTime(long startTime) { +void DescribeTotalAttackMaxFlowRequest::setStartTime(long startTime) { startTime_ = startTime; setParameter(std::string("StartTime"), std::to_string(startTime)); } -std::string DescribeDomainQpsWithCacheRequest::getResourceGroupId() const { +std::string DescribeTotalAttackMaxFlowRequest::getResourceGroupId() const { return resourceGroupId_; } -void DescribeDomainQpsWithCacheRequest::setResourceGroupId(const std::string &resourceGroupId) { +void DescribeTotalAttackMaxFlowRequest::setResourceGroupId(const std::string &resourceGroupId) { resourceGroupId_ = resourceGroupId; setParameter(std::string("ResourceGroupId"), resourceGroupId); } -std::string DescribeDomainQpsWithCacheRequest::getSourceIp() const { +std::string DescribeTotalAttackMaxFlowRequest::getSourceIp() const { return sourceIp_; } -void DescribeDomainQpsWithCacheRequest::setSourceIp(const std::string &sourceIp) { +void DescribeTotalAttackMaxFlowRequest::setSourceIp(const std::string &sourceIp) { sourceIp_ = sourceIp; setParameter(std::string("SourceIp"), sourceIp); } -std::string DescribeDomainQpsWithCacheRequest::getDomain() const { - return domain_; +long DescribeTotalAttackMaxFlowRequest::getEndTime() const { + return endTime_; } -void DescribeDomainQpsWithCacheRequest::setDomain(const std::string &domain) { - domain_ = domain; - setParameter(std::string("Domain"), domain); +void DescribeTotalAttackMaxFlowRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::vector DescribeTotalAttackMaxFlowRequest::getInstanceIds() const { + return instanceIds_; +} + +void DescribeTotalAttackMaxFlowRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; } diff --git a/ddoscoo/src/model/DescribeTotalAttackMaxFlowResult.cc b/ddoscoo/src/model/DescribeTotalAttackMaxFlowResult.cc new file mode 100644 index 000000000..585e64e9f --- /dev/null +++ b/ddoscoo/src/model/DescribeTotalAttackMaxFlowResult.cc @@ -0,0 +1,58 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeTotalAttackMaxFlowResult::DescribeTotalAttackMaxFlowResult() : + ServiceResult() +{} + +DescribeTotalAttackMaxFlowResult::DescribeTotalAttackMaxFlowResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeTotalAttackMaxFlowResult::~DescribeTotalAttackMaxFlowResult() +{} + +void DescribeTotalAttackMaxFlowResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Bps"].isNull()) + bps_ = std::stol(value["Bps"].asString()); + if(!value["Pps"].isNull()) + pps_ = std::stol(value["Pps"].asString()); + +} + +long DescribeTotalAttackMaxFlowResult::getPps()const +{ + return pps_; +} + +long DescribeTotalAttackMaxFlowResult::getBps()const +{ + return bps_; +} + diff --git a/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc b/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc index 168956c21..142191661 100644 --- a/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc +++ b/ddoscoo/src/model/DescribeWebCcProtectSwitchResult.cc @@ -63,6 +63,8 @@ void DescribeWebCcProtectSwitchResult::parse(const std::string &payload) protectSwitchListObject.ccCustomRuleEnable = std::stoi(valueProtectSwitchListProtectSwitch["CcCustomRuleEnable"].asString()); if(!valueProtectSwitchListProtectSwitch["CcEnable"].isNull()) protectSwitchListObject.ccEnable = std::stoi(valueProtectSwitchListProtectSwitch["CcEnable"].asString()); + if(!valueProtectSwitchListProtectSwitch["CcGlobalSwitch"].isNull()) + protectSwitchListObject.ccGlobalSwitch = valueProtectSwitchListProtectSwitch["CcGlobalSwitch"].asString(); protectSwitchList_.push_back(protectSwitchListObject); } diff --git a/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc b/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc index 0d5b9391a..a45574dc8 100644 --- a/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc +++ b/ddoscoo/src/model/DescribeWebPreciseAccessRuleResult.cc @@ -69,6 +69,9 @@ void DescribeWebPreciseAccessRuleResult::parse(const std::string &payload) conditionListObject.content = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["Content"].asString(); if(!valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["HeaderName"].isNull()) conditionListObject.headerName = valuePreciseAccessConfigListPreciseAccessConfigRuleListRuleConditionListCondition["HeaderName"].asString(); + auto allContentList = value["ContentList"]["ContentList"]; + for (auto value : allContentList) + conditionListObject.contentList.push_back(value.asString()); ruleListObject.conditionList.push_back(conditionListObject); } preciseAccessConfigListObject.ruleList.push_back(ruleListObject); diff --git a/ddoscoo/src/model/DescribeWebReportTopIpRequest.cc b/ddoscoo/src/model/DescribeWebReportTopIpRequest.cc new file mode 100644 index 000000000..8ec2177cf --- /dev/null +++ b/ddoscoo/src/model/DescribeWebReportTopIpRequest.cc @@ -0,0 +1,90 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::DescribeWebReportTopIpRequest; + +DescribeWebReportTopIpRequest::DescribeWebReportTopIpRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeWebReportTopIp") { + setMethod(HttpRequest::Method::Post); +} + +DescribeWebReportTopIpRequest::~DescribeWebReportTopIpRequest() {} + +long DescribeWebReportTopIpRequest::getStartTime() const { + return startTime_; +} + +void DescribeWebReportTopIpRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +std::string DescribeWebReportTopIpRequest::getSourceIp() const { + return sourceIp_; +} + +void DescribeWebReportTopIpRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int DescribeWebReportTopIpRequest::getTop() const { + return top_; +} + +void DescribeWebReportTopIpRequest::setTop(int top) { + top_ = top; + setParameter(std::string("Top"), std::to_string(top)); +} + +std::string DescribeWebReportTopIpRequest::getQueryType() const { + return queryType_; +} + +void DescribeWebReportTopIpRequest::setQueryType(const std::string &queryType) { + queryType_ = queryType; + setParameter(std::string("QueryType"), queryType); +} + +long DescribeWebReportTopIpRequest::getEndTime() const { + return endTime_; +} + +void DescribeWebReportTopIpRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::string DescribeWebReportTopIpRequest::getDomain() const { + return domain_; +} + +void DescribeWebReportTopIpRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + +int DescribeWebReportTopIpRequest::getInterval() const { + return interval_; +} + +void DescribeWebReportTopIpRequest::setInterval(int interval) { + interval_ = interval; + setParameter(std::string("Interval"), std::to_string(interval)); +} + diff --git a/ddoscoo/src/model/DescribeWebReportTopIpResult.cc b/ddoscoo/src/model/DescribeWebReportTopIpResult.cc new file mode 100644 index 000000000..7eac08906 --- /dev/null +++ b/ddoscoo/src/model/DescribeWebReportTopIpResult.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeWebReportTopIpResult::DescribeWebReportTopIpResult() : + ServiceResult() +{} + +DescribeWebReportTopIpResult::DescribeWebReportTopIpResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeWebReportTopIpResult::~DescribeWebReportTopIpResult() +{} + +void DescribeWebReportTopIpResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDataListNode = value["DataList"]["DataItem"]; + for (auto valueDataListDataItem : allDataListNode) + { + DataItem dataListObject; + if(!valueDataListDataItem["SourceIp"].isNull()) + dataListObject.sourceIp = valueDataListDataItem["SourceIp"].asString(); + if(!valueDataListDataItem["AreaId"].isNull()) + dataListObject.areaId = valueDataListDataItem["AreaId"].asString(); + if(!valueDataListDataItem["Isp"].isNull()) + dataListObject.isp = valueDataListDataItem["Isp"].asString(); + if(!valueDataListDataItem["Count"].isNull()) + dataListObject.count = std::stol(valueDataListDataItem["Count"].asString()); + dataList_.push_back(dataListObject); + } + +} + +std::vector DescribeWebReportTopIpResult::getDataList()const +{ + return dataList_; +} + diff --git a/ddoscoo/src/model/DescribeWebRulesResult.cc b/ddoscoo/src/model/DescribeWebRulesResult.cc index 1b0a5175a..d657352dd 100644 --- a/ddoscoo/src/model/DescribeWebRulesResult.cc +++ b/ddoscoo/src/model/DescribeWebRulesResult.cc @@ -77,6 +77,8 @@ void DescribeWebRulesResult::parse(const std::string &payload) webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true"; + if(!valueWebRulesWebRule["CertRegion"].isNull()) + webRulesObject.certRegion = valueWebRulesWebRule["CertRegion"].asString(); auto allProxyTypesNode = valueWebRulesWebRule["ProxyTypes"]["ProxyConfig"]; for (auto valueWebRulesWebRuleProxyTypesProxyConfig : allProxyTypesNode) { diff --git a/ddoscoo/src/model/ModifyBizBandWidthModeRequest.cc b/ddoscoo/src/model/ModifyBizBandWidthModeRequest.cc new file mode 100644 index 000000000..453804949 --- /dev/null +++ b/ddoscoo/src/model/ModifyBizBandWidthModeRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyBizBandWidthModeRequest; + +ModifyBizBandWidthModeRequest::ModifyBizBandWidthModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyBizBandWidthMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyBizBandWidthModeRequest::~ModifyBizBandWidthModeRequest() {} + +std::string ModifyBizBandWidthModeRequest::getMode() const { + return mode_; +} + +void ModifyBizBandWidthModeRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyBizBandWidthModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyBizBandWidthModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyBizBandWidthModeRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyBizBandWidthModeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/ddoscoo/src/model/ModifyBizBandWidthModeResult.cc b/ddoscoo/src/model/ModifyBizBandWidthModeResult.cc new file mode 100644 index 000000000..6d48e6f01 --- /dev/null +++ b/ddoscoo/src/model/ModifyBizBandWidthModeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyBizBandWidthModeResult::ModifyBizBandWidthModeResult() : + ServiceResult() +{} + +ModifyBizBandWidthModeResult::ModifyBizBandWidthModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyBizBandWidthModeResult::~ModifyBizBandWidthModeResult() +{} + +void ModifyBizBandWidthModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyDomainResourceRequest.cc b/ddoscoo/src/model/ModifyDomainResourceRequest.cc index 01b6b3a5b..ec2e38607 100644 --- a/ddoscoo/src/model/ModifyDomainResourceRequest.cc +++ b/ddoscoo/src/model/ModifyDomainResourceRequest.cc @@ -60,6 +60,14 @@ void ModifyDomainResourceRequest::setRealServers(const std::vector realServers_ = realServers; } +std::vector ModifyDomainResourceRequest::getInstanceIds() const { + return instanceIds_; +} + +void ModifyDomainResourceRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; +} + std::vector ModifyDomainResourceRequest::getProxyTypes() const { return proxyTypes_; } @@ -67,20 +75,13 @@ std::vector ModifyDomainResourceRequest void ModifyDomainResourceRequest::setProxyTypes(const std::vector &proxyTypes) { proxyTypes_ = proxyTypes; for(int dep1 = 0; dep1 != proxyTypes.size(); dep1++) { - auto proxyTypesObj = proxyTypes.at(dep1); - std::string proxyTypesObjStr = std::string("ProxyTypes") + "." + std::to_string(dep1 + 1); - setParameter(proxyTypesObjStr + ".ProxyType", proxyTypesObj.proxyType); + for(int dep2 = 0; dep2 != proxyTypes[dep1].proxyPorts.size(); dep2++) { + setParameter(std::string("ProxyTypes") + "." + std::to_string(dep1 + 1) + ".ProxyPorts." + std::to_string(dep2 + 1), std::to_string(proxyTypes[dep1].proxyPorts[dep2])); + } + setParameter(std::string("ProxyTypes") + "." + std::to_string(dep1 + 1) + ".ProxyType", proxyTypes[dep1].proxyType); } } -std::vector ModifyDomainResourceRequest::getInstanceIds() const { - return instanceIds_; -} - -void ModifyDomainResourceRequest::setInstanceIds(const std::vector &instanceIds) { - instanceIds_ = instanceIds; -} - std::string ModifyDomainResourceRequest::getDomain() const { return domain_; } diff --git a/ddoscoo/src/model/ModifyElasticBizBandWidthRequest.cc b/ddoscoo/src/model/ModifyElasticBizBandWidthRequest.cc new file mode 100644 index 000000000..215b56255 --- /dev/null +++ b/ddoscoo/src/model/ModifyElasticBizBandWidthRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyElasticBizBandWidthRequest; + +ModifyElasticBizBandWidthRequest::ModifyElasticBizBandWidthRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyElasticBizBandWidth") { + setMethod(HttpRequest::Method::Post); +} + +ModifyElasticBizBandWidthRequest::~ModifyElasticBizBandWidthRequest() {} + +int ModifyElasticBizBandWidthRequest::getElasticBizBandwidth() const { + return elasticBizBandwidth_; +} + +void ModifyElasticBizBandWidthRequest::setElasticBizBandwidth(int elasticBizBandwidth) { + elasticBizBandwidth_ = elasticBizBandwidth; + setParameter(std::string("ElasticBizBandwidth"), std::to_string(elasticBizBandwidth)); +} + +std::string ModifyElasticBizBandWidthRequest::getMode() const { + return mode_; +} + +void ModifyElasticBizBandWidthRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyElasticBizBandWidthRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyElasticBizBandWidthRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyElasticBizBandWidthRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyElasticBizBandWidthRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/ddoscoo/src/model/ModifyElasticBizBandWidthResult.cc b/ddoscoo/src/model/ModifyElasticBizBandWidthResult.cc new file mode 100644 index 000000000..4d84f5828 --- /dev/null +++ b/ddoscoo/src/model/ModifyElasticBizBandWidthResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyElasticBizBandWidthResult::ModifyElasticBizBandWidthResult() : + ServiceResult() +{} + +ModifyElasticBizBandWidthResult::ModifyElasticBizBandWidthResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyElasticBizBandWidthResult::~ModifyElasticBizBandWidthResult() +{} + +void ModifyElasticBizBandWidthResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyElasticBizQpsRequest.cc b/ddoscoo/src/model/ModifyElasticBizQpsRequest.cc new file mode 100644 index 000000000..c22360cd4 --- /dev/null +++ b/ddoscoo/src/model/ModifyElasticBizQpsRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyElasticBizQpsRequest; + +ModifyElasticBizQpsRequest::ModifyElasticBizQpsRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyElasticBizQps") { + setMethod(HttpRequest::Method::Post); +} + +ModifyElasticBizQpsRequest::~ModifyElasticBizQpsRequest() {} + +std::string ModifyElasticBizQpsRequest::getMode() const { + return mode_; +} + +void ModifyElasticBizQpsRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyElasticBizQpsRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyElasticBizQpsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyElasticBizQpsRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyElasticBizQpsRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +long ModifyElasticBizQpsRequest::getOpsElasticQps() const { + return opsElasticQps_; +} + +void ModifyElasticBizQpsRequest::setOpsElasticQps(long opsElasticQps) { + opsElasticQps_ = opsElasticQps; + setParameter(std::string("OpsElasticQps"), std::to_string(opsElasticQps)); +} + diff --git a/ddoscoo/src/model/ModifyElasticBizQpsResult.cc b/ddoscoo/src/model/ModifyElasticBizQpsResult.cc new file mode 100644 index 000000000..185e6f98e --- /dev/null +++ b/ddoscoo/src/model/ModifyElasticBizQpsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyElasticBizQpsResult::ModifyElasticBizQpsResult() : + ServiceResult() +{} + +ModifyElasticBizQpsResult::ModifyElasticBizQpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyElasticBizQpsResult::~ModifyElasticBizQpsResult() +{} + +void ModifyElasticBizQpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyHeadersRequest.cc b/ddoscoo/src/model/ModifyHeadersRequest.cc new file mode 100644 index 000000000..7d99b8a28 --- /dev/null +++ b/ddoscoo/src/model/ModifyHeadersRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyHeadersRequest; + +ModifyHeadersRequest::ModifyHeadersRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyHeaders") { + setMethod(HttpRequest::Method::Post); +} + +ModifyHeadersRequest::~ModifyHeadersRequest() {} + +std::string ModifyHeadersRequest::getCustomHeaders() const { + return customHeaders_; +} + +void ModifyHeadersRequest::setCustomHeaders(const std::string &customHeaders) { + customHeaders_ = customHeaders; + setParameter(std::string("CustomHeaders"), customHeaders); +} + +std::string ModifyHeadersRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void ModifyHeadersRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::string ModifyHeadersRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyHeadersRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +std::string ModifyHeadersRequest::getDomain() const { + return domain_; +} + +void ModifyHeadersRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyHeadersResult.cc b/ddoscoo/src/model/ModifyHeadersResult.cc new file mode 100644 index 000000000..2ae7cfd2d --- /dev/null +++ b/ddoscoo/src/model/ModifyHeadersResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyHeadersResult::ModifyHeadersResult() : + ServiceResult() +{} + +ModifyHeadersResult::ModifyHeadersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyHeadersResult::~ModifyHeadersResult() +{} + +void ModifyHeadersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyOcspStatusRequest.cc b/ddoscoo/src/model/ModifyOcspStatusRequest.cc new file mode 100644 index 000000000..7a3120729 --- /dev/null +++ b/ddoscoo/src/model/ModifyOcspStatusRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyOcspStatusRequest; + +ModifyOcspStatusRequest::ModifyOcspStatusRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyOcspStatus") { + setMethod(HttpRequest::Method::Post); +} + +ModifyOcspStatusRequest::~ModifyOcspStatusRequest() {} + +std::string ModifyOcspStatusRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyOcspStatusRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + +int ModifyOcspStatusRequest::getEnable() const { + return enable_; +} + +void ModifyOcspStatusRequest::setEnable(int enable) { + enable_ = enable; + setParameter(std::string("Enable"), std::to_string(enable)); +} + +std::string ModifyOcspStatusRequest::getDomain() const { + return domain_; +} + +void ModifyOcspStatusRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/ddoscoo/src/model/ModifyOcspStatusResult.cc b/ddoscoo/src/model/ModifyOcspStatusResult.cc new file mode 100644 index 000000000..c41a1d42c --- /dev/null +++ b/ddoscoo/src/model/ModifyOcspStatusResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyOcspStatusResult::ModifyOcspStatusResult() : + ServiceResult() +{} + +ModifyOcspStatusResult::ModifyOcspStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyOcspStatusResult::~ModifyOcspStatusResult() +{} + +void ModifyOcspStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ddoscoo/src/model/ModifyQpsModeRequest.cc b/ddoscoo/src/model/ModifyQpsModeRequest.cc new file mode 100644 index 000000000..fa2ec9d66 --- /dev/null +++ b/ddoscoo/src/model/ModifyQpsModeRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Ddoscoo::Model::ModifyQpsModeRequest; + +ModifyQpsModeRequest::ModifyQpsModeRequest() + : RpcServiceRequest("ddoscoo", "2020-01-01", "ModifyQpsMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyQpsModeRequest::~ModifyQpsModeRequest() {} + +std::string ModifyQpsModeRequest::getMode() const { + return mode_; +} + +void ModifyQpsModeRequest::setMode(const std::string &mode) { + mode_ = mode; + setParameter(std::string("Mode"), mode); +} + +std::string ModifyQpsModeRequest::getInstanceId() const { + return instanceId_; +} + +void ModifyQpsModeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ModifyQpsModeRequest::getSourceIp() const { + return sourceIp_; +} + +void ModifyQpsModeRequest::setSourceIp(const std::string &sourceIp) { + sourceIp_ = sourceIp; + setParameter(std::string("SourceIp"), sourceIp); +} + diff --git a/ddoscoo/src/model/ModifyQpsModeResult.cc b/ddoscoo/src/model/ModifyQpsModeResult.cc new file mode 100644 index 000000000..9fc80c19c --- /dev/null +++ b/ddoscoo/src/model/ModifyQpsModeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +ModifyQpsModeResult::ModifyQpsModeResult() : + ServiceResult() +{} + +ModifyQpsModeResult::ModifyQpsModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyQpsModeResult::~ModifyQpsModeResult() +{} + +void ModifyQpsModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +