/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include using namespace Aws::Utils::Xml; using namespace Aws::Utils; namespace Aws { namespace EC2 { namespace Model { ImportInstanceVolumeDetailItem::ImportInstanceVolumeDetailItem() : m_availabilityZoneHasBeenSet(false), m_bytesConverted(0), m_bytesConvertedHasBeenSet(false), m_descriptionHasBeenSet(false), m_imageHasBeenSet(false), m_statusHasBeenSet(false), m_statusMessageHasBeenSet(false), m_volumeHasBeenSet(false) { } ImportInstanceVolumeDetailItem::ImportInstanceVolumeDetailItem(const XmlNode& xmlNode) : m_availabilityZoneHasBeenSet(false), m_bytesConverted(0), m_bytesConvertedHasBeenSet(false), m_descriptionHasBeenSet(false), m_imageHasBeenSet(false), m_statusHasBeenSet(false), m_statusMessageHasBeenSet(false), m_volumeHasBeenSet(false) { *this = xmlNode; } ImportInstanceVolumeDetailItem& ImportInstanceVolumeDetailItem::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode availabilityZoneNode = resultNode.FirstChild("availabilityZone"); if(!availabilityZoneNode.IsNull()) { m_availabilityZone = Aws::Utils::Xml::DecodeEscapedXmlText(availabilityZoneNode.GetText()); m_availabilityZoneHasBeenSet = true; } XmlNode bytesConvertedNode = resultNode.FirstChild("bytesConverted"); if(!bytesConvertedNode.IsNull()) { m_bytesConverted = StringUtils::ConvertToInt64(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(bytesConvertedNode.GetText()).c_str()).c_str()); m_bytesConvertedHasBeenSet = true; } XmlNode descriptionNode = resultNode.FirstChild("description"); if(!descriptionNode.IsNull()) { m_description = Aws::Utils::Xml::DecodeEscapedXmlText(descriptionNode.GetText()); m_descriptionHasBeenSet = true; } XmlNode imageNode = resultNode.FirstChild("image"); if(!imageNode.IsNull()) { m_image = imageNode; m_imageHasBeenSet = true; } XmlNode statusNode = resultNode.FirstChild("status"); if(!statusNode.IsNull()) { m_status = Aws::Utils::Xml::DecodeEscapedXmlText(statusNode.GetText()); m_statusHasBeenSet = true; } XmlNode statusMessageNode = resultNode.FirstChild("statusMessage"); if(!statusMessageNode.IsNull()) { m_statusMessage = Aws::Utils::Xml::DecodeEscapedXmlText(statusMessageNode.GetText()); m_statusMessageHasBeenSet = true; } XmlNode volumeNode = resultNode.FirstChild("volume"); if(!volumeNode.IsNull()) { m_volume = volumeNode; m_volumeHasBeenSet = true; } } return *this; } void ImportInstanceVolumeDetailItem::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_availabilityZoneHasBeenSet) { oStream << location << index << locationValue << ".AvailabilityZone=" << StringUtils::URLEncode(m_availabilityZone.c_str()) << "&"; } if(m_bytesConvertedHasBeenSet) { oStream << location << index << locationValue << ".BytesConverted=" << m_bytesConverted << "&"; } if(m_descriptionHasBeenSet) { oStream << location << index << locationValue << ".Description=" << StringUtils::URLEncode(m_description.c_str()) << "&"; } if(m_imageHasBeenSet) { Aws::StringStream imageLocationAndMemberSs; imageLocationAndMemberSs << location << index << locationValue << ".Image"; m_image.OutputToStream(oStream, imageLocationAndMemberSs.str().c_str()); } if(m_statusHasBeenSet) { oStream << location << index << locationValue << ".Status=" << StringUtils::URLEncode(m_status.c_str()) << "&"; } if(m_statusMessageHasBeenSet) { oStream << location << index << locationValue << ".StatusMessage=" << StringUtils::URLEncode(m_statusMessage.c_str()) << "&"; } if(m_volumeHasBeenSet) { Aws::StringStream volumeLocationAndMemberSs; volumeLocationAndMemberSs << location << index << locationValue << ".Volume"; m_volume.OutputToStream(oStream, volumeLocationAndMemberSs.str().c_str()); } } void ImportInstanceVolumeDetailItem::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_availabilityZoneHasBeenSet) { oStream << location << ".AvailabilityZone=" << StringUtils::URLEncode(m_availabilityZone.c_str()) << "&"; } if(m_bytesConvertedHasBeenSet) { oStream << location << ".BytesConverted=" << m_bytesConverted << "&"; } if(m_descriptionHasBeenSet) { oStream << location << ".Description=" << StringUtils::URLEncode(m_description.c_str()) << "&"; } if(m_imageHasBeenSet) { Aws::String imageLocationAndMember(location); imageLocationAndMember += ".Image"; m_image.OutputToStream(oStream, imageLocationAndMember.c_str()); } if(m_statusHasBeenSet) { oStream << location << ".Status=" << StringUtils::URLEncode(m_status.c_str()) << "&"; } if(m_statusMessageHasBeenSet) { oStream << location << ".StatusMessage=" << StringUtils::URLEncode(m_statusMessage.c_str()) << "&"; } if(m_volumeHasBeenSet) { Aws::String volumeLocationAndMember(location); volumeLocationAndMember += ".Volume"; m_volume.OutputToStream(oStream, volumeLocationAndMember.c_str()); } } } // namespace Model } // namespace EC2 } // namespace Aws