toXml method

XmlNode toXml()

Implementation

XmlNode toXml() {
  final builder = XmlBuilder();
  builder.element(
    'RestoreRequest',
    nest: () {
      if (days != null) {
        builder.element('Days', nest: days.toString());
      }

      if (description != null) {
        builder.element('Description', nest: description);
      }

      if (glacierJobParameters != null) {
        builder.element(
          'GlacierJobParameters',
          nest: (glacierJobParameters!.toXml() as XmlDocument)
              .rootElement
              .children,
        );
      }

      if (outputLocation != null) {
        builder.element(
          'OutputLocation',
          nest: (outputLocation!.toXml() as XmlDocument).rootElement.children,
        );
      }

      if (selectParameters != null) {
        builder.element(
          'SelectParameters',
          nest:
              (selectParameters!.toXml() as XmlDocument).rootElement.children,
        );
      }

      if (tier != null) {
        builder.element('Tier', nest: tier);
      }

      if (type != null) {
        builder.element('Type', nest: type);
      }
    },
  );
  return builder.buildDocument();
}