Compare commits

..

16 Commits

Author SHA1 Message Date
sdk-team
458e22b006 ListOrderConsumeStatisticRecords add applicationExternalId serviceCode. 2024-06-06 03:00:53 +00:00
sdk-team
a375fa9d99 Support dms dg. 2024-06-05 06:32:50 +00:00
sdk-team
c8d90808f0 Update to support new apis. 2024-06-04 02:36:19 +00:00
sdk-team
886cef155f Supported gateway for hdeni api. 2024-06-03 07:01:54 +00:00
sdk-team
051077c805 Generated 2014-05-15 for Slb. 2024-05-30 12:41:59 +00:00
sdk-team
589d7c0177 Generated 2020-06-06 for cams. 2024-05-30 10:35:46 +00:00
sdk-team
22313c7d61 Update QueryFaceVideoTemplate. 2024-05-30 09:56:01 +00:00
sdk-team
192ded93b1 Support body 2024-05-29 02:38:54 +00:00
sdk-team
dde68d8a28 Generated 2019-09-01 for OceanBasePro. 2024-05-27 13:56:57 +00:00
sdk-team
b299d10992 Generated 2019-09-01 for OceanBasePro. 2024-05-27 10:41:59 +00:00
sdk-team
5c871c6dcd Generated 2015-12-01 for Dds. 2024-05-24 09:22:56 +00:00
sdk-team
3312e299ac Update to support new apis. 2024-05-24 02:47:35 +00:00
sdk-team
60bb031e74 Add SnapshotLinkId for DescribeSnapshots. 2024-05-23 06:10:07 +00:00
sdk-team
d74432d350 Generated 2019-09-01 for OceanBasePro. 2024-05-23 03:04:29 +00:00
sdk-team
7ddae594ab Generated 2020-06-01 for SWAS-OPEN. 2024-05-22 09:36:37 +00:00
sdk-team
3a727a7cb8 Support Spot Instance. 2024-05-22 07:55:38 +00:00
1063 changed files with 64925 additions and 3734 deletions

View File

@@ -1 +1 @@
1.36.1909
1.36.1925

View File

@@ -30,29 +30,20 @@ class ALIBABACLOUD_CAMS_EXPORT DeleteFlowRequest : public RpcServiceRequest {
public:
DeleteFlowRequest();
~DeleteFlowRequest();
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
std::string getCode() const;
void setCode(const std::string &code);
std::string getExtendFunction() const;
void setExtendFunction(const std::string &extendFunction);
std::string getAccessKeyId() const;
void setAccessKeyId(const std::string &accessKeyId);
std::string getRouteName() const;
void setRouteName(const std::string &routeName);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
long getOwnerId() const;
void setOwnerId(long ownerId);
std::string getApiCode() const;
void setApiCode(const std::string &apiCode);
std::string getProdCode() const;
void setProdCode(const std::string &prodCode);
std::string getCustSpaceId() const;
void setCustSpaceId(const std::string &custSpaceId);
std::string getFlowId() const;
void setFlowId(const std::string &flowId);
private:
long resourceOwnerId_;
std::string code_;
std::string extendFunction_;
std::string accessKeyId_;
std::string routeName_;
std::string resourceOwnerAccount_;
long ownerId_;
std::string apiCode_;
std::string prodCode_;
std::string custSpaceId_;
std::string flowId_;
};
} // namespace Model
} // namespace Cams

View File

@@ -37,20 +37,14 @@ namespace AlibabaCloud
DeleteFlowResult();
explicit DeleteFlowResult(const std::string &payload);
~DeleteFlowResult();
std::string getResponse()const;
std::string getAccessDeniedDetail()const;
std::string getMessage()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string response_;
std::string accessDeniedDetail_;
std::string message_;
std::string code_;
bool success_;
};
}

View File

@@ -34,6 +34,8 @@ public:
};
ListChatappTemplateRequest();
~ListChatappTemplateRequest();
std::string getCode() const;
void setCode(const std::string &code);
std::string getLanguage() const;
void setLanguage(const std::string &language);
std::string getCustWabaId() const;
@@ -56,6 +58,7 @@ public:
void setPage(const Page &page);
private:
std::string code_;
std::string language_;
std::string custWabaId_;
std::string apiCode_;

View File

@@ -28,37 +28,29 @@ namespace Cams {
namespace Model {
class ALIBABACLOUD_CAMS_EXPORT ListFlowRequest : public RpcServiceRequest {
public:
struct Page {
int size;
int index;
};
ListFlowRequest();
~ListFlowRequest();
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
std::string getExtendFunction() const;
void setExtendFunction(const std::string &extendFunction);
std::string getAccessKeyId() const;
void setAccessKeyId(const std::string &accessKeyId);
long getPageSize() const;
void setPageSize(long pageSize);
std::string getRouteName() const;
void setRouteName(const std::string &routeName);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
long getOwnerId() const;
void setOwnerId(long ownerId);
long getPageNo() const;
void setPageNo(long pageNo);
std::string getStatus() const;
void setStatus(const std::string &status);
std::string getApiCode() const;
void setApiCode(const std::string &apiCode);
std::string getProdCode() const;
void setProdCode(const std::string &prodCode);
std::string getCustSpaceId() const;
void setCustSpaceId(const std::string &custSpaceId);
std::string getFlowName() const;
void setFlowName(const std::string &flowName);
Page getPage() const;
void setPage(const Page &page);
private:
long resourceOwnerId_;
std::string extendFunction_;
std::string accessKeyId_;
long pageSize_;
std::string routeName_;
std::string resourceOwnerAccount_;
long ownerId_;
long pageNo_;
std::string status_;
std::string apiCode_;
std::string prodCode_;
std::string custSpaceId_;
std::string flowName_;
Page page_;
};
} // namespace Model
} // namespace Cams

View File

