128 lines
4.0 KiB
C++
128 lines
4.0 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/ec2/model/CreateFleetError.h>
|
|
#include <aws/core/utils/xml/XmlSerializer.h>
|
|
#include <aws/core/utils/StringUtils.h>
|
|
#include <aws/core/utils/memory/stl/AWSStringStream.h>
|
|
|
|
#include <utility>
|
|
|
|
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
|