GetBucketNotificationConfigurationResult.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3. * SPDX-License-Identifier: Apache-2.0.
  4. */
  5. #include <aws/s3/model/GetBucketNotificationConfigurationResult.h>
  6. #include <aws/core/utils/xml/XmlSerializer.h>
  7. #include <aws/core/AmazonWebServiceResult.h>
  8. #include <aws/core/utils/StringUtils.h>
  9. #include <utility>
  10. using namespace Aws::S3::Model;
  11. using namespace Aws::Utils::Xml;
  12. using namespace Aws::Utils;
  13. using namespace Aws;
  14. GetBucketNotificationConfigurationResult::GetBucketNotificationConfigurationResult()
  15. {
  16. }
  17. GetBucketNotificationConfigurationResult::GetBucketNotificationConfigurationResult(const Aws::AmazonWebServiceResult<XmlDocument>& result)
  18. {
  19. *this = result;
  20. }
  21. GetBucketNotificationConfigurationResult& GetBucketNotificationConfigurationResult::operator =(const Aws::AmazonWebServiceResult<XmlDocument>& result)
  22. {
  23. const XmlDocument& xmlDocument = result.GetPayload();
  24. XmlNode resultNode = xmlDocument.GetRootElement();
  25. if(!resultNode.IsNull())
  26. {
  27. XmlNode topicConfigurationsNode = resultNode.FirstChild("TopicConfiguration");
  28. if(!topicConfigurationsNode.IsNull())
  29. {
  30. XmlNode topicConfigurationMember = topicConfigurationsNode;
  31. while(!topicConfigurationMember.IsNull())
  32. {
  33. m_topicConfigurations.push_back(topicConfigurationMember);
  34. topicConfigurationMember = topicConfigurationMember.NextNode("TopicConfiguration");
  35. }
  36. }
  37. XmlNode queueConfigurationsNode = resultNode.FirstChild("QueueConfiguration");
  38. if(!queueConfigurationsNode.IsNull())
  39. {
  40. XmlNode queueConfigurationMember = queueConfigurationsNode;
  41. while(!queueConfigurationMember.IsNull())
  42. {
  43. m_queueConfigurations.push_back(queueConfigurationMember);
  44. queueConfigurationMember = queueConfigurationMember.NextNode("QueueConfiguration");
  45. }
  46. }
  47. XmlNode lambdaFunctionConfigurationsNode = resultNode.FirstChild("CloudFunctionConfiguration");
  48. if(!lambdaFunctionConfigurationsNode.IsNull())
  49. {
  50. XmlNode cloudFunctionConfigurationMember = lambdaFunctionConfigurationsNode;
  51. while(!cloudFunctionConfigurationMember.IsNull())
  52. {
  53. m_lambdaFunctionConfigurations.push_back(cloudFunctionConfigurationMember);
  54. cloudFunctionConfigurationMember = cloudFunctionConfigurationMember.NextNode("CloudFunctionConfiguration");
  55. }
  56. }
  57. }
  58. return *this;
  59. }