/* * 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::Dds; using namespace AlibabaCloud::Dds::Model; DescribeRoleZoneInfoResult::DescribeRoleZoneInfoResult() : ServiceResult() {} DescribeRoleZoneInfoResult::DescribeRoleZoneInfoResult(const std::string &payload) : ServiceResult() { parse(payload); } DescribeRoleZoneInfoResult::~DescribeRoleZoneInfoResult() {} void DescribeRoleZoneInfoResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto allZoneInfosNode = value["ZoneInfos"]["ZoneInfo"]; for (auto valueZoneInfosZoneInfo : allZoneInfosNode) { ZoneInfo zoneInfosObject; if(!valueZoneInfosZoneInfo["NodeType"].isNull()) zoneInfosObject.nodeType = valueZoneInfosZoneInfo["NodeType"].asString(); if(!valueZoneInfosZoneInfo["RoleType"].isNull()) zoneInfosObject.roleType = valueZoneInfosZoneInfo["RoleType"].asString(); if(!valueZoneInfosZoneInfo["ZoneId"].isNull()) zoneInfosObject.zoneId = valueZoneInfosZoneInfo["ZoneId"].asString(); if(!valueZoneInfosZoneInfo["RoleId"].isNull()) zoneInfosObject.roleId = valueZoneInfosZoneInfo["RoleId"].asString(); if(!valueZoneInfosZoneInfo["InsName"].isNull()) zoneInfosObject.insName = valueZoneInfosZoneInfo["InsName"].asString(); zoneInfos_.push_back(zoneInfosObject); } } std::vector DescribeRoleZoneInfoResult::getZoneInfos()const { return zoneInfos_; }