diff --git a/VERSION b/VERSION index 553a9731c..f5d6e4357 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1910 \ No newline at end of file +1.36.1911 \ No newline at end of file diff --git a/swas-open/CMakeLists.txt b/swas-open/CMakeLists.txt index e7a34ba5e..b43e040a4 100644 --- a/swas-open/CMakeLists.txt +++ b/swas-open/CMakeLists.txt @@ -41,8 +41,12 @@ set(swas-open_public_header_model include/alibabacloud/swas-open/model/DeleteCommandResult.h include/alibabacloud/swas-open/model/DeleteCustomImageRequest.h include/alibabacloud/swas-open/model/DeleteCustomImageResult.h + include/alibabacloud/swas-open/model/DeleteCustomImagesRequest.h + include/alibabacloud/swas-open/model/DeleteCustomImagesResult.h include/alibabacloud/swas-open/model/DeleteFirewallRuleRequest.h include/alibabacloud/swas-open/model/DeleteFirewallRuleResult.h + include/alibabacloud/swas-open/model/DeleteFirewallRulesRequest.h + include/alibabacloud/swas-open/model/DeleteFirewallRulesResult.h include/alibabacloud/swas-open/model/DeleteInstanceKeyPairRequest.h include/alibabacloud/swas-open/model/DeleteInstanceKeyPairResult.h include/alibabacloud/swas-open/model/DeleteSnapshotRequest.h @@ -200,8 +204,12 @@ set(swas-open_src src/model/DeleteCommandResult.cc src/model/DeleteCustomImageRequest.cc src/model/DeleteCustomImageResult.cc + src/model/DeleteCustomImagesRequest.cc + src/model/DeleteCustomImagesResult.cc src/model/DeleteFirewallRuleRequest.cc src/model/DeleteFirewallRuleResult.cc + src/model/DeleteFirewallRulesRequest.cc + src/model/DeleteFirewallRulesResult.cc src/model/DeleteInstanceKeyPairRequest.cc src/model/DeleteInstanceKeyPairResult.cc src/model/DeleteSnapshotRequest.cc diff --git a/swas-open/include/alibabacloud/swas-open/SWAS_OPENClient.h b/swas-open/include/alibabacloud/swas-open/SWAS_OPENClient.h index 871e80977..1697412db 100644 --- a/swas-open/include/alibabacloud/swas-open/SWAS_OPENClient.h +++ b/swas-open/include/alibabacloud/swas-open/SWAS_OPENClient.h @@ -42,8 +42,12 @@ #include "model/DeleteCommandResult.h" #include "model/DeleteCustomImageRequest.h" #include "model/DeleteCustomImageResult.h" +#include "model/DeleteCustomImagesRequest.h" +#include "model/DeleteCustomImagesResult.h" #include "model/DeleteFirewallRuleRequest.h" #include "model/DeleteFirewallRuleResult.h" +#include "model/DeleteFirewallRulesRequest.h" +#include "model/DeleteFirewallRulesResult.h" #include "model/DeleteInstanceKeyPairRequest.h" #include "model/DeleteInstanceKeyPairResult.h" #include "model/DeleteSnapshotRequest.h" @@ -217,9 +221,15 @@ namespace AlibabaCloud typedef Outcome DeleteCustomImageOutcome; typedef std::future DeleteCustomImageOutcomeCallable; typedef std::function&)> DeleteCustomImageAsyncHandler; + typedef Outcome DeleteCustomImagesOutcome; + typedef std::future DeleteCustomImagesOutcomeCallable; + typedef std::function&)> DeleteCustomImagesAsyncHandler; typedef Outcome DeleteFirewallRuleOutcome; typedef std::future DeleteFirewallRuleOutcomeCallable; typedef std::function&)> DeleteFirewallRuleAsyncHandler; + typedef Outcome DeleteFirewallRulesOutcome; + typedef std::future DeleteFirewallRulesOutcomeCallable; + typedef std::function&)> DeleteFirewallRulesAsyncHandler; typedef Outcome DeleteInstanceKeyPairOutcome; typedef std::future DeleteInstanceKeyPairOutcomeCallable; typedef std::function&)> DeleteInstanceKeyPairAsyncHandler; @@ -456,9 +466,15 @@ namespace AlibabaCloud DeleteCustomImageOutcome deleteCustomImage(const Model::DeleteCustomImageRequest &request)const; void deleteCustomImageAsync(const Model::DeleteCustomImageRequest& request, const DeleteCustomImageAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteCustomImageOutcomeCallable deleteCustomImageCallable(const Model::DeleteCustomImageRequest& request) const; + DeleteCustomImagesOutcome deleteCustomImages(const Model::DeleteCustomImagesRequest &request)const; + void deleteCustomImagesAsync(const Model::DeleteCustomImagesRequest& request, const DeleteCustomImagesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteCustomImagesOutcomeCallable deleteCustomImagesCallable(const Model::DeleteCustomImagesRequest& request) const; DeleteFirewallRuleOutcome deleteFirewallRule(const Model::DeleteFirewallRuleRequest &request)const; void deleteFirewallRuleAsync(const Model::DeleteFirewallRuleRequest& request, const DeleteFirewallRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteFirewallRuleOutcomeCallable deleteFirewallRuleCallable(const Model::DeleteFirewallRuleRequest& request) const; + DeleteFirewallRulesOutcome deleteFirewallRules(const Model::DeleteFirewallRulesRequest &request)const; + void deleteFirewallRulesAsync(const Model::DeleteFirewallRulesRequest& request, const DeleteFirewallRulesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteFirewallRulesOutcomeCallable deleteFirewallRulesCallable(const Model::DeleteFirewallRulesRequest& request) const; DeleteInstanceKeyPairOutcome deleteInstanceKeyPair(const Model::DeleteInstanceKeyPairRequest &request)const; void deleteInstanceKeyPairAsync(const Model::DeleteInstanceKeyPairRequest& request, const DeleteInstanceKeyPairAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteInstanceKeyPairOutcomeCallable deleteInstanceKeyPairCallable(const Model::DeleteInstanceKeyPairRequest& request) const; diff --git a/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesRequest.h b/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesRequest.h new file mode 100644 index 000000000..c3d76e570 --- /dev/null +++ b/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESREQUEST_H_ +#define ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace SWAS_OPEN { +namespace Model { +class ALIBABACLOUD_SWAS_OPEN_EXPORT DeleteCustomImagesRequest : public RpcServiceRequest { +public: + DeleteCustomImagesRequest(); + ~DeleteCustomImagesRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getImageIds() const; + void setImageIds(const std::string &imageIds); + +private: + std::string clientToken_; + std::string regionId_; + std::string imageIds_; +}; +} // namespace Model +} // namespace SWAS_OPEN +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESREQUEST_H_ diff --git a/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesResult.h b/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesResult.h new file mode 100644 index 000000000..11e292512 --- /dev/null +++ b/swas-open/include/alibabacloud/swas-open/model/DeleteCustomImagesResult.h @@ -0,0 +1,49 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESRESULT_H_ +#define ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace SWAS_OPEN + { + namespace Model + { + class ALIBABACLOUD_SWAS_OPEN_EXPORT DeleteCustomImagesResult : public ServiceResult + { + public: + + + DeleteCustomImagesResult(); + explicit DeleteCustomImagesResult(const std::string &payload); + ~DeleteCustomImagesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_SWAS_OPEN_MODEL_DELETECUSTOMIMAGESRESULT_H_ \ No newline at end of file diff --git a/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesRequest.h b/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesRequest.h new file mode 100644 index 000000000..a5c91abbb --- /dev/null +++ b/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESREQUEST_H_ +#define ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace SWAS_OPEN { +namespace Model { +class ALIBABACLOUD_SWAS_OPEN_EXPORT DeleteFirewallRulesRequest : public RpcServiceRequest { +public: + DeleteFirewallRulesRequest(); + ~DeleteFirewallRulesRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::vector getRuleIds() const; + void setRuleIds(const std::vector &ruleIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + +private: + std::string clientToken_; + std::vector ruleIds_; + std::string instanceId_; + std::string regionId_; +}; +} // namespace Model +} // namespace SWAS_OPEN +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESREQUEST_H_ diff --git a/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesResult.h b/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesResult.h new file mode 100644 index 000000000..1e4b13f28 --- /dev/null +++ b/swas-open/include/alibabacloud/swas-open/model/DeleteFirewallRulesResult.h @@ -0,0 +1,49 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESRESULT_H_ +#define ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace SWAS_OPEN + { + namespace Model + { + class ALIBABACLOUD_SWAS_OPEN_EXPORT DeleteFirewallRulesResult : public ServiceResult + { + public: + + + DeleteFirewallRulesResult(); + explicit DeleteFirewallRulesResult(const std::string &payload); + ~DeleteFirewallRulesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_SWAS_OPEN_MODEL_DELETEFIREWALLRULESRESULT_H_ \ No newline at end of file diff --git a/swas-open/src/SWAS-OPENClient.cc b/swas-open/src/SWAS-OPENClient.cc index 55f93f271..0afac5e51 100644 --- a/swas-open/src/SWAS-OPENClient.cc +++ b/swas-open/src/SWAS-OPENClient.cc @@ -411,6 +411,42 @@ SWAS_OPENClient::DeleteCustomImageOutcomeCallable SWAS_OPENClient::deleteCustomI return task->get_future(); } +SWAS_OPENClient::DeleteCustomImagesOutcome SWAS_OPENClient::deleteCustomImages(const DeleteCustomImagesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteCustomImagesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteCustomImagesOutcome(DeleteCustomImagesResult(outcome.result())); + else + return DeleteCustomImagesOutcome(outcome.error()); +} + +void SWAS_OPENClient::deleteCustomImagesAsync(const DeleteCustomImagesRequest& request, const DeleteCustomImagesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteCustomImages(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +SWAS_OPENClient::DeleteCustomImagesOutcomeCallable SWAS_OPENClient::deleteCustomImagesCallable(const DeleteCustomImagesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteCustomImages(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + SWAS_OPENClient::DeleteFirewallRuleOutcome SWAS_OPENClient::deleteFirewallRule(const DeleteFirewallRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -447,6 +483,42 @@ SWAS_OPENClient::DeleteFirewallRuleOutcomeCallable SWAS_OPENClient::deleteFirewa return task->get_future(); } +SWAS_OPENClient::DeleteFirewallRulesOutcome SWAS_OPENClient::deleteFirewallRules(const DeleteFirewallRulesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteFirewallRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteFirewallRulesOutcome(DeleteFirewallRulesResult(outcome.result())); + else + return DeleteFirewallRulesOutcome(outcome.error()); +} + +void SWAS_OPENClient::deleteFirewallRulesAsync(const DeleteFirewallRulesRequest& request, const DeleteFirewallRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteFirewallRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +SWAS_OPENClient::DeleteFirewallRulesOutcomeCallable SWAS_OPENClient::deleteFirewallRulesCallable(const DeleteFirewallRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteFirewallRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + SWAS_OPENClient::DeleteInstanceKeyPairOutcome SWAS_OPENClient::deleteInstanceKeyPair(const DeleteInstanceKeyPairRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/swas-open/src/model/DeleteCustomImagesRequest.cc b/swas-open/src/model/DeleteCustomImagesRequest.cc new file mode 100644 index 000000000..88646dd39 --- /dev/null +++ b/swas-open/src/model/DeleteCustomImagesRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::SWAS_OPEN::Model::DeleteCustomImagesRequest; + +DeleteCustomImagesRequest::DeleteCustomImagesRequest() + : RpcServiceRequest("swas-open", "2020-06-01", "DeleteCustomImages") { + setMethod(HttpRequest::Method::Post); +} + +DeleteCustomImagesRequest::~DeleteCustomImagesRequest() {} + +std::string DeleteCustomImagesRequest::getClientToken() const { + return clientToken_; +} + +void DeleteCustomImagesRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::string DeleteCustomImagesRequest::getRegionId() const { + return regionId_; +} + +void DeleteCustomImagesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string DeleteCustomImagesRequest::getImageIds() const { + return imageIds_; +} + +void DeleteCustomImagesRequest::setImageIds(const std::string &imageIds) { + imageIds_ = imageIds; + setParameter(std::string("ImageIds"), imageIds); +} + diff --git a/swas-open/src/model/DeleteCustomImagesResult.cc b/swas-open/src/model/DeleteCustomImagesResult.cc new file mode 100644 index 000000000..9bfe6e671 --- /dev/null +++ b/swas-open/src/model/DeleteCustomImagesResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::SWAS_OPEN; +using namespace AlibabaCloud::SWAS_OPEN::Model; + +DeleteCustomImagesResult::DeleteCustomImagesResult() : + ServiceResult() +{} + +DeleteCustomImagesResult::DeleteCustomImagesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteCustomImagesResult::~DeleteCustomImagesResult() +{} + +void DeleteCustomImagesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/swas-open/src/model/DeleteFirewallRulesRequest.cc b/swas-open/src/model/DeleteFirewallRulesRequest.cc new file mode 100644 index 000000000..b0497954e --- /dev/null +++ b/swas-open/src/model/DeleteFirewallRulesRequest.cc @@ -0,0 +1,65 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::SWAS_OPEN::Model::DeleteFirewallRulesRequest; + +DeleteFirewallRulesRequest::DeleteFirewallRulesRequest() + : RpcServiceRequest("swas-open", "2020-06-01", "DeleteFirewallRules") { + setMethod(HttpRequest::Method::Post); +} + +DeleteFirewallRulesRequest::~DeleteFirewallRulesRequest() {} + +std::string DeleteFirewallRulesRequest::getClientToken() const { + return clientToken_; +} + +void DeleteFirewallRulesRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::vector DeleteFirewallRulesRequest::getRuleIds() const { + return ruleIds_; +} + +void DeleteFirewallRulesRequest::setRuleIds(const std::vector &ruleIds) { + ruleIds_ = ruleIds; + for(int dep1 = 0; dep1 != ruleIds.size(); dep1++) { + setParameter(std::string("RuleIds") + "." + std::to_string(dep1 + 1), ruleIds[dep1]); + } +} + +std::string DeleteFirewallRulesRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteFirewallRulesRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteFirewallRulesRequest::getRegionId() const { + return regionId_; +} + +void DeleteFirewallRulesRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/swas-open/src/model/DeleteFirewallRulesResult.cc b/swas-open/src/model/DeleteFirewallRulesResult.cc new file mode 100644 index 000000000..0384f6b6c --- /dev/null +++ b/swas-open/src/model/DeleteFirewallRulesResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::SWAS_OPEN; +using namespace AlibabaCloud::SWAS_OPEN::Model; + +DeleteFirewallRulesResult::DeleteFirewallRulesResult() : + ServiceResult() +{} + +DeleteFirewallRulesResult::DeleteFirewallRulesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteFirewallRulesResult::~DeleteFirewallRulesResult() +{} + +void DeleteFirewallRulesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +