toXml method

XmlDocument toXml()

Implementation

XmlDocument toXml() {
  final XmlBuilder builder = XmlBuilder();
  builder.element('CORSRule', nest: () {
    for (final String allowedOrigin in allowedOrigins) {
      builder.element('AllowedOrigin', nest: allowedOrigin);
    }
    for (final String allowedMethod in allowedMethods) {
      builder.element('AllowedMethod', nest: allowedMethod);
    }
    for (final String allowedHeader in allowedHeaders) {
      builder.element('AllowedHeader', nest: allowedHeader);
    }
    for (final String exposeHeader in exposeHeaders) {
      builder.element('ExposeHeader', nest: exposeHeader);
    }
    builder.element('MaxAgeSeconds', nest: maxAgeSeconds);
    if (id?.isNotEmpty ?? false) {
      builder.element('ID', nest: id);
    }
  });
  return builder.buildDocument();
}