DistributionSummary.fromXml constructor

DistributionSummary.fromXml(
  1. XmlElement elem
)

Implementation

factory DistributionSummary.fromXml(_s.XmlElement elem) {
  return DistributionSummary(
    arn: _s.extractXmlStringValue(elem, 'ARN')!,
    aliases: Aliases.fromXml(_s.extractXmlChild(elem, 'Aliases')!),
    cacheBehaviors:
        CacheBehaviors.fromXml(_s.extractXmlChild(elem, 'CacheBehaviors')!),
    comment: _s.extractXmlStringValue(elem, 'Comment')!,
    customErrorResponses: CustomErrorResponses.fromXml(
        _s.extractXmlChild(elem, 'CustomErrorResponses')!),
    defaultCacheBehavior: DefaultCacheBehavior.fromXml(
        _s.extractXmlChild(elem, 'DefaultCacheBehavior')!),
    domainName: _s.extractXmlStringValue(elem, 'DomainName')!,
    enabled: _s.extractXmlBoolValue(elem, 'Enabled')!,
    httpVersion:
        _s.extractXmlStringValue(elem, 'HttpVersion')!.toHttpVersion(),
    id: _s.extractXmlStringValue(elem, 'Id')!,
    isIPV6Enabled: _s.extractXmlBoolValue(elem, 'IsIPV6Enabled')!,
    lastModifiedTime: _s.extractXmlDateTimeValue(elem, 'LastModifiedTime')!,
    origins: Origins.fromXml(_s.extractXmlChild(elem, 'Origins')!),
    priceClass: _s.extractXmlStringValue(elem, 'PriceClass')!.toPriceClass(),
    restrictions:
        Restrictions.fromXml(_s.extractXmlChild(elem, 'Restrictions')!),
    status: _s.extractXmlStringValue(elem, 'Status')!,
    viewerCertificate: ViewerCertificate.fromXml(
        _s.extractXmlChild(elem, 'ViewerCertificate')!),
    webACLId: _s.extractXmlStringValue(elem, 'WebACLId')!,
    aliasICPRecordals: _s.extractXmlChild(elem, 'AliasICPRecordals')?.let(
        (elem) => elem
            .findElements('AliasICPRecordal')
            .map((c) => AliasICPRecordal.fromXml(c))
            .toList()),
    originGroups: _s
        .extractXmlChild(elem, 'OriginGroups')
        ?.let((e) => OriginGroups.fromXml(e)),
  );
}