/** * 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 { CreateFleetError::CreateFleetError() : m_launchTemplateAndOverridesHasBeenSet(false), m_lifecycle(InstanceLifecycle::NOT_SET), m_lifecycleHasBeenSet(false), m_errorCodeHasBeenSet(false), m_errorMessageHasBeenSet(false) { } CreateFleetError::CreateFleetError(const XmlNode& xmlNode) : m_launchTemplateAndOverridesHasBeenSet(false), m_lifecycle(InstanceLifecycle::NOT_SET), m_lifecycleHasBeenSet(false), m_errorCodeHasBeenSet(false), m_errorMessageHasBeenSet(false) { *this = xmlNode; } CreateFleetError& CreateFleetError::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode launchTemplateAndOverridesNode = resultNode.FirstChild("launchTemplateAndOverrides"); if(!launchTemplateAndOverridesNode.IsNull()) { m_launchTemplateAndOverrides = launchTemplateAndOverridesNode; m_launchTemplateAndOverridesHasBeenSet = true; } XmlNode lifecycleNode = resultNode.FirstChild("lifecycle"); if(!lifecycleNode.IsNull()) { m_lifecycle = InstanceLifecycleMapper::GetInstanceLifecycleForName(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(lifecycleNode.GetText()).c_str()).c_str()); m_lifecycleHasBeenSet = true; } XmlNode errorCodeNode = resultNode.FirstChild("errorCode"); if(!errorCodeNode.IsNull()) { m_errorCode = Aws::Utils::Xml::DecodeEscapedXmlText(errorCodeNode.GetText()); m_errorCodeHasBeenSet = true; } XmlNode errorMessageNode = resultNode.FirstChild("errorMessage"); if(!errorMessageNode.IsNull()) { m_errorMessage = Aws::Utils::Xml::DecodeEscapedXmlText(errorMessageNode.GetText()); m_errorMessageHasBeenSet = true; } } return *this; } void CreateFleetError::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_launchTemplateAndOverridesHasBeenSet) { Aws::StringStream launchTemplateAndOverridesLocationAndMemberSs; launchTemplateAndOverridesLocationAndMemberSs << location << index << locationValue << ".LaunchTemplateAndOverrides"; m_launchTemplateAndOverrides.OutputToStream(oStream, launchTemplateAndOverridesLocationAndMemberSs.str().c_str()); } if(m_lifecycleHasBeenSet) { oStream << location << index << locationValue << ".Lifecycle=" << InstanceLifecycleMapper::GetNameForInstanceLifecycle(m_lifecycle) << "&"; } if(m_errorCodeHasBeenSet) { oStream << location << index << locationValue << ".ErrorCode=" << StringUtils::URLEncode(m_errorCode.c_str()) << "&"; } if(m_errorMessageHasBeenSet) { oStream << location << index << locationValue << ".ErrorMessage=" << StringUtils::URLEncode(m_errorMessage.c_str()) << "&"; } } void CreateFleetError::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_launchTemplateAndOverridesHasBeenSet) { Aws::String launchTemplateAndOverridesLocationAndMember(location); launchTemplateAndOverridesLocationAndMember += ".LaunchTemplateAndOverrides"; m_launchTemplateAndOverrides.OutputToStream(oStream, launchTemplateAndOverridesLocationAndMember.c_str()); } if(m_lifecycleHasBeenSet) { oStream << location << ".Lifecycle=" << InstanceLifecycleMapper::GetNameForInstanceLifecycle(m_lifecycle) << "&"; } if(m_errorCodeHasBeenSet) { oStream << location << ".ErrorCode=" << StringUtils::URLEncode(m_errorCode.c_str()) << "&"; } if(m_errorMessageHasBeenSet) { oStream << location << ".ErrorMessage=" << StringUtils::URLEncode(m_errorMessage.c_str()) << "&"; } } } // namespace Model } // namespace EC2 } // namespace Aws