1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/ec2/model/DescribeSecurityGroupReferencesResponse.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::EC2::Model;
15 using namespace Aws::Utils::Xml;
16 using namespace Aws::Utils::Logging;
17 using namespace Aws::Utils;
18 using namespace Aws;
19 
DescribeSecurityGroupReferencesResponse()20 DescribeSecurityGroupReferencesResponse::DescribeSecurityGroupReferencesResponse()
21 {
22 }
23 
DescribeSecurityGroupReferencesResponse(const Aws::AmazonWebServiceResult<XmlDocument> & result)24 DescribeSecurityGroupReferencesResponse::DescribeSecurityGroupReferencesResponse(const Aws::AmazonWebServiceResult<XmlDocument>& result)
25 {
26   *this = result;
27 }
28 
operator =(const Aws::AmazonWebServiceResult<XmlDocument> & result)29 DescribeSecurityGroupReferencesResponse& DescribeSecurityGroupReferencesResponse::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() != "DescribeSecurityGroupReferencesResponse"))
35   {
36     resultNode = rootNode.FirstChild("DescribeSecurityGroupReferencesResponse");
37   }
38 
39   if(!resultNode.IsNull())
40   {
41     XmlNode securityGroupReferenceSetNode = resultNode.FirstChild("securityGroupReferenceSet");
42     if(!securityGroupReferenceSetNode.IsNull())
43     {
44       XmlNode securityGroupReferenceSetMember = securityGroupReferenceSetNode.FirstChild("item");
45       while(!securityGroupReferenceSetMember.IsNull())
46       {
47         m_securityGroupReferenceSet.push_back(securityGroupReferenceSetMember);
48         securityGroupReferenceSetMember = securityGroupReferenceSetMember.NextNode("item");
49       }
50 
51     }
52   }
53 
54   if (!rootNode.IsNull()) {
55     XmlNode requestIdNode = rootNode.FirstChild("requestId");
56     if (!requestIdNode.IsNull())
57     {
58       m_responseMetadata.SetRequestId(StringUtils::Trim(requestIdNode.GetText().c_str()));
59     }
60     AWS_LOGSTREAM_DEBUG("Aws::EC2::Model::DescribeSecurityGroupReferencesResponse", "x-amzn-request-id: " << m_responseMetadata.GetRequestId() );
61   }
62   return *this;
63 }
64