toXml method

XmlNode toXml()

Implementation

XmlNode toXml() {
  final builder = XmlBuilder();
  builder.element(
    'NotificationConfiguration',
    nest: () {
      if (lambdaFunctionConfigurations != null) {
        for (final configuration in lambdaFunctionConfigurations!) {
          builder.element(
            'CloudFunctionConfiguration',
            nest: (configuration.toXml() as XmlDocument).rootElement.children,
          );
        }
      }
      if (queueConfigurations != null) {
        for (final configuration in queueConfigurations!) {
          builder.element(
            'QueueConfiguration',
            nest: (configuration.toXml() as XmlDocument).rootElement.children,
          );
        }
      }
      if (topicConfigurations != null) {
        for (final configuration in topicConfigurations!) {
          builder.element(
            'TopicConfiguration',
            nest: (configuration.toXml() as XmlDocument).rootElement.children,
          );
        }
      }
    },
  );
  return builder.buildDocument();
}