diff --git a/CHANGELOG b/CHANGELOG index 7a4dd9050..d770b1b6b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-07-15 Version: 1.36.817 +- Generated 2020-01-01 for `ddoscoo`. + 2021-07-09 Version: 1.36.816 - Add `CheckCertificate` Api. - Supported AndroidRenderStyle, AndroidBigTitle, AndroidBigBody, AndroidXiaomiBigPictureUrl for Push and MassPush. diff --git a/VERSION b/VERSION index 59e3a0bf7..de719c350 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.816 \ No newline at end of file +1.36.817 \ No newline at end of file diff --git a/ddoscoo/CMakeLists.txt b/ddoscoo/CMakeLists.txt index 896685b60..387327463 100644 --- a/ddoscoo/CMakeLists.txt +++ b/ddoscoo/CMakeLists.txt @@ -87,6 +87,8 @@ set(ddoscoo_public_header_model include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h + include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h + include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h @@ -398,6 +400,8 @@ set(ddoscoo_src src/model/DeleteWebRuleResult.cc src/model/DescribeAsyncTasksRequest.cc src/model/DescribeAsyncTasksResult.cc + src/model/DescribeAttackAnalysisMaxQpsRequest.cc + src/model/DescribeAttackAnalysisMaxQpsResult.cc src/model/DescribeAutoCcBlacklistRequest.cc src/model/DescribeAutoCcBlacklistResult.cc src/model/DescribeAutoCcListCountRequest.cc diff --git a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h index 637736545..240554e1b 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h @@ -88,6 +88,8 @@ #include "model/DeleteWebRuleResult.h" #include "model/DescribeAsyncTasksRequest.h" #include "model/DescribeAsyncTasksResult.h" +#include "model/DescribeAttackAnalysisMaxQpsRequest.h" +#include "model/DescribeAttackAnalysisMaxQpsResult.h" #include "model/DescribeAutoCcBlacklistRequest.h" #include "model/DescribeAutoCcBlacklistResult.h" #include "model/DescribeAutoCcListCountRequest.h" @@ -438,6 +440,9 @@ namespace AlibabaCloud typedef Outcome DescribeAsyncTasksOutcome; typedef std::future DescribeAsyncTasksOutcomeCallable; typedef std::function&)> DescribeAsyncTasksAsyncHandler; + typedef Outcome DescribeAttackAnalysisMaxQpsOutcome; + typedef std::future DescribeAttackAnalysisMaxQpsOutcomeCallable; + typedef std::function&)> DescribeAttackAnalysisMaxQpsAsyncHandler; typedef Outcome DescribeAutoCcBlacklistOutcome; typedef std::future DescribeAutoCcBlacklistOutcomeCallable; typedef std::function&)> DescribeAutoCcBlacklistAsyncHandler; @@ -905,6 +910,9 @@ namespace AlibabaCloud DescribeAsyncTasksOutcome describeAsyncTasks(const Model::DescribeAsyncTasksRequest &request)const; void describeAsyncTasksAsync(const Model::DescribeAsyncTasksRequest& request, const DescribeAsyncTasksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAsyncTasksOutcomeCallable describeAsyncTasksCallable(const Model::DescribeAsyncTasksRequest& request) const; + DescribeAttackAnalysisMaxQpsOutcome describeAttackAnalysisMaxQps(const Model::DescribeAttackAnalysisMaxQpsRequest &request)const; + void describeAttackAnalysisMaxQpsAsync(const Model::DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAttackAnalysisMaxQpsOutcomeCallable describeAttackAnalysisMaxQpsCallable(const Model::DescribeAttackAnalysisMaxQpsRequest& request) const; DescribeAutoCcBlacklistOutcome describeAutoCcBlacklist(const Model::DescribeAutoCcBlacklistRequest &request)const; void describeAutoCcBlacklistAsync(const Model::DescribeAutoCcBlacklistRequest& request, const DescribeAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAutoCcBlacklistOutcomeCallable describeAutoCcBlacklistCallable(const Model::DescribeAutoCcBlacklistRequest& request) const; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h index 377a25b3e..ddc6733ed 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h @@ -35,22 +35,22 @@ namespace AlibabaCloud ConfigWebIpSetRequest(); ~ConfigWebIpSetRequest(); - std::vector getBlackList()const; - void setBlackList(const std::vector& blackList); - std::vector getWhiteList()const; - void setWhiteList(const std::vector& whiteList); std::string getResourceGroupId()const; void setResourceGroupId(const std::string& resourceGroupId); std::string getSourceIp()const; void setSourceIp(const std::string& sourceIp); + std::vector getBlackList()const; + void setBlackList(const std::vector& blackList); + std::vector getWhiteList()const; + void setWhiteList(const std::vector& whiteList); std::string getDomain()const; void setDomain(const std::string& domain); private: - std::vector blackList_; - std::vector whiteList_; std::string resourceGroupId_; std::string sourceIp_; + std::vector blackList_; + std::vector whiteList_; std::string domain_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h new file mode 100644 index 000000000..334de33f5 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.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_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsRequest : public RpcServiceRequest + { + + public: + DescribeAttackAnalysisMaxQpsRequest(); + ~DescribeAttackAnalysisMaxQpsRequest(); + + 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: + long endTime_; + long startTime_; + std::string sourceIp_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h new file mode 100644 index 000000000..bd666da87 --- /dev/null +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.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_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ +#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ddoscoo + { + namespace Model + { + class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsResult : public ServiceResult + { + public: + + + DescribeAttackAnalysisMaxQpsResult(); + explicit DescribeAttackAnalysisMaxQpsResult(const std::string &payload); + ~DescribeAttackAnalysisMaxQpsResult(); + long getQps()const; + + protected: + void parse(const std::string &payload); + private: + long qps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_ \ No newline at end of file diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h index ccc3cc578..ce01f3b0e 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h @@ -35,22 +35,22 @@ namespace AlibabaCloud DescribeDomainOverviewRequest(); ~DescribeDomainOverviewRequest(); - long getEndTime()const; - void setEndTime(long endTime); 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); + long getEndTime()const; + void setEndTime(long endTime); std::string getDomain()const; void setDomain(const std::string& domain); private: - long endTime_; long startTime_; std::string resourceGroupId_; std::string sourceIp_; + long endTime_; std::string domain_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h index f55886de6..1963179d1 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h @@ -35,22 +35,22 @@ namespace AlibabaCloud DescribeDomainStatusCodeCountRequest(); ~DescribeDomainStatusCodeCountRequest(); - long getEndTime()const; - void setEndTime(long endTime); 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); + long getEndTime()const; + void setEndTime(long endTime); std::string getDomain()const; void setDomain(const std::string& domain); private: - long endTime_; long startTime_; std::string resourceGroupId_; std::string sourceIp_; + long endTime_; std::string domain_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h index 1f83b1354..4363257c8 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h @@ -37,34 +37,58 @@ namespace AlibabaCloud DescribeDomainStatusCodeCountResult(); explicit DescribeDomainStatusCodeCountResult(const std::string &payload); ~DescribeDomainStatusCodeCountResult(); + long getStatus5012()const; + long getStatus5023()const; + long getStatus5034()const; + long getStatus5045()const; long getStatus501()const; long getStatus502()const; long getStatus403()const; + long getStatus40310()const; long getStatus503()const; long getStatus404()const; long getStatus504()const; long getStatus405()const; + long getStatus40411()const; long getStatus2XX()const; long getStatus200()const; long getStatus3XX()const; long getStatus4XX()const; long getStatus5XX()const; + long getStatus3XX12()const; + long getStatus4057()const; + long getStatus2XX1()const; + long getStatus4XX9()const; + long getStatus5XX8()const; + long getStatus2006()const; protected: void parse(const std::string &payload); private: + long status5012_; + long status5023_; + long status5034_; + long status5045_; long status501_; long status502_; long status403_; + long status40310_; long status503_; long status404_; long status504_; long status405_; + long status40411_; long status2XX_; long status200_; long status3XX_; long status4XX_; long status5XX_; + long status3XX12_; + long status4057_; + long status2XX1_; + long status4XX9_; + long status5XX8_; + long status2006_; }; } diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h index e781654ef..935b4b498 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h @@ -54,11 +54,13 @@ namespace AlibabaCloud DescribeDomainStatusCodeListResult(); explicit DescribeDomainStatusCodeListResult(const std::string &payload); ~DescribeDomainStatusCodeListResult(); + std::vector getStatusCodeList1()const; std::vector getStatusCodeList()const; protected: void parse(const std::string &payload); private: + std::vector statusCodeList1_; std::vector statusCodeList_; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h index 620e08178..a569a2f36 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h @@ -37,6 +37,8 @@ namespace AlibabaCloud struct EipInfo { std::string status; + std::string ipVersion; + std::string ipMode; std::string eip; }; std::string line; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h index 792d08287..b7f7d349d 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h @@ -35,6 +35,8 @@ namespace AlibabaCloud struct Instance { std::string instanceId; + std::string ipVersion; + std::string ipMode; int edition; std::string remark; }; diff --git a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h index 96af46cac..834fd6201 100644 --- a/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h +++ b/ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h @@ -36,9 +36,11 @@ namespace AlibabaCloud { int status; std::string instanceId; + std::string ipVersion; long createTime; std::string connInstanceId; int enabled; + std::string ipMode; long expireTime; int edition; std::string remark; diff --git a/ddoscoo/src/DdoscooClient.cc b/ddoscoo/src/DdoscooClient.cc index 185b864bd..2890b7ec7 100644 --- a/ddoscoo/src/DdoscooClient.cc +++ b/ddoscoo/src/DdoscooClient.cc @@ -1239,6 +1239,42 @@ DdoscooClient::DescribeAsyncTasksOutcomeCallable DdoscooClient::describeAsyncTas return task->get_future(); } +DdoscooClient::DescribeAttackAnalysisMaxQpsOutcome DdoscooClient::describeAttackAnalysisMaxQps(const DescribeAttackAnalysisMaxQpsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAttackAnalysisMaxQpsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAttackAnalysisMaxQpsOutcome(DescribeAttackAnalysisMaxQpsResult(outcome.result())); + else + return DescribeAttackAnalysisMaxQpsOutcome(outcome.error()); +} + +void DdoscooClient::describeAttackAnalysisMaxQpsAsync(const DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAttackAnalysisMaxQps(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DdoscooClient::DescribeAttackAnalysisMaxQpsOutcomeCallable DdoscooClient::describeAttackAnalysisMaxQpsCallable(const DescribeAttackAnalysisMaxQpsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAttackAnalysisMaxQps(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DdoscooClient::DescribeAutoCcBlacklistOutcome DdoscooClient::describeAutoCcBlacklist(const DescribeAutoCcBlacklistRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/ddoscoo/src/model/ConfigWebIpSetRequest.cc b/ddoscoo/src/model/ConfigWebIpSetRequest.cc index d79decf0e..bf85503ce 100644 --- a/ddoscoo/src/model/ConfigWebIpSetRequest.cc +++ b/ddoscoo/src/model/ConfigWebIpSetRequest.cc @@ -27,6 +27,28 @@ ConfigWebIpSetRequest::ConfigWebIpSetRequest() : ConfigWebIpSetRequest::~ConfigWebIpSetRequest() {} +std::string ConfigWebIpSetRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void ConfigWebIpSetRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + +std::string ConfigWebIpSetRequest::getSourceIp()const +{ + return sourceIp_; +} + +void ConfigWebIpSetRequest::setSourceIp(const std::string& sourceIp) +{ + sourceIp_ = sourceIp; + setParameter("SourceIp", sourceIp); +} + std::vector ConfigWebIpSetRequest::getBlackList()const { return blackList_; @@ -53,28 +75,6 @@ void ConfigWebIpSetRequest::setWhiteList(const std::vector& whiteLi } } -std::string ConfigWebIpSetRequest::getResourceGroupId()const -{ - return resourceGroupId_; -} - -void ConfigWebIpSetRequest::setResourceGroupId(const std::string& resourceGroupId) -{ - resourceGroupId_ = resourceGroupId; - setParameter("ResourceGroupId", resourceGroupId); -} - -std::string ConfigWebIpSetRequest::getSourceIp()const -{ - return sourceIp_; -} - -void ConfigWebIpSetRequest::setSourceIp(const std::string& sourceIp) -{ - sourceIp_ = sourceIp; - setParameter("SourceIp", sourceIp); -} - std::string ConfigWebIpSetRequest::getDomain()const { return domain_; diff --git a/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc new file mode 100644 index 000000000..e21a9ddb7 --- /dev/null +++ b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::DescribeAttackAnalysisMaxQpsRequest; + +DescribeAttackAnalysisMaxQpsRequest::DescribeAttackAnalysisMaxQpsRequest() : + RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAttackAnalysisMaxQps") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeAttackAnalysisMaxQpsRequest::~DescribeAttackAnalysisMaxQpsRequest() +{} + +long DescribeAttackAnalysisMaxQpsRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setEndTime(long endTime) +{ + endTime_ = endTime; + setParameter("EndTime", std::to_string(endTime)); +} + +long DescribeAttackAnalysisMaxQpsRequest::getStartTime()const +{ + return startTime_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setStartTime(long startTime) +{ + startTime_ = startTime; + setParameter("StartTime", std::to_string(startTime)); +} + +std::string DescribeAttackAnalysisMaxQpsRequest::getSourceIp()const +{ + return sourceIp_; +} + +void DescribeAttackAnalysisMaxQpsRequest::setSourceIp(const std::string& sourceIp) +{ + sourceIp_ = sourceIp; + setParameter("SourceIp", sourceIp); +} + diff --git a/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc new file mode 100644 index 000000000..654e711c1 --- /dev/null +++ b/ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Ddoscoo; +using namespace AlibabaCloud::Ddoscoo::Model; + +DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult() : + ServiceResult() +{} + +DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAttackAnalysisMaxQpsResult::~DescribeAttackAnalysisMaxQpsResult() +{} + +void DescribeAttackAnalysisMaxQpsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Qps"].isNull()) + qps_ = std::stol(value["Qps"].asString()); + +} + +long DescribeAttackAnalysisMaxQpsResult::getQps()const +{ + return qps_; +} + diff --git a/ddoscoo/src/model/DescribeDomainOverviewRequest.cc b/ddoscoo/src/model/DescribeDomainOverviewRequest.cc index b0158eb5d..af7c60a28 100644 --- a/ddoscoo/src/model/DescribeDomainOverviewRequest.cc +++ b/ddoscoo/src/model/DescribeDomainOverviewRequest.cc @@ -27,17 +27,6 @@ DescribeDomainOverviewRequest::DescribeDomainOverviewRequest() : DescribeDomainOverviewRequest::~DescribeDomainOverviewRequest() {} -long DescribeDomainOverviewRequest::getEndTime()const -{ - return endTime_; -} - -void DescribeDomainOverviewRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); -} - long DescribeDomainOverviewRequest::getStartTime()const { return startTime_; @@ -71,6 +60,17 @@ void DescribeDomainOverviewRequest::setSourceIp(const std::string& sourceIp) setParameter("SourceIp", sourceIp); } +long DescribeDomainOverviewRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeDomainOverviewRequest::setEndTime(long endTime) +{ + endTime_ = endTime; + setParameter("EndTime", std::to_string(endTime)); +} + std::string DescribeDomainOverviewRequest::getDomain()const { return domain_; diff --git a/ddoscoo/src/model/DescribeDomainResourceResult.cc b/ddoscoo/src/model/DescribeDomainResourceResult.cc index 80a9a8f79..1f72520ae 100644 --- a/ddoscoo/src/model/DescribeDomainResourceResult.cc +++ b/ddoscoo/src/model/DescribeDomainResourceResult.cc @@ -45,38 +45,38 @@ void DescribeDomainResourceResult::parse(const std::string &payload) WebRule webRulesObject; if(!valueWebRulesWebRule["Domain"].isNull()) webRulesObject.domain = valueWebRulesWebRule["Domain"].asString(); - if(!valueWebRulesWebRule["RsType"].isNull()) - webRulesObject.rsType = std::stoi(valueWebRulesWebRule["RsType"].asString()); - if(!valueWebRulesWebRule["CcEnabled"].isNull()) - webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true"; - if(!valueWebRulesWebRule["CcRuleEnabled"].isNull()) - webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true"; - if(!valueWebRulesWebRule["CcTemplate"].isNull()) - webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString(); - if(!valueWebRulesWebRule["SslProtocols"].isNull()) - webRulesObject.sslProtocols = valueWebRulesWebRule["SslProtocols"].asString(); - if(!valueWebRulesWebRule["SslCiphers"].isNull()) - webRulesObject.sslCiphers = valueWebRulesWebRule["SslCiphers"].asString(); - if(!valueWebRulesWebRule["Http2Enable"].isNull()) - webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; if(!valueWebRulesWebRule["Http2HttpsEnable"].isNull()) webRulesObject.http2HttpsEnable = valueWebRulesWebRule["Http2HttpsEnable"].asString() == "true"; - if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) - webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true"; - if(!valueWebRulesWebRule["PolicyMode"].isNull()) - webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString(); - if(!valueWebRulesWebRule["ProxyEnabled"].isNull()) - webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true"; - if(!valueWebRulesWebRule["Ssl13Enabled"].isNull()) - webRulesObject.ssl13Enabled = valueWebRulesWebRule["Ssl13Enabled"].asString() == "true"; - if(!valueWebRulesWebRule["PunishStatus"].isNull()) - webRulesObject.punishStatus = valueWebRulesWebRule["PunishStatus"].asString() == "true"; + if(!valueWebRulesWebRule["SslProtocols"].isNull()) + webRulesObject.sslProtocols = valueWebRulesWebRule["SslProtocols"].asString(); if(!valueWebRulesWebRule["PunishReason"].isNull()) webRulesObject.punishReason = std::stoi(valueWebRulesWebRule["PunishReason"].asString()); - if(!valueWebRulesWebRule["Cname"].isNull()) - webRulesObject.cname = valueWebRulesWebRule["Cname"].asString(); + if(!valueWebRulesWebRule["CcTemplate"].isNull()) + webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString(); + if(!valueWebRulesWebRule["CcEnabled"].isNull()) + webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["SslCiphers"].isNull()) + webRulesObject.sslCiphers = valueWebRulesWebRule["SslCiphers"].asString(); + if(!valueWebRulesWebRule["Ssl13Enabled"].isNull()) + webRulesObject.ssl13Enabled = valueWebRulesWebRule["Ssl13Enabled"].asString() == "true"; + if(!valueWebRulesWebRule["CcRuleEnabled"].isNull()) + webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true"; + if(!valueWebRulesWebRule["PunishStatus"].isNull()) + webRulesObject.punishStatus = valueWebRulesWebRule["PunishStatus"].asString() == "true"; + if(!valueWebRulesWebRule["RsType"].isNull()) + webRulesObject.rsType = std::stoi(valueWebRulesWebRule["RsType"].asString()); + if(!valueWebRulesWebRule["ProxyEnabled"].isNull()) + webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true"; if(!valueWebRulesWebRule["CertName"].isNull()) webRulesObject.certName = valueWebRulesWebRule["CertName"].asString(); + if(!valueWebRulesWebRule["PolicyMode"].isNull()) + webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString(); + if(!valueWebRulesWebRule["Cname"].isNull()) + webRulesObject.cname = valueWebRulesWebRule["Cname"].asString(); + if(!valueWebRulesWebRule["Http2Enable"].isNull()) + webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true"; + if(!valueWebRulesWebRule["Https2HttpEnable"].isNull()) + webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true"; if(!valueWebRulesWebRule["HttpsExt"].isNull()) webRulesObject.httpsExt = valueWebRulesWebRule["HttpsExt"].asString(); auto allProxyTypesNode = valueWebRulesWebRule["ProxyTypes"]["ProxyConfig"]; @@ -90,18 +90,18 @@ void DescribeDomainResourceResult::parse(const std::string &payload) proxyTypesObject.proxyPorts.push_back(value.asString()); webRulesObject.proxyTypes.push_back(proxyTypesObject); } - auto allRealServers = value["RealServers"]["RealServers"]; - for (auto value : allRealServers) - webRulesObject.realServers.push_back(value.asString()); - auto allWhiteList = value["WhiteList"]["WhiteItem"]; - for (auto value : allWhiteList) - webRulesObject.whiteList.push_back(value.asString()); auto allBlackList = value["BlackList"]["BlackItem"]; for (auto value : allBlackList) webRulesObject.blackList.push_back(value.asString()); + auto allWhiteList = value["WhiteList"]["WhiteItem"]; + for (auto value : allWhiteList) + webRulesObject.whiteList.push_back(value.asString()); auto allCustomCiphers = value["CustomCiphers"]["CustomCipher"]; for (auto value : allCustomCiphers) webRulesObject.customCiphers.push_back(value.asString()); + auto allRealServers = value["RealServers"]["RealServers"]; + for (auto value : allRealServers) + webRulesObject.realServers.push_back(value.asString()); auto allInstanceIds = value["InstanceIds"]["InstanceIds"]; for (auto value : allInstanceIds) webRulesObject.instanceIds.push_back(value.asString()); diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc b/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc index 63465fa82..5c4b89de2 100644 --- a/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc +++ b/ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc @@ -27,17 +27,6 @@ DescribeDomainStatusCodeCountRequest::DescribeDomainStatusCodeCountRequest() : DescribeDomainStatusCodeCountRequest::~DescribeDomainStatusCodeCountRequest() {} -long DescribeDomainStatusCodeCountRequest::getEndTime()const -{ - return endTime_; -} - -void DescribeDomainStatusCodeCountRequest::setEndTime(long endTime) -{ - endTime_ = endTime; - setParameter("EndTime", std::to_string(endTime)); -} - long DescribeDomainStatusCodeCountRequest::getStartTime()const { return startTime_; @@ -71,6 +60,17 @@ void DescribeDomainStatusCodeCountRequest::setSourceIp(const std::string& source setParameter("SourceIp", sourceIp); } +long DescribeDomainStatusCodeCountRequest::getEndTime()const +{ + return endTime_; +} + +void DescribeDomainStatusCodeCountRequest::setEndTime(long endTime) +{ + endTime_ = endTime; + setParameter("EndTime", std::to_string(endTime)); +} + std::string DescribeDomainStatusCodeCountRequest::getDomain()const { return domain_; diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc b/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc index 2933e3464..88ff45d58 100644 --- a/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc +++ b/ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc @@ -63,9 +63,53 @@ void DescribeDomainStatusCodeCountResult::parse(const std::string &payload) status404_ = std::stol(value["Status404"].asString()); if(!value["Status3XX"].isNull()) status3XX_ = std::stol(value["Status3XX"].asString()); + if(!value["Status2XX"].isNull()) + status2XX1_ = std::stol(value["Status2XX"].asString()); + if(!value["Status501"].isNull()) + status5012_ = std::stol(value["Status501"].asString()); + if(!value["Status502"].isNull()) + status5023_ = std::stol(value["Status502"].asString()); + if(!value["Status503"].isNull()) + status5034_ = std::stol(value["Status503"].asString()); + if(!value["Status504"].isNull()) + status5045_ = std::stol(value["Status504"].asString()); + if(!value["Status200"].isNull()) + status2006_ = std::stol(value["Status200"].asString()); + if(!value["Status405"].isNull()) + status4057_ = std::stol(value["Status405"].asString()); + if(!value["Status5XX"].isNull()) + status5XX8_ = std::stol(value["Status5XX"].asString()); + if(!value["Status4XX"].isNull()) + status4XX9_ = std::stol(value["Status4XX"].asString()); + if(!value["Status403"].isNull()) + status40310_ = std::stol(value["Status403"].asString()); + if(!value["Status404"].isNull()) + status40411_ = std::stol(value["Status404"].asString()); + if(!value["Status3XX"].isNull()) + status3XX12_ = std::stol(value["Status3XX"].asString()); } +long DescribeDomainStatusCodeCountResult::getStatus5012()const +{ + return status5012_; +} + +long DescribeDomainStatusCodeCountResult::getStatus5023()const +{ + return status5023_; +} + +long DescribeDomainStatusCodeCountResult::getStatus5034()const +{ + return status5034_; +} + +long DescribeDomainStatusCodeCountResult::getStatus5045()const +{ + return status5045_; +} + long DescribeDomainStatusCodeCountResult::getStatus501()const { return status501_; @@ -81,6 +125,11 @@ long DescribeDomainStatusCodeCountResult::getStatus403()const return status403_; } +long DescribeDomainStatusCodeCountResult::getStatus40310()const +{ + return status40310_; +} + long DescribeDomainStatusCodeCountResult::getStatus503()const { return status503_; @@ -101,6 +150,11 @@ long DescribeDomainStatusCodeCountResult::getStatus405()const return status405_; } +long DescribeDomainStatusCodeCountResult::getStatus40411()const +{ + return status40411_; +} + long DescribeDomainStatusCodeCountResult::getStatus2XX()const { return status2XX_; @@ -126,3 +180,33 @@ long DescribeDomainStatusCodeCountResult::getStatus5XX()const return status5XX_; } +long DescribeDomainStatusCodeCountResult::getStatus3XX12()const +{ + return status3XX12_; +} + +long DescribeDomainStatusCodeCountResult::getStatus4057()const +{ + return status4057_; +} + +long DescribeDomainStatusCodeCountResult::getStatus2XX1()const +{ + return status2XX1_; +} + +long DescribeDomainStatusCodeCountResult::getStatus4XX9()const +{ + return status4XX9_; +} + +long DescribeDomainStatusCodeCountResult::getStatus5XX8()const +{ + return status5XX8_; +} + +long DescribeDomainStatusCodeCountResult::getStatus2006()const +{ + return status2006_; +} + diff --git a/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc b/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc index b9b937f93..f59b968d6 100644 --- a/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc +++ b/ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc @@ -73,9 +73,48 @@ void DescribeDomainStatusCodeListResult::parse(const std::string &payload) statusCodeListObject.status3XX = std::stol(valueStatusCodeListStatusCode["Status3XX"].asString()); statusCodeList_.push_back(statusCodeListObject); } + auto allStatusCodeList1Node = value["StatusCodeList"]["StatusCode"]; + for (auto valueStatusCodeListStatusCode : allStatusCodeList1Node) + { + StatusCode statusCodeList1Object; + if(!valueStatusCodeListStatusCode["Index"].isNull()) + statusCodeList1Object.index = std::stoi(valueStatusCodeListStatusCode["Index"].asString()); + if(!valueStatusCodeListStatusCode["Time"].isNull()) + statusCodeList1Object.time = std::stol(valueStatusCodeListStatusCode["Time"].asString()); + if(!valueStatusCodeListStatusCode["Status2XX"].isNull()) + statusCodeList1Object.status2XX = std::stol(valueStatusCodeListStatusCode["Status2XX"].asString()); + if(!valueStatusCodeListStatusCode["Status501"].isNull()) + statusCodeList1Object.status501 = std::stol(valueStatusCodeListStatusCode["Status501"].asString()); + if(!valueStatusCodeListStatusCode["Status502"].isNull()) + statusCodeList1Object.status502 = std::stol(valueStatusCodeListStatusCode["Status502"].asString()); + if(!valueStatusCodeListStatusCode["Status503"].isNull()) + statusCodeList1Object.status503 = std::stol(valueStatusCodeListStatusCode["Status503"].asString()); + if(!valueStatusCodeListStatusCode["Status504"].isNull()) + statusCodeList1Object.status504 = std::stol(valueStatusCodeListStatusCode["Status504"].asString()); + if(!valueStatusCodeListStatusCode["Status200"].isNull()) + statusCodeList1Object.status200 = std::stol(valueStatusCodeListStatusCode["Status200"].asString()); + if(!valueStatusCodeListStatusCode["Status405"].isNull()) + statusCodeList1Object.status405 = std::stol(valueStatusCodeListStatusCode["Status405"].asString()); + if(!valueStatusCodeListStatusCode["Status5XX"].isNull()) + statusCodeList1Object.status5XX = std::stol(valueStatusCodeListStatusCode["Status5XX"].asString()); + if(!valueStatusCodeListStatusCode["Status4XX"].isNull()) + statusCodeList1Object.status4XX = std::stol(valueStatusCodeListStatusCode["Status4XX"].asString()); + if(!valueStatusCodeListStatusCode["Status403"].isNull()) + statusCodeList1Object.status403 = std::stol(valueStatusCodeListStatusCode["Status403"].asString()); + if(!valueStatusCodeListStatusCode["Status404"].isNull()) + statusCodeList1Object.status404 = std::stol(valueStatusCodeListStatusCode["Status404"].asString()); + if(!valueStatusCodeListStatusCode["Status3XX"].isNull()) + statusCodeList1Object.status3XX = std::stol(valueStatusCodeListStatusCode["Status3XX"].asString()); + statusCodeList1_.push_back(statusCodeList1Object); + } } +std::vector DescribeDomainStatusCodeListResult::getStatusCodeList1()const +{ + return statusCodeList1_; +} + std::vector DescribeDomainStatusCodeListResult::getStatusCodeList()const { return statusCodeList_; diff --git a/ddoscoo/src/model/DescribeInstanceDetailsResult.cc b/ddoscoo/src/model/DescribeInstanceDetailsResult.cc index a200636a1..2497a3ad3 100644 --- a/ddoscoo/src/model/DescribeInstanceDetailsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceDetailsResult.cc @@ -55,6 +55,10 @@ void DescribeInstanceDetailsResult::parse(const std::string &payload) eipInfosObject.eip = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Eip"].asString(); if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].isNull()) eipInfosObject.status = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].asString(); + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].isNull()) + eipInfosObject.ipVersion = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].asString(); + if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].isNull()) + eipInfosObject.ipMode = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].asString(); instanceDetailsObject.eipInfos.push_back(eipInfosObject); } instanceDetails_.push_back(instanceDetailsObject); diff --git a/ddoscoo/src/model/DescribeInstanceIdsResult.cc b/ddoscoo/src/model/DescribeInstanceIdsResult.cc index 58f4636ec..8c69aff5e 100644 --- a/ddoscoo/src/model/DescribeInstanceIdsResult.cc +++ b/ddoscoo/src/model/DescribeInstanceIdsResult.cc @@ -49,6 +49,10 @@ void DescribeInstanceIdsResult::parse(const std::string &payload) instanceIdsObject.remark = valueInstanceIdsInstance["Remark"].asString(); if(!valueInstanceIdsInstance["Edition"].isNull()) instanceIdsObject.edition = std::stoi(valueInstanceIdsInstance["Edition"].asString()); + if(!valueInstanceIdsInstance["IpVersion"].isNull()) + instanceIdsObject.ipVersion = valueInstanceIdsInstance["IpVersion"].asString(); + if(!valueInstanceIdsInstance["IpMode"].isNull()) + instanceIdsObject.ipMode = valueInstanceIdsInstance["IpMode"].asString(); instanceIds_.push_back(instanceIdsObject); } diff --git a/ddoscoo/src/model/DescribeInstancesResult.cc b/ddoscoo/src/model/DescribeInstancesResult.cc index 3a213e5e3..158190119 100644 --- a/ddoscoo/src/model/DescribeInstancesResult.cc +++ b/ddoscoo/src/model/DescribeInstancesResult.cc @@ -61,6 +61,10 @@ void DescribeInstancesResult::parse(const std::string &payload) instancesObject.enabled = std::stoi(valueInstancesInstance["Enabled"].asString()); if(!valueInstancesInstance["ConnInstanceId"].isNull()) instancesObject.connInstanceId = valueInstancesInstance["ConnInstanceId"].asString(); + if(!valueInstancesInstance["IpVersion"].isNull()) + instancesObject.ipVersion = valueInstancesInstance["IpVersion"].asString(); + if(!valueInstancesInstance["IpMode"].isNull()) + instancesObject.ipMode = valueInstancesInstance["IpMode"].asString(); instances_.push_back(instancesObject); } if(!value["TotalCount"].isNull()) diff --git a/ddoscoo/src/model/DescribePortResult.cc b/ddoscoo/src/model/DescribePortResult.cc index adf72df32..233d17782 100644 --- a/ddoscoo/src/model/DescribePortResult.cc +++ b/ddoscoo/src/model/DescribePortResult.cc @@ -43,16 +43,16 @@ void DescribePortResult::parse(const std::string &payload) for (auto valueNetworkRulesNetworkRule : allNetworkRulesNode) { NetworkRule networkRulesObject; - if(!valueNetworkRulesNetworkRule["InstanceId"].isNull()) - networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString(); - if(!valueNetworkRulesNetworkRule["FrontendProtocol"].isNull()) - networkRulesObject.frontendProtocol = valueNetworkRulesNetworkRule["FrontendProtocol"].asString(); if(!valueNetworkRulesNetworkRule["FrontendPort"].isNull()) networkRulesObject.frontendPort = std::stoi(valueNetworkRulesNetworkRule["FrontendPort"].asString()); - if(!valueNetworkRulesNetworkRule["BackendPort"].isNull()) - networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString()); if(!valueNetworkRulesNetworkRule["IsAutoCreate"].isNull()) networkRulesObject.isAutoCreate = valueNetworkRulesNetworkRule["IsAutoCreate"].asString() == "true"; + if(!valueNetworkRulesNetworkRule["FrontendProtocol"].isNull()) + networkRulesObject.frontendProtocol = valueNetworkRulesNetworkRule["FrontendProtocol"].asString(); + if(!valueNetworkRulesNetworkRule["InstanceId"].isNull()) + networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString(); + if(!valueNetworkRulesNetworkRule["BackendPort"].isNull()) + networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString()); auto allRealServers = value["RealServers"]["RealServers"]; for (auto value : allRealServers) networkRulesObject.realServers.push_back(value.asString());