PlatformDescription.fromXml constructor

PlatformDescription.fromXml(
  1. XmlElement elem
)

Implementation

factory PlatformDescription.fromXml(_s.XmlElement elem) {
  return PlatformDescription(
    customAmiList: _s.extractXmlChild(elem, 'CustomAmiList')?.let((elem) =>
        elem
            .findElements('member')
            .map((c) => CustomAmi.fromXml(c))
            .toList()),
    dateCreated: _s.extractXmlDateTimeValue(elem, 'DateCreated'),
    dateUpdated: _s.extractXmlDateTimeValue(elem, 'DateUpdated'),
    description: _s.extractXmlStringValue(elem, 'Description'),
    frameworks: _s.extractXmlChild(elem, 'Frameworks')?.let((elem) => elem
        .findElements('member')
        .map((c) => PlatformFramework.fromXml(c))
        .toList()),
    maintainer: _s.extractXmlStringValue(elem, 'Maintainer'),
    operatingSystemName:
        _s.extractXmlStringValue(elem, 'OperatingSystemName'),
    operatingSystemVersion:
        _s.extractXmlStringValue(elem, 'OperatingSystemVersion'),
    platformArn: _s.extractXmlStringValue(elem, 'PlatformArn'),
    platformBranchLifecycleState:
        _s.extractXmlStringValue(elem, 'PlatformBranchLifecycleState'),
    platformBranchName: _s.extractXmlStringValue(elem, 'PlatformBranchName'),
    platformCategory: _s.extractXmlStringValue(elem, 'PlatformCategory'),
    platformLifecycleState:
        _s.extractXmlStringValue(elem, 'PlatformLifecycleState'),
    platformName: _s.extractXmlStringValue(elem, 'PlatformName'),
    platformOwner: _s.extractXmlStringValue(elem, 'PlatformOwner'),
    platformStatus:
        _s.extractXmlStringValue(elem, 'PlatformStatus')?.toPlatformStatus(),
    platformVersion: _s.extractXmlStringValue(elem, 'PlatformVersion'),
    programmingLanguages: _s
        .extractXmlChild(elem, 'ProgrammingLanguages')
        ?.let((elem) => elem
            .findElements('member')
            .map((c) => PlatformProgrammingLanguage.fromXml(c))
            .toList()),
    solutionStackName: _s.extractXmlStringValue(elem, 'SolutionStackName'),
    supportedAddonList: _s
        .extractXmlChild(elem, 'SupportedAddonList')
        ?.let((elem) => _s.extractXmlStringListValues(elem, 'member')),
    supportedTierList: _s
        .extractXmlChild(elem, 'SupportedTierList')
        ?.let((elem) => _s.extractXmlStringListValues(elem, 'member')),
  );
}