@@ -32,39 +32,27 @@ namespace AlibabaCloud
class ALIBABACLOUD_CAMS_EXPORT ListFlowResult : public ServiceResult
{
public:
struct DataItem
struct
{
std::string status;
std::string gmtCreate;
std::string gmtModified;
std::string title;
std::string partnerId;
std::string id;
std::string code;
std::string bizCode;
std::string remark;
std::string flowId;
std::vector<std::string> categories;
std::string flowName;
};
ListFlowResult();
explicit ListFlowResult(const std::string &payload);
~ListFlowResult();
std::string getResponse()const;
std::string getAccessDeniedDetail()const;
std::string getMessage()const;
std::vector<DataItem> getData()const;
std::vector<> getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string response_;
std::string accessDeniedDetail_;
std::string message_;
std::vector<DataItem> data_;
std::vector<> data_;
std::string code_;
bool success_;
};
}

View File

@@ -30,19 +30,40 @@ class ALIBABACLOUD_CAMS_EXPORT QueryChatappBindWabaRequest : public RpcServiceRe
public:
QueryChatappBindWabaRequest();
~QueryChatappBindWabaRequest();
std::string getApiCode() const;
void setApiCode(const std::string &apiCode);
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
std::string getLowcodeTenantId() const;
void setLowcodeTenantId(const std::string &lowcodeTenantId);
std::string getExtendFunction() const;
void setExtendFunction(const std::string &extendFunction);
std::string getAccessKeyId() const;
void setAccessKeyId(const std::string &accessKeyId);
std::string getLowcodePhysicAppName() const;
void setLowcodePhysicAppName(const std::string &lowcodePhysicAppName);
std::string getRouteName() const;
void setRouteName(const std::string &routeName);
std::string getIsvCode() const;
void setIsvCode(const std::string &isvCode);
std::string getProdCode() const;
void setProdCode(const std::string &prodCode);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
long getOwnerId() const;
void setOwnerId(long ownerId);
std::string getLowcodeLogicAppName() const;
void setLowcodeLogicAppName(const std::string &lowcodeLogicAppName);
std::string getCustSpaceId() const;
void setCustSpaceId(const std::string &custSpaceId);
private:
std::string apiCode_;
long resourceOwnerId_;
std::string lowcodeTenantId_;
std::string extendFunction_;
std::string accessKeyId_;
std::string lowcodePhysicAppName_;
std::string routeName_;
std::string isvCode_;
std::string prodCode_;
std::string resourceOwnerAccount_;
long ownerId_;
std::string lowcodeLogicAppName_;
std::string custSpaceId_;
};
} // namespace Model

View File

@@ -34,11 +34,13 @@ namespace AlibabaCloud
public:
struct Data
{
std::string authInternationalRateEligibility;
std::string currency;
std::string id;
std::string accountReviewStatus;
std::string messageTemplateNamespace;
std::string name;
std::string primaryBusinessLocation;
};
@@ -49,6 +51,7 @@ namespace AlibabaCloud
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
@@ -57,6 +60,7 @@ namespace AlibabaCloud
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}

View File

