/** * 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 { ResourceQuotas::ResourceQuotas() : m_applicationQuotaHasBeenSet(false), m_applicationVersionQuotaHasBeenSet(false), m_environmentQuotaHasBeenSet(false), m_configurationTemplateQuotaHasBeenSet(false), m_customPlatformQuotaHasBeenSet(false) { } ResourceQuotas::ResourceQuotas(const XmlNode& xmlNode) : m_applicationQuotaHasBeenSet(false), m_applicationVersionQuotaHasBeenSet(false), m_environmentQuotaHasBeenSet(false), m_configurationTemplateQuotaHasBeenSet(false), m_customPlatformQuotaHasBeenSet(false) { *this = xmlNode; } ResourceQuotas& ResourceQuotas::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode applicationQuotaNode = resultNode.FirstChild("ApplicationQuota"); if(!applicationQuotaNode.IsNull()) { m_applicationQuota = applicationQuotaNode; m_applicationQuotaHasBeenSet = true; } XmlNode applicationVersionQuotaNode = resultNode.FirstChild("ApplicationVersionQuota"); if(!applicationVersionQuotaNode.IsNull()) { m_applicationVersionQuota = applicationVersionQuotaNode; m_applicationVersionQuotaHasBeenSet = true; } XmlNode environmentQuotaNode = resultNode.FirstChild("EnvironmentQuota"); if(!environmentQuotaNode.IsNull()) { m_environmentQuota = environmentQuotaNode; m_environmentQuotaHasBeenSet = true; } XmlNode configurationTemplateQuotaNode = resultNode.FirstChild("ConfigurationTemplateQuota"); if(!configurationTemplateQuotaNode.IsNull()) { m_configurationTemplateQuota = configurationTemplateQuotaNode; m_configurationTemplateQuotaHasBeenSet = true; } XmlNode customPlatformQuotaNode = resultNode.FirstChild("CustomPlatformQuota"); if(!customPlatformQuotaNode.IsNull()) { m_customPlatformQuota = customPlatformQuotaNode; m_customPlatformQuotaHasBeenSet = true; } } return *this; } void ResourceQuotas::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_applicationQuotaHasBeenSet) { Aws::StringStream applicationQuotaLocationAndMemberSs; applicationQuotaLocationAndMemberSs << location << index << locationValue << ".ApplicationQuota"; m_applicationQuota.OutputToStream(oStream, applicationQuotaLocationAndMemberSs.str().c_str()); } if(m_applicationVersionQuotaHasBeenSet) { Aws::StringStream applicationVersionQuotaLocationAndMemberSs; applicationVersionQuotaLocationAndMemberSs << location << index << locationValue << ".ApplicationVersionQuota"; m_applicationVersionQuota.OutputToStream(oStream, applicationVersionQuotaLocationAndMemberSs.str().c_str()); } if(m_environmentQuotaHasBeenSet) { Aws::StringStream environmentQuotaLocationAndMemberSs; environmentQuotaLocationAndMemberSs << location << index << locationValue << ".EnvironmentQuota"; m_environmentQuota.OutputToStream(oStream, environmentQuotaLocationAndMemberSs.str().c_str()); } if(m_configurationTemplateQuotaHasBeenSet) { Aws::StringStream configurationTemplateQuotaLocationAndMemberSs; configurationTemplateQuotaLocationAndMemberSs << location << index << locationValue << ".ConfigurationTemplateQuota"; m_configurationTemplateQuota.OutputToStream(oStream, configurationTemplateQuotaLocationAndMemberSs.str().c_str()); } if(m_customPlatformQuotaHasBeenSet) { Aws::StringStream customPlatformQuotaLocationAndMemberSs; customPlatformQuotaLocationAndMemberSs << location << index << locationValue << ".CustomPlatformQuota"; m_customPlatformQuota.OutputToStream(oStream, customPlatformQuotaLocationAndMemberSs.str().c_str()); } } void ResourceQuotas::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_applicationQuotaHasBeenSet) { Aws::String applicationQuotaLocationAndMember(location); applicationQuotaLocationAndMember += ".ApplicationQuota"; m_applicationQuota.OutputToStream(oStream, applicationQuotaLocationAndMember.c_str()); } if(m_applicationVersionQuotaHasBeenSet) { Aws::String applicationVersionQuotaLocationAndMember(location); applicationVersionQuotaLocationAndMember += ".ApplicationVersionQuota"; m_applicationVersionQuota.OutputToStream(oStream, applicationVersionQuotaLocationAndMember.c_str()); } if(m_environmentQuotaHasBeenSet) { Aws::String environmentQuotaLocationAndMember(location); environmentQuotaLocationAndMember += ".EnvironmentQuota"; m_environmentQuota.OutputToStream(oStream, environmentQuotaLocationAndMember.c_str()); } if(m_configurationTemplateQuotaHasBeenSet) { Aws::String configurationTemplateQuotaLocationAndMember(location); configurationTemplateQuotaLocationAndMember += ".ConfigurationTemplateQuota"; m_configurationTemplateQuota.OutputToStream(oStream, configurationTemplateQuotaLocationAndMember.c_str()); } if(m_customPlatformQuotaHasBeenSet) { Aws::String customPlatformQuotaLocationAndMember(location); customPlatformQuotaLocationAndMember += ".CustomPlatformQuota"; m_customPlatformQuota.OutputToStream(oStream, customPlatformQuotaLocationAndMember.c_str()); } } } // namespace Model } // namespace ElasticBeanstalk } // namespace Aws