/** * 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 ElasticBeanstalk { namespace Model { ApplicationResourceLifecycleConfig::ApplicationResourceLifecycleConfig() : m_serviceRoleHasBeenSet(false), m_versionLifecycleConfigHasBeenSet(false) { } ApplicationResourceLifecycleConfig::ApplicationResourceLifecycleConfig(const XmlNode& xmlNode) : m_serviceRoleHasBeenSet(false), m_versionLifecycleConfigHasBeenSet(false) { *this = xmlNode; } ApplicationResourceLifecycleConfig& ApplicationResourceLifecycleConfig::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode serviceRoleNode = resultNode.FirstChild("ServiceRole"); if(!serviceRoleNode.IsNull()) { m_serviceRole = Aws::Utils::Xml::DecodeEscapedXmlText(serviceRoleNode.GetText()); m_serviceRoleHasBeenSet = true; } XmlNode versionLifecycleConfigNode = resultNode.FirstChild("VersionLifecycleConfig"); if(!versionLifecycleConfigNode.IsNull()) { m_versionLifecycleConfig = versionLifecycleConfigNode; m_versionLifecycleConfigHasBeenSet = true; } } return *this; } void ApplicationResourceLifecycleConfig::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_serviceRoleHasBeenSet) { oStream << location << index << locationValue << ".ServiceRole=" << StringUtils::URLEncode(m_serviceRole.c_str()) << "&"; } if(m_versionLifecycleConfigHasBeenSet) { Aws::StringStream versionLifecycleConfigLocationAndMemberSs; versionLifecycleConfigLocationAndMemberSs << location << index << locationValue << ".VersionLifecycleConfig"; m_versionLifecycleConfig.OutputToStream(oStream, versionLifecycleConfigLocationAndMemberSs.str().c_str()); } } void ApplicationResourceLifecycleConfig::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_serviceRoleHasBeenSet) { oStream << location << ".ServiceRole=" << StringUtils::URLEncode(m_serviceRole.c_str()) << "&"; } if(m_versionLifecycleConfigHasBeenSet) { Aws::String versionLifecycleConfigLocationAndMember(location); versionLifecycleConfigLocationAndMember += ".VersionLifecycleConfig"; m_versionLifecycleConfig.OutputToStream(oStream, versionLifecycleConfigLocationAndMember.c_str()); } } } // namespace Model } // namespace ElasticBeanstalk } // namespace Aws