/* * 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::Slb; using namespace AlibabaCloud::Slb::Model; CreateMasterSlaveServerGroupResult::CreateMasterSlaveServerGroupResult() : ServiceResult() {} CreateMasterSlaveServerGroupResult::CreateMasterSlaveServerGroupResult(const std::string &payload) : ServiceResult() { parse(payload); } CreateMasterSlaveServerGroupResult::~CreateMasterSlaveServerGroupResult() {} void CreateMasterSlaveServerGroupResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto allMasterSlaveBackendServersNode = value["MasterSlaveBackendServers"]["MasterSlaveBackendServer"]; for (auto valueMasterSlaveBackendServersMasterSlaveBackendServer : allMasterSlaveBackendServersNode) { MasterSlaveBackendServer masterSlaveBackendServersObject; if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerId"].isNull()) masterSlaveBackendServersObject.serverId = valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerId"].asString(); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["Port"].isNull()) masterSlaveBackendServersObject.port = std::stoi(valueMasterSlaveBackendServersMasterSlaveBackendServer["Port"].asString()); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["Weight"].isNull()) masterSlaveBackendServersObject.weight = std::stoi(valueMasterSlaveBackendServersMasterSlaveBackendServer["Weight"].asString()); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerType"].isNull()) masterSlaveBackendServersObject.serverType = valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerType"].asString(); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["Type"].isNull()) masterSlaveBackendServersObject.type = valueMasterSlaveBackendServersMasterSlaveBackendServer["Type"].asString(); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerIp"].isNull()) masterSlaveBackendServersObject.serverIp = valueMasterSlaveBackendServersMasterSlaveBackendServer["ServerIp"].asString(); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["VpcId"].isNull()) masterSlaveBackendServersObject.vpcId = valueMasterSlaveBackendServersMasterSlaveBackendServer["VpcId"].asString(); if(!valueMasterSlaveBackendServersMasterSlaveBackendServer["Description"].isNull()) masterSlaveBackendServersObject.description = valueMasterSlaveBackendServersMasterSlaveBackendServer["Description"].asString(); masterSlaveBackendServers_.push_back(masterSlaveBackendServersObject); } if(!value["MasterSlaveServerGroupId"].isNull()) masterSlaveServerGroupId_ = value["MasterSlaveServerGroupId"].asString(); } std::string CreateMasterSlaveServerGroupResult::getMasterSlaveServerGroupId()const { return masterSlaveServerGroupId_; } std::vector CreateMasterSlaveServerGroupResult::getMasterSlaveBackendServers()const { return masterSlaveBackendServers_; }