1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/cloudfront/model/EndPoint.h> 7 #include <aws/core/utils/xml/XmlSerializer.h> 8 #include <aws/core/utils/StringUtils.h> 9 #include <aws/core/utils/memory/stl/AWSStringStream.h> 10 11 #include <utility> 12 13 using namespace Aws::Utils::Xml; 14 using namespace Aws::Utils; 15 16 namespace Aws 17 { 18 namespace CloudFront 19 { 20 namespace Model 21 { 22 EndPoint()23EndPoint::EndPoint() : 24 m_streamTypeHasBeenSet(false), 25 m_kinesisStreamConfigHasBeenSet(false) 26 { 27 } 28 EndPoint(const XmlNode & xmlNode)29EndPoint::EndPoint(const XmlNode& xmlNode) : 30 m_streamTypeHasBeenSet(false), 31 m_kinesisStreamConfigHasBeenSet(false) 32 { 33 *this = xmlNode; 34 } 35 operator =(const XmlNode & xmlNode)36EndPoint& EndPoint::operator =(const XmlNode& xmlNode) 37 { 38 XmlNode resultNode = xmlNode; 39 40 if(!resultNode.IsNull()) 41 { 42 XmlNode streamTypeNode = resultNode.FirstChild("StreamType"); 43 if(!streamTypeNode.IsNull()) 44 { 45 m_streamType = Aws::Utils::Xml::DecodeEscapedXmlText(streamTypeNode.GetText()); 46 m_streamTypeHasBeenSet = true; 47 } 48 XmlNode kinesisStreamConfigNode = resultNode.FirstChild("KinesisStreamConfig"); 49 if(!kinesisStreamConfigNode.IsNull()) 50 { 51 m_kinesisStreamConfig = kinesisStreamConfigNode; 52 m_kinesisStreamConfigHasBeenSet = true; 53 } 54 } 55 56 return *this; 57 } 58 AddToNode(XmlNode & parentNode) const59void EndPoint::AddToNode(XmlNode& parentNode) const 60 { 61 Aws::StringStream ss; 62 if(m_streamTypeHasBeenSet) 63 { 64 XmlNode streamTypeNode = parentNode.CreateChildElement("StreamType"); 65 streamTypeNode.SetText(m_streamType); 66 } 67 68 if(m_kinesisStreamConfigHasBeenSet) 69 { 70 XmlNode kinesisStreamConfigNode = parentNode.CreateChildElement("KinesisStreamConfig"); 71 m_kinesisStreamConfig.AddToNode(kinesisStreamConfigNode); 72 } 73 74 } 75 76 } // namespace Model 77 } // namespace CloudFront 78 } // namespace Aws 79