@@ -25,66 +25,39 @@ DeleteFlowRequest::DeleteFlowRequest()
DeleteFlowRequest::~DeleteFlowRequest() {}
long DeleteFlowRequest::getResourceOwnerId() const {
return resourceOwnerId_;
std::string DeleteFlowRequest::getApiCode() const {
return apiCode_;
}
void DeleteFlowRequest::setResourceOwnerId(long resourceOwnerId) {
resourceOwnerId_ = resourceOwnerId;
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
void DeleteFlowRequest::setApiCode(const std::string &apiCode) {
apiCode_ = apiCode;
setParameter(std::string("ApiCode"), apiCode);
}
std::string DeleteFlowRequest::getCode() const {
return code_;
std::string DeleteFlowRequest::getProdCode() const {
return prodCode_;
}
void DeleteFlowRequest::setCode(const std::string &code) {
code_ = code;
setParameter(std::string("Code"), code);
void DeleteFlowRequest::setProdCode(const std::string &prodCode) {
prodCode_ = prodCode;
setParameter(std::string("ProdCode"), prodCode);
}
std::string DeleteFlowRequest::getExtendFunction() const {
return extendFunction_;
std::string DeleteFlowRequest::getCustSpaceId() const {
return custSpaceId_;
}
void DeleteFlowRequest::setExtendFunction(const std::string &extendFunction) {
extendFunction_ = extendFunction;
setParameter(std::string("ExtendFunction"), extendFunction);
void DeleteFlowRequest::setCustSpaceId(const std::string &custSpaceId) {
custSpaceId_ = custSpaceId;
setBodyParameter(std::string("CustSpaceId"), custSpaceId);
}
std::string DeleteFlowRequest::getAccessKeyId() const {
return accessKeyId_;
std::string DeleteFlowRequest::getFlowId() const {
return flowId_;
}
void DeleteFlowRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
}
std::string DeleteFlowRequest::getRouteName() const {
return routeName_;
}
void DeleteFlowRequest::setRouteName(const std::string &routeName) {
routeName_ = routeName;
setParameter(std::string("RouteName"), routeName);
}
std::string DeleteFlowRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
void DeleteFlowRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
long DeleteFlowRequest::getOwnerId() const {
return ownerId_;
}
void DeleteFlowRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
void DeleteFlowRequest::setFlowId(const std::string &flowId) {
flowId_ = flowId;
setBodyParameter(std::string("FlowId"), flowId);
}

View File

@@ -39,29 +39,13 @@ void DeleteFlowResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Response"].isNull())
response_ = value["Response"].asString();
if(!value["AccessDeniedDetail"].isNull())
accessDeniedDetail_ = value["AccessDeniedDetail"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteFlowResult::getResponse()const
{
return response_;
}
std::string DeleteFlowResult::getAccessDeniedDetail()const
{
return accessDeniedDetail_;
}
std::string DeleteFlowResult::getMessage()const
{
return message_;
@@ -72,8 +56,3 @@ std::string DeleteFlowResult::getCode()const
return code_;
}
bool DeleteFlowResult::getSuccess()const
{
return success_;
}

View File

@@ -25,6 +25,15 @@ ListChatappTemplateRequest::ListChatappTemplateRequest()
ListChatappTemplateRequest::~ListChatappTemplateRequest() {}
std::string ListChatappTemplateRequest::getCode() const {
return code_;
}
void ListChatappTemplateRequest::setCode(const std::string &code) {
code_ = code;
setParameter(std::string("Code"), code);
}
std::string ListChatappTemplateRequest::getLanguage() const {
return language_;
}

View File

@@ -25,84 +25,49 @@ ListFlowRequest::ListFlowRequest()
ListFlowRequest::~ListFlowRequest() {}
long ListFlowRequest::getResourceOwnerId() const {
return resourceOwnerId_;
std::string ListFlowRequest::getApiCode() const {
return apiCode_;
}
void ListFlowRequest::setResourceOwnerId(long resourceOwnerId) {
resourceOwnerId_ = resourceOwnerId;
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
void ListFlowRequest::setApiCode(const std::string &apiCode) {
apiCode_ = apiCode;
setParameter(std::string("ApiCode"), apiCode);
}
std::string ListFlowRequest::getExtendFunction() const {
return extendFunction_;
std::string ListFlowRequest::getProdCode() const {
return prodCode_;
}
void ListFlowRequest::setExtendFunction(const std::string &extendFunction) {
extendFunction_ = extendFunction;
setParameter(std::string("ExtendFunction"), extendFunction);
void ListFlowRequest::setProdCode(const std::string &prodCode) {
prodCode_ = prodCode;
setParameter(std::string("ProdCode"), prodCode);
}
std::string ListFlowRequest::getAccessKeyId() const {
return accessKeyId_;
std::string ListFlowRequest::getCustSpaceId() const {
return custSpaceId_;
}
void ListFlowRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
void ListFlowRequest::setCustSpaceId(const std::string &custSpaceId) {
custSpaceId_ = custSpaceId;
setBodyParameter(std::string("CustSpaceId"), custSpaceId);
}
long ListFlowRequest::getPageSize() const {
return pageSize_;
std::string ListFlowRequest::getFlowName() const {
return flowName_;
}
void ListFlowRequest::setPageSize(long pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
void ListFlowRequest::setFlowName(const std::string &flowName) {
flowName_ = flowName;
setBodyParameter(std::string("FlowName"), flowName);
}
std::string ListFlowRequest::getRouteName() const {
return routeName_;
ListFlowRequest::Page ListFlowRequest::getPage() const {
return page_;
}
void ListFlowRequest::setRouteName(const std::string &routeName) {
routeName_ = routeName;
setParameter(std::string("RouteName"), routeName);
}
std::string ListFlowRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
void ListFlowRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
long ListFlowRequest::getOwnerId() const {
return ownerId_;
}
void ListFlowRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
long ListFlowRequest::getPageNo() const {
return pageNo_;
}
void ListFlowRequest::setPageNo(long pageNo) {
pageNo_ = pageNo;
setParameter(std::string("PageNo"), std::to_string(pageNo));
}
std::string ListFlowRequest::getStatus() const {
return status_;
}
void ListFlowRequest::setStatus(const std::string &status) {
status_ = status;
setParameter(std::string("Status"), status);
void ListFlowRequest::setPage(const ListFlowRequest::Page &page) {
page_ = page;
setBodyParameter(std::string("Page") + ".Size", std::to_string(page.size));
setBodyParameter(std::string("Page") + ".Index", std::to_string(page.index));
}

View File

@@ -39,59 +39,32 @@ void ListFlowResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDataNode = value["Data"]["dataItem"];
for (auto valueDatadataItem : allDataNode)
auto allDataNode = value["Data"]["返回结果"];
for (auto valueData返回结果 : allDataNode)
{
DataItem dataObject;
if(!valueDatadataItem["Status"].isNull())
dataObject.status = valueDatadataItem["Status"].asString();
if(!valueDatadataItem["GmtCreate"].isNull())
dataObject.gmtCreate = valueDatadataItem["GmtCreate"].asString();
if(!valueDatadataItem["GmtModified"].isNull())
dataObject.gmtModified = valueDatadataItem["GmtModified"].asString();
if(!valueDatadataItem["Title"].isNull())
dataObject.title = valueDatadataItem["Title"].asString();
if(!valueDatadataItem["PartnerId"].isNull())
dataObject.partnerId = valueDatadataItem["PartnerId"].asString();
if(!valueDatadataItem["Id"].isNull())
dataObject.id = valueDatadataItem["Id"].asString();
if(!valueDatadataItem["Code"].isNull())
dataObject.code = valueDatadataItem["Code"].asString();
if(!valueDatadataItem["BizCode"].isNull())
dataObject.bizCode = valueDatadataItem["BizCode"].asString();
if(!valueDatadataItem["Remark"].isNull())
dataObject.remark = valueDatadataItem["Remark"].asString();
dataObject;
if(!valueData返回结果["FlowId"].isNull())
dataObject.flowId = valueData返回结果["FlowId"].asString();
if(!valueData返回结果["FlowName"].isNull())
dataObject.flowName = valueData返回结果["FlowName"].asString();
auto allCategories = value["Categories"]["目录"];
for (auto value : allCategories)
dataObject.categories.push_back(value.asString());
data_.push_back(dataObject);
}
if(!value["Response"].isNull())
response_ = value["Response"].asString();
if(!value["AccessDeniedDetail"].isNull())
accessDeniedDetail_ = value["AccessDeniedDetail"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string ListFlowResult::getResponse()const
{
return response_;
}
std::string ListFlowResult::getAccessDeniedDetail()const
{
return accessDeniedDetail_;
}
std::string ListFlowResult::getMessage()const
{
return message_;
}
std::vector<ListFlowResult::DataItem> ListFlowResult::getData()const
std::vector<ListFlowResult::> ListFlowResult::getData()const
{
return data_;
}
@@ -101,8 +74,3 @@ std::string ListFlowResult::getCode()const
return code_;
}
bool ListFlowResult::getSuccess()const
{
return success_;
}

View File

@@ -25,13 +25,58 @@ QueryChatappBindWabaRequest::QueryChatappBindWabaRequest()
QueryChatappBindWabaRequest::~QueryChatappBindWabaRequest() {}
std::string QueryChatappBindWabaRequest::getApiCode() const {
return apiCode_;
long QueryChatappBindWabaRequest::getResourceOwnerId() const {
return resourceOwnerId_;
}
void QueryChatappBindWabaRequest::setApiCode(const std::string &apiCode) {
apiCode_ = apiCode;
setParameter(std::string("ApiCode"), apiCode);
void QueryChatappBindWabaRequest::setResourceOwnerId(long resourceOwnerId) {
resourceOwnerId_ = resourceOwnerId;
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
}
std::string QueryChatappBindWabaRequest::getLowcodeTenantId() const {
return lowcodeTenantId_;
}
void QueryChatappBindWabaRequest::setLowcodeTenantId(const std::string &lowcodeTenantId) {
lowcodeTenantId_ = lowcodeTenantId;
setParameter(std::string("LowcodeTenantId"), lowcodeTenantId);
}
std::string QueryChatappBindWabaRequest::getExtendFunction() const {
return extendFunction_;
}
void QueryChatappBindWabaRequest::setExtendFunction(const std::string &extendFunction) {
extendFunction_ = extendFunction;
setParameter(std::string("ExtendFunction"), extendFunction);
}
std::string QueryChatappBindWabaRequest::getAccessKeyId() const {
return accessKeyId_;
}
void QueryChatappBindWabaRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
}
std::string QueryChatappBindWabaRequest::getLowcodePhysicAppName() const {
return lowcodePhysicAppName_;
}
void QueryChatappBindWabaRequest::setLowcodePhysicAppName(const std::string &lowcodePhysicAppName) {
lowcodePhysicAppName_ = lowcodePhysicAppName;
setParameter(std::string("LowcodePhysicAppName"), lowcodePhysicAppName);
}
std::string QueryChatappBindWabaRequest::getRouteName() const {
return routeName_;
}
void QueryChatappBindWabaRequest::setRouteName(const std::string &routeName) {
routeName_ = routeName;
setParameter(std::string("RouteName"), routeName);
}
std::string QueryChatappBindWabaRequest::getIsvCode() const {
@@ -43,13 +88,31 @@ void QueryChatappBindWabaRequest::setIsvCode(const std::string &isvCode) {
setParameter(std::string("IsvCode"), isvCode);
}
std::string QueryChatappBindWabaRequest::getProdCode() const {
return prodCode_;
std::string QueryChatappBindWabaRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
void QueryChatappBindWabaRequest::setProdCode(const std::string &prodCode) {
prodCode_ = prodCode;
setParameter(std::string("ProdCode"), prodCode);
void QueryChatappBindWabaRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
long QueryChatappBindWabaRequest::getOwnerId() const {
return ownerId_;
}
void QueryChatappBindWabaRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
std::string QueryChatappBindWabaRequest::getLowcodeLogicAppName() const {
return lowcodeLogicAppName_;
}
void QueryChatappBindWabaRequest::setLowcodeLogicAppName(const std::string &lowcodeLogicAppName) {
lowcodeLogicAppName_ = lowcodeLogicAppName;
setParameter(std::string("LowcodeLogicAppName"), lowcodeLogicAppName);
}
std::string QueryChatappBindWabaRequest::getCustSpaceId() const {

View File

@@ -40,22 +40,28 @@ void QueryChatappBindWabaResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Name"].isNull())
data_.name = dataNode["Name"].asString();
if(!dataNode["AuthInternationalRateEligibility"].isNull())
data_.authInternationalRateEligibility = dataNode["AuthInternationalRateEligibility"].asString();
if(!dataNode["Currency"].isNull())
data_.currency = dataNode["Currency"].asString();
if(!dataNode["Id"].isNull())
data_.id = dataNode["Id"].asString();
if(!dataNode["MessageTemplateNamespace"].isNull())
data_.messageTemplateNamespace = dataNode["MessageTemplateNamespace"].asString();
if(!dataNode["AccountReviewStatus"].isNull())
data_.accountReviewStatus = dataNode["AccountReviewStatus"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!dataNode["MessageTemplateNamespace"].isNull())
data_.messageTemplateNamespace = dataNode["MessageTemplateNamespace"].asString();
if(!dataNode["Name"].isNull())
data_.name = dataNode["Name"].asString();
if(!dataNode["PrimaryBusinessLocation"].isNull())
data_.primaryBusinessLocation = dataNode["PrimaryBusinessLocation"].asString();
if(!value["AccessDeniedDetail"].isNull())
accessDeniedDetail_ = value["AccessDeniedDetail"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
@@ -79,3 +85,8 @@ std::string QueryChatappBindWabaResult::getCode()const
return code_;
}
bool QueryChatappBindWabaResult::getSuccess()const
{
return success_;
}

View File

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

View File

@@ -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<Error, Model::ConfigL7RsPolicyResult> ConfigL7RsPolicyOutcome;
typedef std::future<ConfigL7RsPolicyOutcome> ConfigL7RsPolicyOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ConfigL7RsPolicyRequest&, const ConfigL7RsPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigL7RsPolicyAsyncHandler;
typedef Outcome<Error, Model::ConfigLayer4RealLimitResult> ConfigLayer4RealLimitOutcome;
typedef std::future<ConfigLayer4RealLimitOutcome> ConfigLayer4RealLimitOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ConfigLayer4RealLimitRequest&, const ConfigLayer4RealLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigLayer4RealLimitAsyncHandler;
typedef Outcome<Error, Model::ConfigLayer4RemarkResult> ConfigLayer4RemarkOutcome;
typedef std::future<ConfigLayer4RemarkOutcome> ConfigLayer4RemarkOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ConfigLayer4RemarkRequest&, const ConfigLayer4RemarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigLayer4RemarkAsyncHandler;
@@ -522,12 +555,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeDomainQPSListResult> DescribeDomainQPSListOutcome;
typedef std::future<DescribeDomainQPSListOutcome> DescribeDomainQPSListOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainQPSListRequest&, const DescribeDomainQPSListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQPSListAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainQpsWithCacheResult> DescribeDomainQpsWithCacheOutcome;
typedef std::future<DescribeDomainQpsWithCacheOutcome> DescribeDomainQpsWithCacheOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainQpsWithCacheRequest&, const DescribeDomainQpsWithCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQpsWithCacheAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainResourceResult> DescribeDomainResourceOutcome;
typedef std::future<DescribeDomainResourceOutcome> DescribeDomainResourceOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainResourceRequest&, const DescribeDomainResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainResourceAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainSecurityProfileResult> DescribeDomainSecurityProfileOutcome;
typedef std::future<DescribeDomainSecurityProfileOutcome> DescribeDomainSecurityProfileOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainSecurityProfileRequest&, const DescribeDomainSecurityProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSecurityProfileAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainStatusCodeCountResult> DescribeDomainStatusCodeCountOutcome;
typedef std::future<DescribeDomainStatusCodeCountOutcome> DescribeDomainStatusCodeCountOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainStatusCodeCountRequest&, const DescribeDomainStatusCodeCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainStatusCodeCountAsyncHandler;
@@ -555,6 +588,15 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeElasticBandwidthSpecResult> DescribeElasticBandwidthSpecOutcome;
typedef std::future<DescribeElasticBandwidthSpecOutcome> DescribeElasticBandwidthSpecOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeElasticBandwidthSpecRequest&, const DescribeElasticBandwidthSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElasticBandwidthSpecAsyncHandler;
typedef Outcome<Error, Model::DescribeElasticQpsResult> DescribeElasticQpsOutcome;
typedef std::future<DescribeElasticQpsOutcome> DescribeElasticQpsOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeElasticQpsRequest&, const DescribeElasticQpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElasticQpsAsyncHandler;
typedef Outcome<Error, Model::DescribeElasticQpsRecordResult> DescribeElasticQpsRecordOutcome;
typedef std::future<DescribeElasticQpsRecordOutcome> DescribeElasticQpsRecordOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeElasticQpsRecordRequest&, const DescribeElasticQpsRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElasticQpsRecordAsyncHandler;
typedef Outcome<Error, Model::DescribeHeadersResult> DescribeHeadersOutcome;
typedef std::future<DescribeHeadersOutcome> DescribeHeadersOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeHeadersRequest&, const DescribeHeadersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHeadersAsyncHandler;
typedef Outcome<Error, Model::DescribeHealthCheckListResult> DescribeHealthCheckListOutcome;
typedef std::future<DescribeHealthCheckListOutcome> DescribeHealthCheckListOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeHealthCheckListRequest&, const DescribeHealthCheckListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHealthCheckListAsyncHandler;
@@ -564,6 +606,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeInstanceDetailsResult> DescribeInstanceDetailsOutcome;
typedef std::future<DescribeInstanceDetailsOutcome> DescribeInstanceDetailsOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceDetailsRequest&, const DescribeInstanceDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceDetailsAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceExtResult> DescribeInstanceExtOutcome;
typedef std::future<DescribeInstanceExtOutcome> DescribeInstanceExtOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceExtRequest&, const DescribeInstanceExtOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceExtAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceIdsResult> DescribeInstanceIdsOutcome;
typedef std::future<DescribeInstanceIdsOutcome> DescribeInstanceIdsOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceIdsRequest&, const DescribeInstanceIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceIdsAsyncHandler;
@@ -609,6 +654,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribePortAutoCcStatusResult> DescribePortAutoCcStatusOutcome;
typedef std::future<DescribePortAutoCcStatusOutcome> DescribePortAutoCcStatusOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribePortAutoCcStatusRequest&, const DescribePortAutoCcStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortAutoCcStatusAsyncHandler;
typedef Outcome<Error, Model::DescribePortCcAttackTopIPResult> DescribePortCcAttackTopIPOutcome;
typedef std::future<DescribePortCcAttackTopIPOutcome> DescribePortCcAttackTopIPOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribePortCcAttackTopIPRequest&, const DescribePortCcAttackTopIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortCcAttackTopIPAsyncHandler;
typedef Outcome<Error, Model::DescribePortConnsCountResult> DescribePortConnsCountOutcome;
typedef std::future<DescribePortConnsCountOutcome> DescribePortConnsCountOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribePortConnsCountRequest&, const DescribePortConnsCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortConnsCountAsyncHandler;
@@ -639,6 +687,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeSchedulerRulesResult> DescribeSchedulerRulesOutcome;
typedef std::future<DescribeSchedulerRulesOutcome> DescribeSchedulerRulesOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeSchedulerRulesRequest&, const DescribeSchedulerRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSchedulerRulesAsyncHandler;
typedef Outcome<Error, Model::DescribeSlaEventListResult> DescribeSlaEventListOutcome;
typedef std::future<DescribeSlaEventListOutcome> DescribeSlaEventListOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeSlaEventListRequest&, const DescribeSlaEventListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlaEventListAsyncHandler;
typedef Outcome<Error, Model::DescribeSlsAuthStatusResult> DescribeSlsAuthStatusOutcome;
typedef std::future<DescribeSlsAuthStatusOutcome> DescribeSlsAuthStatusOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeSlsAuthStatusRequest&, const DescribeSlsAuthStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlsAuthStatusAsyncHandler;
@@ -660,6 +711,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeTagResourcesResult> DescribeTagResourcesOutcome;
typedef std::future<DescribeTagResourcesOutcome> DescribeTagResourcesOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeTagResourcesRequest&, const DescribeTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagResourcesAsyncHandler;
typedef Outcome<Error, Model::DescribeTotalAttackMaxFlowResult> DescribeTotalAttackMaxFlowOutcome;
typedef std::future<DescribeTotalAttackMaxFlowOutcome> DescribeTotalAttackMaxFlowOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeTotalAttackMaxFlowRequest&, const DescribeTotalAttackMaxFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTotalAttackMaxFlowAsyncHandler;
typedef Outcome<Error, Model::DescribeUdpReflectResult> DescribeUdpReflectOutcome;
typedef std::future<DescribeUdpReflectOutcome> DescribeUdpReflectOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeUdpReflectRequest&, const DescribeUdpReflectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUdpReflectAsyncHandler;
@@ -702,6 +756,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeWebPreciseAccessRuleResult> DescribeWebPreciseAccessRuleOutcome;
typedef std::future<DescribeWebPreciseAccessRuleOutcome> DescribeWebPreciseAccessRuleOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeWebPreciseAccessRuleRequest&, const DescribeWebPreciseAccessRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebPreciseAccessRuleAsyncHandler;
typedef Outcome<Error, Model::DescribeWebReportTopIpResult> DescribeWebReportTopIpOutcome;
typedef std::future<DescribeWebReportTopIpOutcome> DescribeWebReportTopIpOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeWebReportTopIpRequest&, const DescribeWebReportTopIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebReportTopIpAsyncHandler;
typedef Outcome<Error, Model::DescribeWebRulesResult> DescribeWebRulesOutcome;
typedef std::future<DescribeWebRulesOutcome> DescribeWebRulesOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::DescribeWebRulesRequest&, const DescribeWebRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebRulesAsyncHandler;
@@ -741,6 +798,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::EnableWebCCRuleResult> EnableWebCCRuleOutcome;
typedef std::future<EnableWebCCRuleOutcome> EnableWebCCRuleOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::EnableWebCCRuleRequest&, const EnableWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableWebCCRuleAsyncHandler;
typedef Outcome<Error, Model::ModifyBizBandWidthModeResult> ModifyBizBandWidthModeOutcome;
typedef std::future<ModifyBizBandWidthModeOutcome> ModifyBizBandWidthModeOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyBizBandWidthModeRequest&, const ModifyBizBandWidthModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBizBandWidthModeAsyncHandler;
typedef Outcome<Error, Model::ModifyBlackholeStatusResult> ModifyBlackholeStatusOutcome;
typedef std::future<ModifyBlackholeStatusOutcome> ModifyBlackholeStatusOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyBlackholeStatusRequest&, const ModifyBlackholeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBlackholeStatusAsyncHandler;
@@ -756,9 +816,18 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyElasticBandWidthResult> ModifyElasticBandWidthOutcome;
typedef std::future<ModifyElasticBandWidthOutcome> ModifyElasticBandWidthOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyElasticBandWidthRequest&, const ModifyElasticBandWidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyElasticBandWidthAsyncHandler;
typedef Outcome<Error, Model::ModifyElasticBizBandWidthResult> ModifyElasticBizBandWidthOutcome;
typedef std::future<ModifyElasticBizBandWidthOutcome> ModifyElasticBizBandWidthOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyElasticBizBandWidthRequest&, const ModifyElasticBizBandWidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyElasticBizBandWidthAsyncHandler;
typedef Outcome<Error, Model::ModifyElasticBizQpsResult> ModifyElasticBizQpsOutcome;
typedef std::future<ModifyElasticBizQpsOutcome> ModifyElasticBizQpsOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyElasticBizQpsRequest&, const ModifyElasticBizQpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyElasticBizQpsAsyncHandler;
typedef Outcome<Error, Model::ModifyFullLogTtlResult> ModifyFullLogTtlOutcome;
typedef std::future<ModifyFullLogTtlOutcome> ModifyFullLogTtlOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyFullLogTtlRequest&, const ModifyFullLogTtlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFullLogTtlAsyncHandler;
typedef Outcome<Error, Model::ModifyHeadersResult> ModifyHeadersOutcome;
typedef std::future<ModifyHeadersOutcome> ModifyHeadersOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyHeadersRequest&, const ModifyHeadersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHeadersAsyncHandler;
typedef Outcome<Error, Model::ModifyHealthCheckConfigResult> ModifyHealthCheckConfigOutcome;
typedef std::future<ModifyHealthCheckConfigOutcome> ModifyHealthCheckConfigOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyHealthCheckConfigRequest&, const ModifyHealthCheckConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHealthCheckConfigAsyncHandler;
@@ -771,12 +840,18 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyNetworkRuleAttributeResult> ModifyNetworkRuleAttributeOutcome;
typedef std::future<ModifyNetworkRuleAttributeOutcome> ModifyNetworkRuleAttributeOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyNetworkRuleAttributeRequest&, const ModifyNetworkRuleAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkRuleAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyOcspStatusResult> ModifyOcspStatusOutcome;
typedef std::future<ModifyOcspStatusOutcome> ModifyOcspStatusOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyOcspStatusRequest&, const ModifyOcspStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOcspStatusAsyncHandler;
typedef Outcome<Error, Model::ModifyPortResult> ModifyPortOutcome;
typedef std::future<ModifyPortOutcome> ModifyPortOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyPortRequest&, const ModifyPortOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPortAsyncHandler;
typedef Outcome<Error, Model::ModifyPortAutoCcStatusResult> ModifyPortAutoCcStatusOutcome;
typedef std::future<ModifyPortAutoCcStatusOutcome> ModifyPortAutoCcStatusOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyPortAutoCcStatusRequest&, const ModifyPortAutoCcStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPortAutoCcStatusAsyncHandler;
typedef Outcome<Error, Model::ModifyQpsModeResult> ModifyQpsModeOutcome;
typedef std::future<ModifyQpsModeOutcome> ModifyQpsModeOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifyQpsModeRequest&, const ModifyQpsModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyQpsModeAsyncHandler;
typedef Outcome<Error, Model::ModifySceneDefensePolicyResult> ModifySceneDefensePolicyOutcome;
typedef std::future<ModifySceneDefensePolicyOutcome> ModifySceneDefensePolicyOutcomeCallable;
typedef std::function<void(const DdoscooClient*, const Model::ModifySceneDefensePolicyRequest&, const ModifySceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
ModifySceneDefensePolicyOutcomeCallable modifySceneDefensePolicyCallable(const Model::ModifySceneDefensePolicyRequest& request) const;

View File

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

View File

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

View File

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

View File

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

View File

@@ -29,6 +29,8 @@ namespace Model {
class ALIBABACLOUD_DDOSCOO_EXPORT CreateDomainResourceRequest : public RpcServiceRequest {
public:
struct ProxyTypes {
int integer;
std::vector<int> proxyPorts;
std::string proxyType;
};
CreateDomainResourceRequest();

View File

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

View File

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

View File

@@ -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<UnlimitedResourcePackageDetail> unlimitedPackageDetail;
int maxUsableDefenseCountCurrentMonth;
std::vector<HkResourcePackageDetail> hkPackageDetail;
int flowPackCountRemain;
};

View File

@@ -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 <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 DescribeDomainQpsWithCacheResult : public ServiceResult
{
public:
DescribeDomainQpsWithCacheResult();
explicit DescribeDomainQpsWithCacheResult(const std::string &payload);
~DescribeDomainQpsWithCacheResult();
std::vector<std::string> getIpBlockQps()const;
std::vector<std::string> getCcJsQps()const;
std::vector<std::string> getBlocks()const;
std::vector<std::string> getPreciseBlocks()const;
std::vector<std::string> getPreciseJsQps()const;
std::vector<std::string> getTotals()const;
long getStartTime()const;
std::vector<std::string> getCcBlockQps()const;
std::vector<std::string> getRegionBlocks()const;
std::vector<std::string> getCacheHits()const;
int getInterval()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> ipBlockQps_;
std::vector<std::string> ccJsQps_;
std::vector<std::string> blocks_;
std::vector<std::string> preciseBlocks_;
std::vector<std::string> preciseJsQps_;
std::vector<std::string> totals_;
long startTime_;
std::vector<std::string> ccBlockQps_;
std::vector<std::string> regionBlocks_;
std::vector<std::string> cacheHits_;
int interval_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_

View File

@@ -39,30 +39,31 @@ namespace AlibabaCloud
std::vector<std::string> proxyPorts;
std::string proxyType;
};
std::vector<std::string> customCiphers;
bool ccEnabled;
std::string sslProtocols;
std::vector<WebRule::ProxyConfig> proxyTypes;
bool ccRuleEnabled;
std::vector<std::string> whiteList;
std::string sslCiphers;
std::vector<std::string> blackList;
bool punishStatus;
std::string cname;
bool proxyEnabled;
std::string httpsExt;
bool https2HttpEnable;
int rsType;
std::vector<std::string> realServers;
bool http2HttpsEnable;
int punishReason;
std::string certName;
std::string domain;
bool http2Enable;
std::vector<std::string> instanceIds;
std::string ccTemplate;
bool ssl13Enabled;
std::string policyMode;
std::vector<std::string> 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;
};

View File

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

View File

@@ -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 <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 DescribeDomainSecurityProfileResult : public ServiceResult
{
public:
struct Data
{
bool globalEnable;
std::string globalMode;
};
DescribeDomainSecurityProfileResult();
explicit DescribeDomainSecurityProfileResult(const std::string &payload);
~DescribeDomainSecurityProfileResult();
std::vector<Data> getResult()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Data> result_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINSECURITYPROFILERESULT_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_DESCRIBEELASTICQPSRECORDREQUEST_H_
#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDREQUEST_H_
#include <alibabacloud/ddoscoo/DdoscooExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
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_

View File

@@ -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 <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 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<ElasticQpsListItem> getElasticQpsList()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ElasticQpsListItem> elasticQpsList_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRECORDRESULT_H_

View File

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

View File

@@ -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 <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 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<ElasticQpsItem> getElasticQps()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ElasticQpsItem> elasticQps_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEELASTICQPSRESULT_H_

View File

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

View File

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

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

View File

@@ -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 <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 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<InstanceExtSpecsItem> getInstanceExtSpecs()const;
protected:
void parse(const std::string &payload);
private:
long totalCount_;
std::vector<InstanceExtSpecsItem> instanceExtSpecs_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEINSTANCEEXTRESULT_H_

View File

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

View File

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

View File

@@ -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<AttributeItem> getAttributes()const;
std::string getProxyMode()const;
protected:
void parse(const std::string &payload);
private:
int upstreamRetry_;
std::vector<AttributeItem> attributes_;
std::string proxyMode_;

View File

@@ -40,6 +40,7 @@ namespace AlibabaCloud
std::vector<std::string> realServers;
int frontendPort;
std::string protocol;
std::string remark;
};

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

View File

@@ -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 <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 DescribePortCcAttackTopIPResult : public ServiceResult
{
public:
struct TopIpItem
{
long pv;
std::string areaId;
std::string srcIp;
};
DescribePortCcAttackTopIPResult();
explicit DescribePortCcAttackTopIPResult(const std::string &payload);
~DescribePortCcAttackTopIPResult();
std::vector<TopIpItem> getTopIp()const;
protected:
void parse(const std::string &payload);
private:
std::vector<TopIpItem> topIp_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEPORTCCATTACKTOPIPRESULT_H_

View File

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

View File

@@ -46,6 +46,7 @@ namespace AlibabaCloud
struct Rule
{
int status;
std::string line;
std::string type;
int restoreDelay;
int valueType;

View File

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

View File

@@ -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 <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 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<SlaEventItem> getSlaEvent()const;
protected:
void parse(const std::string &payload);
private:
long total_;
std::vector<SlaEventItem> slaEvent_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBESLAEVENTLISTRESULT_H_

View File

@@ -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 <alibabacloud/ddoscoo/DdoscooExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
@@ -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<std::string> getInstanceIds() const;
void setInstanceIds(const std::vector<std::string> &instanceIds);
private:
long endTime_;
long startTime_;
std::string resourceGroupId_;
std::string sourceIp_;
std::string domain_;
long endTime_;
std::vector<std::string> instanceIds_;
};
} // namespace Model
} // namespace Ddoscoo
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBETOTALATTACKMAXFLOWREQUEST_H_

View File

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

View File

@@ -35,6 +35,7 @@ namespace AlibabaCloud
struct ProtectSwitch
{
int ccEnable;
std::string ccGlobalSwitch;
int blackWhiteListEnable;
int aiRuleEnable;
int ccCustomRuleEnable;

View File

@@ -40,6 +40,7 @@ namespace AlibabaCloud
{
std::string matchMethod;
std::string field;
std::vector<std::string> contentList;
std::string headerName;
std::string content;
};

View File

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

View File

@@ -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 <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 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<DataItem> getDataList()const;
protected:
void parse(const std::string &payload);
private:
std::vector<DataItem> dataList_;
};
}
}
}
#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEWEBREPORTTOPIPRESULT_H_

View File

@@ -55,6 +55,7 @@ namespace AlibabaCloud
bool ccEnabled;
std::string sslProtocols;
std::vector<WebRule::ProxyConfig> proxyTypes;
std::string certRegion;
bool ccRuleEnabled;
std::vector<std::string> whiteList;
std::string sslCiphers;

View File

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

View File

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

View File

@@ -29,6 +29,8 @@ namespace Model {
class ALIBABACLOUD_DDOSCOO_EXPORT ModifyDomainResourceRequest : public RpcServiceRequest {
public:
struct ProxyTypes {
int integer;
std::vector<int> proxyPorts;
std::string proxyType;
};
ModifyDomainResourceRequest();
@@ -41,10 +43,10 @@ public:
void setRsType(int rsType);
std::vector<std::string> getRealServers() const;
void setRealServers(const std::vector<std::string> &realServers);
std::vector<ProxyTypes> getProxyTypes() const;
void setProxyTypes(const std::vector<ProxyTypes> &proxyTypes);
std::vector<std::string> getInstanceIds() const;
void setInstanceIds(const std::vector<std::string> &instanceIds);
std::vector<ProxyTypes> getProxyTypes() const;
void setProxyTypes(const std::vector<ProxyTypes> &proxyTypes);
std::string getDomain() const;
void setDomain(const std::string &domain);
@@ -53,8 +55,8 @@ private:
std::string sourceIp_;
int rsType_;
std::vector<std::string> realServers_;
std::vector<ProxyTypes> proxyTypes_;
std::vector<std::string> instanceIds_;
std::vector<ProxyTypes> proxyTypes_;
std::string domain_;
};
} // namespace Model

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

View File

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

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

View File

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

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -31,21 +31,21 @@ DdoscooClient::DdoscooClient(const Credentials &credentials, const ClientConfigu
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "ddoscoo");
}
DdoscooClient::DdoscooClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(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<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(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<const AsyncCallerContext>& 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<std::packaged_task<ConfigLayer4RealLimitOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeDomainQpsWithCacheOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeDomainSecurityProfileOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeElasticQpsOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeElasticQpsRecordOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeHeadersOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeInstanceExtOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribePortCcAttackTopIPOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeSlaEventListOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeTotalAttackMaxFlowOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeWebReportTopIpOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyBizBandWidthModeOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyElasticBizBandWidthOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyElasticBizQpsOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyHeadersOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyOcspStatusOutcome()>>(
[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<const AsyncCallerContext>& 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<std::packaged_task<ModifyQpsModeOutcome()>>(
[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();

View File

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

View File

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

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.
*/
#include <alibabacloud/ddoscoo/model/ConfigLayer4RealLimitRequest.h>
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);
}

View File

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

View File

@@ -75,9 +75,10 @@ std::vector<CreateDomainResourceRequest::ProxyTypes> CreateDomainResourceRequest
void CreateDomainResourceRequest::setProxyTypes(const std::vector<CreateDomainResourceRequest::ProxyTypes> &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);
}
}

View File

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

View File

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

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h>
#include <json/json.h>
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<std::string> DescribeDomainQpsWithCacheResult::getIpBlockQps()const
{
return ipBlockQps_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getCcJsQps()const
{
return ccJsQps_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getBlocks()const
{
return blocks_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getPreciseBlocks()const
{
return preciseBlocks_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getPreciseJsQps()const
{
return preciseJsQps_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getTotals()const
{
return totals_;
}
long DescribeDomainQpsWithCacheResult::getStartTime()const
{
return startTime_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getCcBlockQps()const
{
return ccBlockQps_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getRegionBlocks()const
{
return regionBlocks_;
}
std::vector<std::string> DescribeDomainQpsWithCacheResult::getCacheHits()const
{
return cacheHits_;
}
int DescribeDomainQpsWithCacheResult::getInterval()const
{
return interval_;
}

View File

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

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeDomainSecurityProfileResult.h>
#include <json/json.h>
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::Data> DescribeDomainSecurityProfileResult::getResult()const
{
return result_;
}

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeElasticQpsRecordResult.h>
#include <json/json.h>
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::ElasticQpsListItem> DescribeElasticQpsRecordResult::getElasticQpsList()const
{
return elasticQpsList_;
}

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeElasticQpsRequest.h>
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 &region) {
region_ = region;
setParameter(std::string("Region"), region);
}

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeElasticQpsResult.h>
#include <json/json.h>
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::ElasticQpsItem> DescribeElasticQpsResult::getElasticQps()const
{
return elasticQps_;
}

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.
*/
#include <alibabacloud/ddoscoo/model/DescribeHeadersRequest.h>
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);
}

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

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeInstanceExtResult.h>
#include <json/json.h>
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::InstanceExtSpecsItem> DescribeInstanceExtResult::getInstanceExtSpecs()const
{
return instanceExtSpecs_;
}

View File

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

View File

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

View File

@@ -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::AttributeItem> DescribeL7RsPolicyResult::getAttributes()const
{
return attributes_;

View File

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

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribePortCcAttackTopIPResult.h>
#include <json/json.h>
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::TopIpItem> DescribePortCcAttackTopIPResult::getTopIp()const
{
return topIp_;
}

View File

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

View File

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

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeSlaEventListRequest.h>
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 &region) {
region_ = region;
setParameter(std::string("Region"), region);
}

View File

@@ -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 <alibabacloud/ddoscoo/model/DescribeSlaEventListResult.h>
#include <json/json.h>
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::SlaEventItem> DescribeSlaEventListResult::getSlaEvent()const
{
return slaEvent_;
}

View File

@@ -14,59 +14,58 @@
* limitations under the License.
*/
#include <alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h>
#include <alibabacloud/ddoscoo/model/DescribeTotalAttackMaxFlowRequest.h>
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<std::string> DescribeTotalAttackMaxFlowRequest::getInstanceIds() const {
return instanceIds_;
}
void DescribeTotalAttackMaxFlowRequest::setInstanceIds(const std::vector<std::string> &instanceIds) {
instanceIds_ = instanceIds;
}

View File

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

Some files were not shown because too many files have changed in this diff Show More