1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/neptune/model/DescribeDBClusterParameterGroupsResult.h> 7 #include <aws/core/utils/xml/XmlSerializer.h> 8 #include <aws/core/AmazonWebServiceResult.h> 9 #include <aws/core/utils/StringUtils.h> 10 #include <aws/core/utils/logging/LogMacros.h> 11 12 #include <utility> 13 14 using namespace Aws::Neptune::Model; 15 using namespace Aws::Utils::Xml; 16 using namespace Aws::Utils::Logging; 17 using namespace Aws::Utils; 18 using namespace Aws; 19 DescribeDBClusterParameterGroupsResult()20DescribeDBClusterParameterGroupsResult::DescribeDBClusterParameterGroupsResult() 21 { 22 } 23 DescribeDBClusterParameterGroupsResult(const Aws::AmazonWebServiceResult<XmlDocument> & result)24DescribeDBClusterParameterGroupsResult::DescribeDBClusterParameterGroupsResult(const Aws::AmazonWebServiceResult<XmlDocument>& result) 25 { 26 *this = result; 27 } 28 operator =(const Aws::AmazonWebServiceResult<XmlDocument> & result)29DescribeDBClusterParameterGroupsResult& DescribeDBClusterParameterGroupsResult::operator =(const Aws::AmazonWebServiceResult<XmlDocument>& result) 30 { 31 const XmlDocument& xmlDocument = result.GetPayload(); 32 XmlNode rootNode = xmlDocument.GetRootElement(); 33 XmlNode resultNode = rootNode; 34 if (!rootNode.IsNull() && (rootNode.GetName() != "DescribeDBClusterParameterGroupsResult")) 35 { 36 resultNode = rootNode.FirstChild("DescribeDBClusterParameterGroupsResult"); 37 } 38 39 if(!resultNode.IsNull()) 40 { 41 XmlNode markerNode = resultNode.FirstChild("Marker"); 42 if(!markerNode.IsNull()) 43 { 44 m_marker = Aws::Utils::Xml::DecodeEscapedXmlText(markerNode.GetText()); 45 } 46 XmlNode dBClusterParameterGroupsNode = resultNode.FirstChild("DBClusterParameterGroups"); 47 if(!dBClusterParameterGroupsNode.IsNull()) 48 { 49 XmlNode dBClusterParameterGroupsMember = dBClusterParameterGroupsNode.FirstChild("DBClusterParameterGroup"); 50 while(!dBClusterParameterGroupsMember.IsNull()) 51 { 52 m_dBClusterParameterGroups.push_back(dBClusterParameterGroupsMember); 53 dBClusterParameterGroupsMember = dBClusterParameterGroupsMember.NextNode("DBClusterParameterGroup"); 54 } 55 56 } 57 } 58 59 if (!rootNode.IsNull()) { 60 XmlNode responseMetadataNode = rootNode.FirstChild("ResponseMetadata"); 61 m_responseMetadata = responseMetadataNode; 62 AWS_LOGSTREAM_DEBUG("Aws::Neptune::Model::DescribeDBClusterParameterGroupsResult", "x-amzn-request-id: " << m_responseMetadata.GetRequestId() ); 63 } 64 return *this; 65 } 66