/* * 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::Green; using namespace AlibabaCloud::Green::Model; DescribeOssIncrementCheckSettingResult::DescribeOssIncrementCheckSettingResult() : ServiceResult() {} DescribeOssIncrementCheckSettingResult::DescribeOssIncrementCheckSettingResult(const std::string &payload) : ServiceResult() { parse(payload); } DescribeOssIncrementCheckSettingResult::~DescribeOssIncrementCheckSettingResult() {} void DescribeOssIncrementCheckSettingResult::parse(const std::string &payload) { Json::CharReaderBuilder builder; Json::CharReader *reader = builder.newCharReader(); Json::Value *val; Json::Value value; JSONCPP_STRING *errs; reader->parse(payload.data(), payload.data() + payload.size(), val, errs); value = *val; setRequestId(value["RequestId"].asString()); auto allBucketConfigList = value["BucketConfigList"]["BucketConfig"]; for (auto value : allBucketConfigList) { BucketConfig bucketConfigListObject; if(!value["Selected"].isNull()) bucketConfigListObject.selected = value["Selected"].asString() == "true"; if(!value["Bucket"].isNull()) bucketConfigListObject.bucket = value["Bucket"].asString(); auto allPrefixes = value["Prefixes"]["Prefix"]; for (auto value : allPrefixes) bucketConfigListObject.prefixes.push_back(value.asString()); bucketConfigList_.push_back(bucketConfigListObject); } auto imageAutoFreezeNode = value["ImageAutoFreeze"]; if(!imageAutoFreezeNode["Enabled"].isNull()) imageAutoFreeze_.enabled = imageAutoFreezeNode["Enabled"].asString() == "true"; if(!imageAutoFreezeNode["Porn"].isNull()) imageAutoFreeze_.porn = imageAutoFreezeNode["Porn"].asString(); if(!imageAutoFreezeNode["Terrorism"].isNull()) imageAutoFreeze_.terrorism = imageAutoFreezeNode["Terrorism"].asString(); auto allImageSceneList = value["ImageSceneList"]["ImageScene"]; for (const auto &item : allImageSceneList) imageSceneList_.push_back(item.asString()); auto allVideoSceneList = value["VideoSceneList"]["VideoScene"]; for (const auto &item : allVideoSceneList) videoSceneList_.push_back(item.asString()); auto allVideoAutoFreezeSceneList = value["VideoAutoFreezeSceneList"]["VideoAutoFreezeScene"]; for (const auto &item : allVideoAutoFreezeSceneList) videoAutoFreezeSceneList_.push_back(item.asString()); if(!value["ImageEnableLimit"].isNull()) imageEnableLimit_ = value["ImageEnableLimit"].asString() == "true"; if(!value["ImageScanLimit"].isNull()) imageScanLimit_ = std::stol(value["ImageScanLimit"].asString()); if(!value["VideoFrameInterval"].isNull()) videoFrameInterval_ = std::stoi(value["VideoFrameInterval"].asString()); if(!value["VideoMaxFrames"].isNull()) videoMaxFrames_ = std::stoi(value["VideoMaxFrames"].asString()); if(!value["VideoMaxSize"].isNull()) videoMaxSize_ = std::stoi(value["VideoMaxSize"].asString()); if(!value["AutoFreezeType"].isNull()) autoFreezeType_ = value["AutoFreezeType"].asString(); } std::vector DescribeOssIncrementCheckSettingResult::getVideoAutoFreezeSceneList()const { return videoAutoFreezeSceneList_; } std::vector DescribeOssIncrementCheckSettingResult::getVideoSceneList()const { return videoSceneList_; } bool DescribeOssIncrementCheckSettingResult::getImageEnableLimit()const { return imageEnableLimit_; } std::vector DescribeOssIncrementCheckSettingResult::getImageSceneList()const { return imageSceneList_; } long DescribeOssIncrementCheckSettingResult::getImageScanLimit()const { return imageScanLimit_; } std::vector DescribeOssIncrementCheckSettingResult::getBucketConfigList()const { return bucketConfigList_; } DescribeOssIncrementCheckSettingResult::ImageAutoFreeze DescribeOssIncrementCheckSettingResult::getImageAutoFreeze()const { return imageAutoFreeze_; } std::string DescribeOssIncrementCheckSettingResult::getAutoFreezeType()const { return autoFreezeType_; } int DescribeOssIncrementCheckSettingResult::getVideoFrameInterval()const { return videoFrameInterval_; } int DescribeOssIncrementCheckSettingResult::getVideoMaxFrames()const { return videoMaxFrames_; } int DescribeOssIncrementCheckSettingResult::getVideoMaxSize()const { return videoMaxSize_; }