From 8eb39b6f8f624154b687eebf56a3697b3d52e263 Mon Sep 17 00:00:00 2001 From: "haowei.yao" Date: Wed, 20 Jun 2018 16:34:10 +0800 Subject: [PATCH] =?UTF-8?q?JARVIS=20SDK=20Auto=20Released=20By=20mainri.mx?= =?UTF-8?q?y,Version=EF=BC=9A1.17.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: haowei.yao --- CHANGELOG | 3 + VERSION | 2 +- jarvis/CMakeLists.txt | 8 ++ .../alibabacloud/jarvis/JarvisClient.h | 16 ++++ .../DescribeAccessWhiteListEipListRequest.h | 54 +++++++++++++ .../DescribeAccessWhiteListEipListResult.h | 61 +++++++++++++++ .../DescribeAccessWhiteListSlbListRequest.h | 54 +++++++++++++ .../DescribeAccessWhiteListSlbListResult.h | 61 +++++++++++++++ .../model/DescribeRiskListDetailResult.h | 5 +- jarvis/src/JarvisClient.cc | 72 ++++++++++++++++++ .../DescribeAccessWhiteListEipListRequest.cc | 60 +++++++++++++++ .../DescribeAccessWhiteListEipListResult.cc | 76 +++++++++++++++++++ .../DescribeAccessWhiteListSlbListRequest.cc | 60 +++++++++++++++ .../DescribeAccessWhiteListSlbListResult.cc | 76 +++++++++++++++++++ .../src/model/DescribeRiskListDetailResult.cc | 3 + 15 files changed, 608 insertions(+), 3 deletions(-) create mode 100644 jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h create mode 100644 jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h create mode 100644 jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h create mode 100644 jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h create mode 100644 jarvis/src/model/DescribeAccessWhiteListEipListRequest.cc create mode 100644 jarvis/src/model/DescribeAccessWhiteListEipListResult.cc create mode 100644 jarvis/src/model/DescribeAccessWhiteListSlbListRequest.cc create mode 100644 jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc diff --git a/CHANGELOG b/CHANGELOG index fe8f75adf..8b7bdcd51 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2018-06-20 Version: 1.17.6 +1, Add InstanceList in product security information query. + 2018-06-14 Version: 1.17.5 1, Add passwordInherit. diff --git a/VERSION b/VERSION index 74921a966..80be4892c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.17.5 \ No newline at end of file +1.17.6 \ No newline at end of file diff --git a/jarvis/CMakeLists.txt b/jarvis/CMakeLists.txt index 205c0f233..db373b8f1 100644 --- a/jarvis/CMakeLists.txt +++ b/jarvis/CMakeLists.txt @@ -29,10 +29,14 @@ set(jarvis_public_header_model include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupResult.h include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoRequest.h include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoResult.h + include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h + include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h include/alibabacloud/jarvis/model/DescribePhoneInfoRequest.h include/alibabacloud/jarvis/model/DescribePhoneInfoResult.h include/alibabacloud/jarvis/model/DescribeAccessWhitelistEcsListRequest.h include/alibabacloud/jarvis/model/DescribeAccessWhitelistEcsListResult.h + include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h + include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h include/alibabacloud/jarvis/model/DescribeResetRecordListRequest.h include/alibabacloud/jarvis/model/DescribeResetRecordListResult.h include/alibabacloud/jarvis/model/ModifyUidWhiteListAutoShareRequest.h @@ -70,10 +74,14 @@ set(jarvis_src src/model/CreateAccessWhiteListGroupResult.cc src/model/DescribeDdosDefenseInfoRequest.cc src/model/DescribeDdosDefenseInfoResult.cc + src/model/DescribeAccessWhiteListSlbListRequest.cc + src/model/DescribeAccessWhiteListSlbListResult.cc src/model/DescribePhoneInfoRequest.cc src/model/DescribePhoneInfoResult.cc src/model/DescribeAccessWhitelistEcsListRequest.cc src/model/DescribeAccessWhitelistEcsListResult.cc + src/model/DescribeAccessWhiteListEipListRequest.cc + src/model/DescribeAccessWhiteListEipListResult.cc src/model/DescribeResetRecordListRequest.cc src/model/DescribeResetRecordListResult.cc src/model/ModifyUidWhiteListAutoShareRequest.cc diff --git a/jarvis/include/alibabacloud/jarvis/JarvisClient.h b/jarvis/include/alibabacloud/jarvis/JarvisClient.h index 80741e63b..11bebfde3 100644 --- a/jarvis/include/alibabacloud/jarvis/JarvisClient.h +++ b/jarvis/include/alibabacloud/jarvis/JarvisClient.h @@ -30,10 +30,14 @@ #include "model/CreateAccessWhiteListGroupResult.h" #include "model/DescribeDdosDefenseInfoRequest.h" #include "model/DescribeDdosDefenseInfoResult.h" +#include "model/DescribeAccessWhiteListSlbListRequest.h" +#include "model/DescribeAccessWhiteListSlbListResult.h" #include "model/DescribePhoneInfoRequest.h" #include "model/DescribePhoneInfoResult.h" #include "model/DescribeAccessWhitelistEcsListRequest.h" #include "model/DescribeAccessWhitelistEcsListResult.h" +#include "model/DescribeAccessWhiteListEipListRequest.h" +#include "model/DescribeAccessWhiteListEipListResult.h" #include "model/DescribeResetRecordListRequest.h" #include "model/DescribeResetRecordListResult.h" #include "model/ModifyUidWhiteListAutoShareRequest.h" @@ -81,12 +85,18 @@ namespace AlibabaCloud typedef Outcome DescribeDdosDefenseInfoOutcome; typedef std::future DescribeDdosDefenseInfoOutcomeCallable; typedef std::function&)> DescribeDdosDefenseInfoAsyncHandler; + typedef Outcome DescribeAccessWhiteListSlbListOutcome; + typedef std::future DescribeAccessWhiteListSlbListOutcomeCallable; + typedef std::function&)> DescribeAccessWhiteListSlbListAsyncHandler; typedef Outcome DescribePhoneInfoOutcome; typedef std::future DescribePhoneInfoOutcomeCallable; typedef std::function&)> DescribePhoneInfoAsyncHandler; typedef Outcome DescribeAccessWhitelistEcsListOutcome; typedef std::future DescribeAccessWhitelistEcsListOutcomeCallable; typedef std::function&)> DescribeAccessWhitelistEcsListAsyncHandler; + typedef Outcome DescribeAccessWhiteListEipListOutcome; + typedef std::future DescribeAccessWhiteListEipListOutcomeCallable; + typedef std::function&)> DescribeAccessWhiteListEipListAsyncHandler; typedef Outcome DescribeResetRecordListOutcome; typedef std::future DescribeResetRecordListOutcomeCallable; typedef std::function&)> DescribeResetRecordListAsyncHandler; @@ -143,12 +153,18 @@ namespace AlibabaCloud DescribeDdosDefenseInfoOutcome describeDdosDefenseInfo(const Model::DescribeDdosDefenseInfoRequest &request)const; void describeDdosDefenseInfoAsync(const Model::DescribeDdosDefenseInfoRequest& request, const DescribeDdosDefenseInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDdosDefenseInfoOutcomeCallable describeDdosDefenseInfoCallable(const Model::DescribeDdosDefenseInfoRequest& request) const; + DescribeAccessWhiteListSlbListOutcome describeAccessWhiteListSlbList(const Model::DescribeAccessWhiteListSlbListRequest &request)const; + void describeAccessWhiteListSlbListAsync(const Model::DescribeAccessWhiteListSlbListRequest& request, const DescribeAccessWhiteListSlbListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAccessWhiteListSlbListOutcomeCallable describeAccessWhiteListSlbListCallable(const Model::DescribeAccessWhiteListSlbListRequest& request) const; DescribePhoneInfoOutcome describePhoneInfo(const Model::DescribePhoneInfoRequest &request)const; void describePhoneInfoAsync(const Model::DescribePhoneInfoRequest& request, const DescribePhoneInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribePhoneInfoOutcomeCallable describePhoneInfoCallable(const Model::DescribePhoneInfoRequest& request) const; DescribeAccessWhitelistEcsListOutcome describeAccessWhitelistEcsList(const Model::DescribeAccessWhitelistEcsListRequest &request)const; void describeAccessWhitelistEcsListAsync(const Model::DescribeAccessWhitelistEcsListRequest& request, const DescribeAccessWhitelistEcsListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAccessWhitelistEcsListOutcomeCallable describeAccessWhitelistEcsListCallable(const Model::DescribeAccessWhitelistEcsListRequest& request) const; + DescribeAccessWhiteListEipListOutcome describeAccessWhiteListEipList(const Model::DescribeAccessWhiteListEipListRequest &request)const; + void describeAccessWhiteListEipListAsync(const Model::DescribeAccessWhiteListEipListRequest& request, const DescribeAccessWhiteListEipListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAccessWhiteListEipListOutcomeCallable describeAccessWhiteListEipListCallable(const Model::DescribeAccessWhiteListEipListRequest& request) const; DescribeResetRecordListOutcome describeResetRecordList(const Model::DescribeResetRecordListRequest &request)const; void describeResetRecordListAsync(const Model::DescribeResetRecordListRequest& request, const DescribeResetRecordListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeResetRecordListOutcomeCallable describeResetRecordListCallable(const Model::DescribeResetRecordListRequest& request) const; diff --git a/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h new file mode 100644 index 000000000..fc1bdf276 --- /dev/null +++ b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTREQUEST_H_ +#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Jarvis + { + namespace Model + { + class ALIBABACLOUD_JARVIS_EXPORT DescribeAccessWhiteListEipListRequest : public RpcServiceRequest + { + + public: + DescribeAccessWhiteListEipListRequest(); + ~DescribeAccessWhiteListEipListRequest(); + + std::string getSourceIp()const; + void setSourceIp(const std::string& sourceIp); + std::string getLang()const; + void setLang(const std::string& lang); + std::string getSourceCode()const; + void setSourceCode(const std::string& sourceCode); + + private: + std::string sourceIp_; + std::string lang_; + std::string sourceCode_; + + }; + } + } +} +#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTREQUEST_H_ \ No newline at end of file diff --git a/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h new file mode 100644 index 000000000..5c827f39a --- /dev/null +++ b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h @@ -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_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTRESULT_H_ +#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Jarvis + { + namespace Model + { + class ALIBABACLOUD_JARVIS_EXPORT DescribeAccessWhiteListEipListResult : public ServiceResult + { + public: + struct Ecs + { + std::string instanceName; + std::string instanceId; + std::string iP; + }; + + + DescribeAccessWhiteListEipListResult(); + explicit DescribeAccessWhiteListEipListResult(const std::string &payload); + ~DescribeAccessWhiteListEipListResult(); + int getTotalCount()const; + std::vector getEcsList()const; + std::string getModule()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::vector ecsList_; + std::string module_; + + }; + } + } +} +#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTEIPLISTRESULT_H_ \ No newline at end of file diff --git a/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h new file mode 100644 index 000000000..42ed1f253 --- /dev/null +++ b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTREQUEST_H_ +#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Jarvis + { + namespace Model + { + class ALIBABACLOUD_JARVIS_EXPORT DescribeAccessWhiteListSlbListRequest : public RpcServiceRequest + { + + public: + DescribeAccessWhiteListSlbListRequest(); + ~DescribeAccessWhiteListSlbListRequest(); + + std::string getSourceIp()const; + void setSourceIp(const std::string& sourceIp); + std::string getLang()const; + void setLang(const std::string& lang); + std::string getSourceCode()const; + void setSourceCode(const std::string& sourceCode); + + private: + std::string sourceIp_; + std::string lang_; + std::string sourceCode_; + + }; + } + } +} +#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTREQUEST_H_ \ No newline at end of file diff --git a/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h new file mode 100644 index 000000000..bcefcceee --- /dev/null +++ b/jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h @@ -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_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTRESULT_H_ +#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Jarvis + { + namespace Model + { + class ALIBABACLOUD_JARVIS_EXPORT DescribeAccessWhiteListSlbListResult : public ServiceResult + { + public: + struct Ecs + { + std::string instanceName; + std::string instanceId; + std::string iP; + }; + + + DescribeAccessWhiteListSlbListResult(); + explicit DescribeAccessWhiteListSlbListResult(const std::string &payload); + ~DescribeAccessWhiteListSlbListResult(); + int getTotalCount()const; + std::vector getEcsList()const; + std::string getModule()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::vector ecsList_; + std::string module_; + + }; + } + } +} +#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEACCESSWHITELISTSLBLISTRESULT_H_ \ No newline at end of file diff --git a/jarvis/include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h b/jarvis/include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h index a533f72ea..d9159ad74 100644 --- a/jarvis/include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h +++ b/jarvis/include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h @@ -54,14 +54,15 @@ namespace AlibabaCloud }; int riskId; std::string status; + std::string product; + std::string riskDescribe; std::string ignoreTime; std::string tacticsName; std::string updateTime; std::vector ecsSecGroupRisk; std::string riskInstance; - std::string product; std::string regionId; - std::string riskDescribe; + std::vector instanceList; std::string riskType; std::vector rdsWhitelistRisk; }; diff --git a/jarvis/src/JarvisClient.cc b/jarvis/src/JarvisClient.cc index 6648e4db0..46f63137f 100644 --- a/jarvis/src/JarvisClient.cc +++ b/jarvis/src/JarvisClient.cc @@ -195,6 +195,42 @@ JarvisClient::DescribeDdosDefenseInfoOutcomeCallable JarvisClient::describeDdosD return task->get_future(); } +JarvisClient::DescribeAccessWhiteListSlbListOutcome JarvisClient::describeAccessWhiteListSlbList(const DescribeAccessWhiteListSlbListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAccessWhiteListSlbListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAccessWhiteListSlbListOutcome(DescribeAccessWhiteListSlbListResult(outcome.result())); + else + return DescribeAccessWhiteListSlbListOutcome(outcome.error()); +} + +void JarvisClient::describeAccessWhiteListSlbListAsync(const DescribeAccessWhiteListSlbListRequest& request, const DescribeAccessWhiteListSlbListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAccessWhiteListSlbList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +JarvisClient::DescribeAccessWhiteListSlbListOutcomeCallable JarvisClient::describeAccessWhiteListSlbListCallable(const DescribeAccessWhiteListSlbListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAccessWhiteListSlbList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + JarvisClient::DescribePhoneInfoOutcome JarvisClient::describePhoneInfo(const DescribePhoneInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -267,6 +303,42 @@ JarvisClient::DescribeAccessWhitelistEcsListOutcomeCallable JarvisClient::descri return task->get_future(); } +JarvisClient::DescribeAccessWhiteListEipListOutcome JarvisClient::describeAccessWhiteListEipList(const DescribeAccessWhiteListEipListRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAccessWhiteListEipListOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAccessWhiteListEipListOutcome(DescribeAccessWhiteListEipListResult(outcome.result())); + else + return DescribeAccessWhiteListEipListOutcome(outcome.error()); +} + +void JarvisClient::describeAccessWhiteListEipListAsync(const DescribeAccessWhiteListEipListRequest& request, const DescribeAccessWhiteListEipListAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAccessWhiteListEipList(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +JarvisClient::DescribeAccessWhiteListEipListOutcomeCallable JarvisClient::describeAccessWhiteListEipListCallable(const DescribeAccessWhiteListEipListRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAccessWhiteListEipList(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + JarvisClient::DescribeResetRecordListOutcome JarvisClient::describeResetRecordList(const DescribeResetRecordListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/jarvis/src/model/DescribeAccessWhiteListEipListRequest.cc b/jarvis/src/model/DescribeAccessWhiteListEipListRequest.cc new file mode 100644 index 000000000..01928eb05 --- /dev/null +++ b/jarvis/src/model/DescribeAccessWhiteListEipListRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Jarvis::Model::DescribeAccessWhiteListEipListRequest; + +DescribeAccessWhiteListEipListRequest::DescribeAccessWhiteListEipListRequest() : + RpcServiceRequest("jarvis", "2018-02-06", "DescribeAccessWhiteListEipList") +{} + +DescribeAccessWhiteListEipListRequest::~DescribeAccessWhiteListEipListRequest() +{} + +std::string DescribeAccessWhiteListEipListRequest::getSourceIp()const +{ + return sourceIp_; +} + +void DescribeAccessWhiteListEipListRequest::setSourceIp(const std::string& sourceIp) +{ + sourceIp_ = sourceIp; + setParameter("SourceIp", sourceIp); +} + +std::string DescribeAccessWhiteListEipListRequest::getLang()const +{ + return lang_; +} + +void DescribeAccessWhiteListEipListRequest::setLang(const std::string& lang) +{ + lang_ = lang; + setParameter("Lang", lang); +} + +std::string DescribeAccessWhiteListEipListRequest::getSourceCode()const +{ + return sourceCode_; +} + +void DescribeAccessWhiteListEipListRequest::setSourceCode(const std::string& sourceCode) +{ + sourceCode_ = sourceCode; + setParameter("SourceCode", sourceCode); +} + diff --git a/jarvis/src/model/DescribeAccessWhiteListEipListResult.cc b/jarvis/src/model/DescribeAccessWhiteListEipListResult.cc new file mode 100644 index 000000000..28f0ef7a5 --- /dev/null +++ b/jarvis/src/model/DescribeAccessWhiteListEipListResult.cc @@ -0,0 +1,76 @@ +/* + * 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::Jarvis; +using namespace AlibabaCloud::Jarvis::Model; + +DescribeAccessWhiteListEipListResult::DescribeAccessWhiteListEipListResult() : + ServiceResult() +{} + +DescribeAccessWhiteListEipListResult::DescribeAccessWhiteListEipListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAccessWhiteListEipListResult::~DescribeAccessWhiteListEipListResult() +{} + +void DescribeAccessWhiteListEipListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + + setRequestId(value["RequestId"].asString()); + auto allEcsList = value["EcsList"]["Ecs"]; + for (auto value : allEcsList) + { + Ecs ecsListObject; + if(!value["InstanceName"].isNull()) + ecsListObject.instanceName = value["InstanceName"].asString(); + if(!value["InstanceId"].isNull()) + ecsListObject.instanceId = value["InstanceId"].asString(); + if(!value["IP"].isNull()) + ecsListObject.iP = value["IP"].asString(); + ecsList_.push_back(ecsListObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["module"].isNull()) + module_ = value["module"].asString(); + +} + +int DescribeAccessWhiteListEipListResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeAccessWhiteListEipListResult::getEcsList()const +{ + return ecsList_; +} + +std::string DescribeAccessWhiteListEipListResult::getModule()const +{ + return module_; +} + diff --git a/jarvis/src/model/DescribeAccessWhiteListSlbListRequest.cc b/jarvis/src/model/DescribeAccessWhiteListSlbListRequest.cc new file mode 100644 index 000000000..f82c4aacd --- /dev/null +++ b/jarvis/src/model/DescribeAccessWhiteListSlbListRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Jarvis::Model::DescribeAccessWhiteListSlbListRequest; + +DescribeAccessWhiteListSlbListRequest::DescribeAccessWhiteListSlbListRequest() : + RpcServiceRequest("jarvis", "2018-02-06", "DescribeAccessWhiteListSlbList") +{} + +DescribeAccessWhiteListSlbListRequest::~DescribeAccessWhiteListSlbListRequest() +{} + +std::string DescribeAccessWhiteListSlbListRequest::getSourceIp()const +{ + return sourceIp_; +} + +void DescribeAccessWhiteListSlbListRequest::setSourceIp(const std::string& sourceIp) +{ + sourceIp_ = sourceIp; + setParameter("SourceIp", sourceIp); +} + +std::string DescribeAccessWhiteListSlbListRequest::getLang()const +{ + return lang_; +} + +void DescribeAccessWhiteListSlbListRequest::setLang(const std::string& lang) +{ + lang_ = lang; + setParameter("Lang", lang); +} + +std::string DescribeAccessWhiteListSlbListRequest::getSourceCode()const +{ + return sourceCode_; +} + +void DescribeAccessWhiteListSlbListRequest::setSourceCode(const std::string& sourceCode) +{ + sourceCode_ = sourceCode; + setParameter("SourceCode", sourceCode); +} + diff --git a/jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc b/jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc new file mode 100644 index 000000000..471560b16 --- /dev/null +++ b/jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc @@ -0,0 +1,76 @@ +/* + * 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::Jarvis; +using namespace AlibabaCloud::Jarvis::Model; + +DescribeAccessWhiteListSlbListResult::DescribeAccessWhiteListSlbListResult() : + ServiceResult() +{} + +DescribeAccessWhiteListSlbListResult::DescribeAccessWhiteListSlbListResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAccessWhiteListSlbListResult::~DescribeAccessWhiteListSlbListResult() +{} + +void DescribeAccessWhiteListSlbListResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + + setRequestId(value["RequestId"].asString()); + auto allEcsList = value["EcsList"]["Ecs"]; + for (auto value : allEcsList) + { + Ecs ecsListObject; + if(!value["InstanceName"].isNull()) + ecsListObject.instanceName = value["InstanceName"].asString(); + if(!value["InstanceId"].isNull()) + ecsListObject.instanceId = value["InstanceId"].asString(); + if(!value["IP"].isNull()) + ecsListObject.iP = value["IP"].asString(); + ecsList_.push_back(ecsListObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["module"].isNull()) + module_ = value["module"].asString(); + +} + +int DescribeAccessWhiteListSlbListResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeAccessWhiteListSlbListResult::getEcsList()const +{ + return ecsList_; +} + +std::string DescribeAccessWhiteListSlbListResult::getModule()const +{ + return module_; +} + diff --git a/jarvis/src/model/DescribeRiskListDetailResult.cc b/jarvis/src/model/DescribeRiskListDetailResult.cc index 1457d1567..d6ea64041 100644 --- a/jarvis/src/model/DescribeRiskListDetailResult.cc +++ b/jarvis/src/model/DescribeRiskListDetailResult.cc @@ -88,6 +88,9 @@ void DescribeRiskListDetailResult::parse(const std::string &payload) rdsWhitelistRiskObject.riskDetail = value["RiskDetail"].asString(); dataListObject.rdsWhitelistRisk.push_back(rdsWhitelistRiskObject); } + auto allInstanceList = value["InstanceList"]["InstanceList"]; + for (auto value : allInstanceList) + dataListObject.instanceList.push_back(value.asString()); dataList_.push_back(dataListObject); } auto pageInfoNode = value["PageInfo"];