Generated 2019-09-10 for waf-openapi.

This commit is contained in:
sdk-team
2020-11-20 02:15:46 +00:00
parent 78d79a3d5b
commit 0e778cd17c
25 changed files with 341 additions and 156 deletions

View File

@@ -267,6 +267,42 @@ Waf_openapiClient::DeleteInstanceOutcomeCallable Waf_openapiClient::deleteInstan
return task->get_future();
}
Waf_openapiClient::DeleteProtectionModuleRuleOutcome Waf_openapiClient::deleteProtectionModuleRule(const DeleteProtectionModuleRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteProtectionModuleRuleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteProtectionModuleRuleOutcome(DeleteProtectionModuleRuleResult(outcome.result()));
else
return DeleteProtectionModuleRuleOutcome(outcome.error());
}
void Waf_openapiClient::deleteProtectionModuleRuleAsync(const DeleteProtectionModuleRuleRequest& request, const DeleteProtectionModuleRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteProtectionModuleRule(request), context);
};
asyncExecute(new Runnable(fn));
}
Waf_openapiClient::DeleteProtectionModuleRuleOutcomeCallable Waf_openapiClient::deleteProtectionModuleRuleCallable(const DeleteProtectionModuleRuleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteProtectionModuleRuleOutcome()>>(
[this, request]()
{
return this->deleteProtectionModuleRule(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Waf_openapiClient::DescribeCertMatchStatusOutcome Waf_openapiClient::describeCertMatchStatus(const DescribeCertMatchStatusRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -771,42 +807,6 @@ Waf_openapiClient::ModifyDomainOutcomeCallable Waf_openapiClient::modifyDomainCa
return task->get_future();
}
Waf_openapiClient::ModifyDomainClusterTypeOutcome Waf_openapiClient::modifyDomainClusterType(const ModifyDomainClusterTypeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyDomainClusterTypeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyDomainClusterTypeOutcome(ModifyDomainClusterTypeResult(outcome.result()));
else
return ModifyDomainClusterTypeOutcome(outcome.error());
}
void Waf_openapiClient::modifyDomainClusterTypeAsync(const ModifyDomainClusterTypeRequest& request, const ModifyDomainClusterTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyDomainClusterType(request), context);
};
asyncExecute(new Runnable(fn));
}
Waf_openapiClient::ModifyDomainClusterTypeOutcomeCallable Waf_openapiClient::modifyDomainClusterTypeCallable(const ModifyDomainClusterTypeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyDomainClusterTypeOutcome()>>(
[this, request]()
{
return this->modifyDomainClusterType(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Waf_openapiClient::ModifyDomainIpv6StatusOutcome Waf_openapiClient::modifyDomainIpv6Status(const ModifyDomainIpv6StatusRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -104,14 +104,3 @@ void CreateCertificateRequest::setCertificateName(const std::string& certificate
setParameter("CertificateName", certificateName);
}
long CreateCertificateRequest::getHttpsCertId()const
{
return httpsCertId_;
}
void CreateCertificateRequest::setHttpsCertId(long httpsCertId)
{
httpsCertId_ = httpsCertId;
setParameter("HttpsCertId", std::to_string(httpsCertId));
}

View File

@@ -27,6 +27,17 @@ CreateDomainRequest::CreateDomainRequest() :
CreateDomainRequest::~CreateDomainRequest()
{}
int CreateDomainRequest::getIpFollowStatus()const
{
return ipFollowStatus_;
}
void CreateDomainRequest::setIpFollowStatus(int ipFollowStatus)
{
ipFollowStatus_ = ipFollowStatus;
setParameter("IpFollowStatus", std::to_string(ipFollowStatus));
}
std::string CreateDomainRequest::getResourceGroupId()const
{
return resourceGroupId_;
@@ -93,6 +104,17 @@ void CreateDomainRequest::setLang(const std::string& lang)
setParameter("Lang", lang);
}
std::string CreateDomainRequest::getAccessType()const
{
return accessType_;
}
void CreateDomainRequest::setAccessType(const std::string& accessType)
{
accessType_ = accessType;
setParameter("AccessType", accessType);
}
std::string CreateDomainRequest::getLogHeaders()const
{
return logHeaders_;
@@ -126,6 +148,17 @@ void CreateDomainRequest::setClusterType(int clusterType)
setParameter("ClusterType", std::to_string(clusterType));
}
std::string CreateDomainRequest::getCloudNativeInstances()const
{
return cloudNativeInstances_;
}
void CreateDomainRequest::setCloudNativeInstances(const std::string& cloudNativeInstances)
{
cloudNativeInstances_ = cloudNativeInstances;
setParameter("CloudNativeInstances", cloudNativeInstances);
}
int CreateDomainRequest::getHttpsRedirect()const
{
return httpsRedirect_;

View File

@@ -0,0 +1,95 @@
/*
* 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/waf-openapi/model/DeleteProtectionModuleRuleRequest.h>
using AlibabaCloud::Waf_openapi::Model::DeleteProtectionModuleRuleRequest;
DeleteProtectionModuleRuleRequest::DeleteProtectionModuleRuleRequest() :
RpcServiceRequest("waf-openapi", "2019-09-10", "DeleteProtectionModuleRule")
{
setMethod(HttpRequest::Method::Post);
}
DeleteProtectionModuleRuleRequest::~DeleteProtectionModuleRuleRequest()
{}
std::string DeleteProtectionModuleRuleRequest::getDefenseType()const
{
return defenseType_;
}
void DeleteProtectionModuleRuleRequest::setDefenseType(const std::string& defenseType)
{
defenseType_ = defenseType;
setParameter("DefenseType", defenseType);
}
std::string DeleteProtectionModuleRuleRequest::getInstanceId()const
{
return instanceId_;
}
void DeleteProtectionModuleRuleRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string DeleteProtectionModuleRuleRequest::getSourceIp()const
{
return sourceIp_;
}
void DeleteProtectionModuleRuleRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string DeleteProtectionModuleRuleRequest::getDomain()const
{
return domain_;
}
void DeleteProtectionModuleRuleRequest::setDomain(const std::string& domain)
{
domain_ = domain;
setParameter("Domain", domain);
}
std::string DeleteProtectionModuleRuleRequest::getLang()const
{
return lang_;
}
void DeleteProtectionModuleRuleRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}
long DeleteProtectionModuleRuleRequest::getRuleId()const
{
return ruleId_;
}
void DeleteProtectionModuleRuleRequest::setRuleId(long ruleId)
{
ruleId_ = ruleId;
setParameter("RuleId", std::to_string(ruleId));
}

View File

@@ -14,26 +14,26 @@
* limitations under the License.
*/
#include <alibabacloud/waf-openapi/model/ModifyDomainClusterTypeResult.h>
#include <alibabacloud/waf-openapi/model/DeleteProtectionModuleRuleResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Waf_openapi;
using namespace AlibabaCloud::Waf_openapi::Model;
ModifyDomainClusterTypeResult::ModifyDomainClusterTypeResult() :
DeleteProtectionModuleRuleResult::DeleteProtectionModuleRuleResult() :
ServiceResult()
{}
ModifyDomainClusterTypeResult::ModifyDomainClusterTypeResult(const std::string &payload) :
DeleteProtectionModuleRuleResult::DeleteProtectionModuleRuleResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyDomainClusterTypeResult::~ModifyDomainClusterTypeResult()
DeleteProtectionModuleRuleResult::~DeleteProtectionModuleRuleResult()
{}
void ModifyDomainClusterTypeResult::parse(const std::string &payload)
void DeleteProtectionModuleRuleResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;

View File

@@ -82,6 +82,28 @@ void DescribeDomainBasicConfigsRequest::setLang(const std::string& lang)
setParameter("Lang", lang);
}
std::string DescribeDomainBasicConfigsRequest::getAccessType()const
{
return accessType_;
}
void DescribeDomainBasicConfigsRequest::setAccessType(const std::string& accessType)
{
accessType_ = accessType;
setParameter("AccessType", accessType);
}
int DescribeDomainBasicConfigsRequest::getCloudNativeProductId()const
{
return cloudNativeProductId_;
}
void DescribeDomainBasicConfigsRequest::setCloudNativeProductId(int cloudNativeProductId)
{
cloudNativeProductId_ = cloudNativeProductId;
setParameter("CloudNativeProductId", std::to_string(cloudNativeProductId));
}
std::string DescribeDomainBasicConfigsRequest::getInstanceId()const
{
return instanceId_;

View File

@@ -61,6 +61,8 @@ void DescribeDomainBasicConfigsResult::parse(const std::string &payload)
domainConfigsObject.domain = valueDomainConfigsDomainConfig["Domain"].asString();
if(!valueDomainConfigsDomainConfig["Status"].isNull())
domainConfigsObject.status = std::stoi(valueDomainConfigsDomainConfig["Status"].asString());
if(!valueDomainConfigsDomainConfig["AccessType"].isNull())
domainConfigsObject.accessType = valueDomainConfigsDomainConfig["AccessType"].asString();
domainConfigs_.push_back(domainConfigsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -40,6 +40,8 @@ void DescribeDomainResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto domainNode = value["Domain"];
if(!domainNode["IpFollowStatus"].isNull())
domain_.ipFollowStatus = std::stoi(domainNode["IpFollowStatus"].asString());
if(!domainNode["HttpToUserIp"].isNull())
domain_.httpToUserIp = std::stoi(domainNode["HttpToUserIp"].asString());
if(!domainNode["HttpsRedirect"].isNull())
@@ -62,6 +64,8 @@ void DescribeDomainResult::parse(const std::string &payload)
domain_.writeTime = std::stoi(domainNode["WriteTime"].asString());
if(!domainNode["ResourceGroupId"].isNull())
domain_.resourceGroupId = domainNode["ResourceGroupId"].asString();
if(!domainNode["AccessType"].isNull())
domain_.accessType = domainNode["AccessType"].asString();
auto allLogHeadersNode = domainNode["LogHeaders"]["LogHeader"];
for (auto domainNodeLogHeadersLogHeader : allLogHeadersNode)
{
@@ -71,6 +75,28 @@ void DescribeDomainResult::parse(const std::string &payload)
if(!domainNodeLogHeadersLogHeader["k"].isNull())
logHeaderObject.k = domainNodeLogHeadersLogHeader["k"].asString();
domain_.logHeaders.push_back(logHeaderObject);
}
auto allCloudNativeInstancesNode = domainNode["CloudNativeInstances"]["CloudNativeInstancesItem"];
for (auto domainNodeCloudNativeInstancesCloudNativeInstancesItem : allCloudNativeInstancesNode)
{
Domain::CloudNativeInstancesItem cloudNativeInstancesItemObject;
if(!domainNodeCloudNativeInstancesCloudNativeInstancesItem["CloudNativeProductName"].isNull())
cloudNativeInstancesItemObject.cloudNativeProductName = domainNodeCloudNativeInstancesCloudNativeInstancesItem["CloudNativeProductName"].asString();
if(!domainNodeCloudNativeInstancesCloudNativeInstancesItem["InstanceId"].isNull())
cloudNativeInstancesItemObject.instanceId = domainNodeCloudNativeInstancesCloudNativeInstancesItem["InstanceId"].asString();
if(!domainNodeCloudNativeInstancesCloudNativeInstancesItem["IPAddressList"].isNull())
cloudNativeInstancesItemObject.iPAddressList = domainNodeCloudNativeInstancesCloudNativeInstancesItem["IPAddressList"].asString();
auto allProtocolPortConfigsNode = domainNodeCloudNativeInstancesCloudNativeInstancesItem["ProtocolPortConfigs"]["ProtocolPortConfigsItem"];
for (auto domainNodeCloudNativeInstancesCloudNativeInstancesItemProtocolPortConfigsProtocolPortConfigsItem : allProtocolPortConfigsNode)
{
Domain::CloudNativeInstancesItem::ProtocolPortConfigsItem protocolPortConfigsObject;
if(!domainNodeCloudNativeInstancesCloudNativeInstancesItemProtocolPortConfigsProtocolPortConfigsItem["Protocol"].isNull())
protocolPortConfigsObject.protocol = domainNodeCloudNativeInstancesCloudNativeInstancesItemProtocolPortConfigsProtocolPortConfigsItem["Protocol"].asString();
if(!domainNodeCloudNativeInstancesCloudNativeInstancesItemProtocolPortConfigsProtocolPortConfigsItem["Ports"].isNull())
protocolPortConfigsObject.ports = domainNodeCloudNativeInstancesCloudNativeInstancesItemProtocolPortConfigsProtocolPortConfigsItem["Ports"].asString();
cloudNativeInstancesItemObject.protocolPortConfigs.push_back(protocolPortConfigsObject);
}
domain_.cloudNativeInstances.push_back(cloudNativeInstancesItemObject);
}
auto allSourceIps = domainNode["SourceIps"]["SourceIp"];
for (auto value : allSourceIps)

View File

@@ -58,6 +58,8 @@ void DescribeInstanceInfoResult::parse(const std::string &payload)
instanceInfo_.status = std::stoi(instanceInfoNode["Status"].asString());
if(!instanceInfoNode["SubscriptionType"].isNull())
instanceInfo_.subscriptionType = instanceInfoNode["SubscriptionType"].asString();
if(!instanceInfoNode["Version"].isNull())
instanceInfo_.version = instanceInfoNode["Version"].asString();
}

View File

@@ -41,9 +41,16 @@ void DescribeProtectionModuleModeResult::parse(const std::string &payload)
setRequestId(value["RequestId"].asString());
if(!value["Mode"].isNull())
mode_ = std::stoi(value["Mode"].asString());
if(!value["LearnStatus"].isNull())
learnStatus_ = std::stoi(value["LearnStatus"].asString());
}
int DescribeProtectionModuleModeResult::getLearnStatus()const
{
return learnStatus_;
}
int DescribeProtectionModuleModeResult::getMode()const
{
return mode_;

View File

@@ -1,73 +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/waf-openapi/model/ModifyDomainClusterTypeRequest.h>
using AlibabaCloud::Waf_openapi::Model::ModifyDomainClusterTypeRequest;
ModifyDomainClusterTypeRequest::ModifyDomainClusterTypeRequest() :
RpcServiceRequest("waf-openapi", "2019-09-10", "ModifyDomainClusterType")
{
setMethod(HttpRequest::Method::Post);
}
ModifyDomainClusterTypeRequest::~ModifyDomainClusterTypeRequest()
{}
int ModifyDomainClusterTypeRequest::getClusterType()const
{
return clusterType_;
}
void ModifyDomainClusterTypeRequest::setClusterType(int clusterType)
{
clusterType_ = clusterType;
setParameter("ClusterType", std::to_string(clusterType));
}
std::string ModifyDomainClusterTypeRequest::getInstanceId()const
{
return instanceId_;
}
void ModifyDomainClusterTypeRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ModifyDomainClusterTypeRequest::getSourceIp()const
{
return sourceIp_;
}
void ModifyDomainClusterTypeRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string ModifyDomainClusterTypeRequest::getDomain()const
{
return domain_;
}
void ModifyDomainClusterTypeRequest::setDomain(const std::string& domain)
{
domain_ = domain;
setParameter("Domain", domain);
}

View File

@@ -27,6 +27,17 @@ ModifyDomainRequest::ModifyDomainRequest() :
ModifyDomainRequest::~ModifyDomainRequest()
{}
int ModifyDomainRequest::getIpFollowStatus()const
{
return ipFollowStatus_;
}
void ModifyDomainRequest::setIpFollowStatus(int ipFollowStatus)
{
ipFollowStatus_ = ipFollowStatus;
setParameter("IpFollowStatus", std::to_string(ipFollowStatus));
}
std::string ModifyDomainRequest::getSourceIp()const
{
return sourceIp_;
@@ -104,6 +115,17 @@ void ModifyDomainRequest::setXffHeaders(const std::string& xffHeaders)
setParameter("XffHeaders", xffHeaders);
}
std::string ModifyDomainRequest::getAccessType()const
{
return accessType_;
}
void ModifyDomainRequest::setAccessType(const std::string& accessType)
{
accessType_ = accessType;
setParameter("AccessType", accessType);
}
int ModifyDomainRequest::getBindingIpv6()const
{
return bindingIpv6_;
@@ -148,6 +170,17 @@ void ModifyDomainRequest::setClusterType(int clusterType)
setParameter("ClusterType", std::to_string(clusterType));
}
std::string ModifyDomainRequest::getCloudNativeInstances()const
{
return cloudNativeInstances_;
}
void ModifyDomainRequest::setCloudNativeInstances(const std::string& cloudNativeInstances)
{
cloudNativeInstances_ = cloudNativeInstances;
setParameter("CloudNativeInstances", cloudNativeInstances);
}
int ModifyDomainRequest::getHttpsRedirect()const
{
return httpsRedirect_;