EnvironmentDescription.fromXml constructor

EnvironmentDescription.fromXml(
  1. XmlElement elem
)

Implementation

factory EnvironmentDescription.fromXml(_s.XmlElement elem) {
  return EnvironmentDescription(
    abortableOperationInProgress:
        _s.extractXmlBoolValue(elem, 'AbortableOperationInProgress'),
    applicationName: _s.extractXmlStringValue(elem, 'ApplicationName'),
    cname: _s.extractXmlStringValue(elem, 'CNAME'),
    dateCreated: _s.extractXmlDateTimeValue(elem, 'DateCreated'),
    dateUpdated: _s.extractXmlDateTimeValue(elem, 'DateUpdated'),
    description: _s.extractXmlStringValue(elem, 'Description'),
    endpointURL: _s.extractXmlStringValue(elem, 'EndpointURL'),
    environmentArn: _s.extractXmlStringValue(elem, 'EnvironmentArn'),
    environmentId: _s.extractXmlStringValue(elem, 'EnvironmentId'),
    environmentLinks: _s.extractXmlChild(elem, 'EnvironmentLinks')?.let(
        (elem) => elem
            .findElements('member')
            .map((c) => EnvironmentLink.fromXml(c))
            .toList()),
    environmentName: _s.extractXmlStringValue(elem, 'EnvironmentName'),
    health: _s.extractXmlStringValue(elem, 'Health')?.toEnvironmentHealth(),
    healthStatus: _s
        .extractXmlStringValue(elem, 'HealthStatus')
        ?.toEnvironmentHealthStatus(),
    operationsRole: _s.extractXmlStringValue(elem, 'OperationsRole'),
    platformArn: _s.extractXmlStringValue(elem, 'PlatformArn'),
    resources: _s
        .extractXmlChild(elem, 'Resources')
        ?.let((e) => EnvironmentResourcesDescription.fromXml(e)),
    solutionStackName: _s.extractXmlStringValue(elem, 'SolutionStackName'),
    status: _s.extractXmlStringValue(elem, 'Status')?.toEnvironmentStatus(),
    templateName: _s.extractXmlStringValue(elem, 'TemplateName'),
    tier: _s
        .extractXmlChild(elem, 'Tier')
        ?.let((e) => EnvironmentTier.fromXml(e)),
    versionLabel: _s.extractXmlStringValue(elem, 'VersionLabel'),
  );
}