Generated 2020-01-01 for ddoscoo.

This commit is contained in:
sdk-team
2021-07-15 06:05:54 +00:00
parent de7176c25c
commit d453ae2d7b
27 changed files with 531 additions and 95 deletions

View File

@@ -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.

View File

@@ -1 +1 @@
1.36.816
1.36.817

View File

@@ -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

View File

@@ -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<Error, Model::DescribeAsyncTasksResult> DescribeAsyncTasksOutcome;
typedef std::future<DescribeAsyncTasksOutcome> DescribeAsyncTasksOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeAsyncTasksRequest&, const DescribeAsyncTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAsyncTasksAsyncHandler;
typedef Outcome<Error, Model::DescribeAttackAnalysisMaxQpsResult> DescribeAttackAnalysisMaxQpsOutcome;
typedef std::future<DescribeAttackAnalysisMaxQpsOutcome> DescribeAttackAnalysisMaxQpsOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeAttackAnalysisMaxQpsRequest&, const DescribeAttackAnalysisMaxQpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAttackAnalysisMaxQpsAsyncHandler;
typedef Outcome<Error, Model::DescribeAutoCcBlacklistResult> DescribeAutoCcBlacklistOutcome;
typedef std::future<DescribeAutoCcBlacklistOutcome> DescribeAutoCcBlacklistOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeAutoCcBlacklistRequest&, const DescribeAutoCcBlacklistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
DescribeAutoCcBlacklistOutcomeCallable describeAutoCcBlacklistCallable(const Model::DescribeAutoCcBlacklistRequest& request) const;

View File

@@ -35,22 +35,22 @@ namespace AlibabaCloud
ConfigWebIpSetRequest();
~ConfigWebIpSetRequest();
std::vector<std::string> getBlackList()const;
void setBlackList(const std::vector<std::string>& blackList);
std::vector<std::string> getWhiteList()const;
void setWhiteList(const std::vector<std::string>& whiteList);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::vector<std::string> getBlackList()const;
void setBlackList(const std::vector<std::string>& blackList);
std::vector<std::string> getWhiteList()const;
void setWhiteList(const std::vector<std::string>& whiteList);
std::string getDomain()const;
void setDomain(const std::string& domain);
private:
std::vector<std::string> blackList_;
std::vector<std::string> whiteList_;
std::string resourceGroupId_;
std::string sourceIp_;
std::vector<std::string> blackList_;
std::vector<std::string> whiteList_;
std::string domain_;
};

View File

@@ -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 <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ddoscoo/DdoscooExport.h>
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_

View File

@@ -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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ddoscoo/DdoscooExport.h>
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_

View File

@@ -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_;
};

View File

@@ -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_;
};

View File

@@ -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_;
};
}

View File

@@ -54,11 +54,13 @@ namespace AlibabaCloud
DescribeDomainStatusCodeListResult();
explicit DescribeDomainStatusCodeListResult(const std::string &payload);
~DescribeDomainStatusCodeListResult();
std::vector<StatusCode> getStatusCodeList1()const;
std::vector<StatusCode> getStatusCodeList()const;
protected:
void parse(const std::string &payload);
private:
std::vector<StatusCode> statusCodeList1_;
std::vector<StatusCode> statusCodeList_;
};

View File

@@ -37,6 +37,8 @@ namespace AlibabaCloud
struct EipInfo
{
std::string status;
std::string ipVersion;
std::string ipMode;
std::string eip;
};
std::string line;

View File

@@ -35,6 +35,8 @@ namespace AlibabaCloud
struct Instance
{
std::string instanceId;
std::string ipVersion;
std::string ipMode;
int edition;
std::string remark;
};

View File

@@ -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;

View File

@@ -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<const AsyncCallerContext>& 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<std::packaged_task<DescribeAttackAnalysisMaxQpsOutcome()>>(
[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();

View File

@@ -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<std::string> ConfigWebIpSetRequest::getBlackList()const
{
return blackList_;
@@ -53,28 +75,6 @@ void ConfigWebIpSetRequest::setWhiteList(const std::vector<std::string>& 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_;

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h>
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);
}

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h>
#include <json/json.h>
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_;
}

View File

@@ -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_;

View File

@@ -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());

View File

@@ -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_;

View File

@@ -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_;
}

View File

@@ -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::StatusCode> DescribeDomainStatusCodeListResult::getStatusCodeList1()const
{
return statusCodeList1_;
}
std::vector<DescribeDomainStatusCodeListResult::StatusCode> DescribeDomainStatusCodeListResult::getStatusCodeList()const
{
return statusCodeList_;

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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())

View File

@@ -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());