/* * Copyright (c) 2017-2025 Tencent. 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 TencentCloud::CoreInternalOutcome; using namespace TencentCloud::Cbs::V20170312::Model; using namespace std; Image::Image() : m_imageNameHasBeenSet(false), m_imageIdHasBeenSet(false) { } CoreInternalOutcome Image::Deserialize(const rapidjson::Value &value) { string requestId = ""; if (value.HasMember("ImageName") && !value["ImageName"].IsNull()) { if (!value["ImageName"].IsString()) { return CoreInternalOutcome(Core::Error("response `Image.ImageName` IsString=false incorrectly").SetRequestId(requestId)); } m_imageName = string(value["ImageName"].GetString()); m_imageNameHasBeenSet = true; } if (value.HasMember("ImageId") && !value["ImageId"].IsNull()) { if (!value["ImageId"].IsString()) { return CoreInternalOutcome(Core::Error("response `Image.ImageId` IsString=false incorrectly").SetRequestId(requestId)); } m_imageId = string(value["ImageId"].GetString()); m_imageIdHasBeenSet = true; } return CoreInternalOutcome(true); } void Image::ToJsonObject(rapidjson::Value &value, rapidjson::Document::AllocatorType& allocator) const { if (m_imageNameHasBeenSet) { rapidjson::Value iKey(rapidjson::kStringType); string key = "ImageName"; iKey.SetString(key.c_str(), allocator); value.AddMember(iKey, rapidjson::Value(m_imageName.c_str(), allocator).Move(), allocator); } if (m_imageIdHasBeenSet) { rapidjson::Value iKey(rapidjson::kStringType); string key = "ImageId"; iKey.SetString(key.c_str(), allocator); value.AddMember(iKey, rapidjson::Value(m_imageId.c_str(), allocator).Move(), allocator); } } string Image::GetImageName() const { return m_imageName; } void Image::SetImageName(const string& _imageName) { m_imageName = _imageName; m_imageNameHasBeenSet = true; } bool Image::ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; } string Image::GetImageId() const { return m_imageId; } void Image::SetImageId(const string& _imageId) { m_imageId = _imageId; m_imageIdHasBeenSet = true; } bool Image::ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }