1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/monitoring/model/LabelOptions.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 CloudWatch
19 {
20 namespace Model
21 {
22 
LabelOptions()23 LabelOptions::LabelOptions() :
24     m_timezoneHasBeenSet(false)
25 {
26 }
27 
LabelOptions(const XmlNode & xmlNode)28 LabelOptions::LabelOptions(const XmlNode& xmlNode) :
29     m_timezoneHasBeenSet(false)
30 {
31   *this = xmlNode;
32 }
33 
operator =(const XmlNode & xmlNode)34 LabelOptions& LabelOptions::operator =(const XmlNode& xmlNode)
35 {
36   XmlNode resultNode = xmlNode;
37 
38   if(!resultNode.IsNull())
39   {
40     XmlNode timezoneNode = resultNode.FirstChild("Timezone");
41     if(!timezoneNode.IsNull())
42     {
43       m_timezone = Aws::Utils::Xml::DecodeEscapedXmlText(timezoneNode.GetText());
44       m_timezoneHasBeenSet = true;
45     }
46   }
47 
48   return *this;
49 }
50 
OutputToStream(Aws::OStream & oStream,const char * location,unsigned index,const char * locationValue) const51 void LabelOptions::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const
52 {
53   if(m_timezoneHasBeenSet)
54   {
55       oStream << location << index << locationValue << ".Timezone=" << StringUtils::URLEncode(m_timezone.c_str()) << "&";
56   }
57 
58 }
59 
OutputToStream(Aws::OStream & oStream,const char * location) const60 void LabelOptions::OutputToStream(Aws::OStream& oStream, const char* location) const
61 {
62   if(m_timezoneHasBeenSet)
63   {
64       oStream << location << ".Timezone=" << StringUtils::URLEncode(m_timezone.c_str()) << "&";
65   }
66 }
67 
68 } // namespace Model
69 } // namespace CloudWatch
70 } // namespace Aws
71