HealthCheckConfig.fromXml constructor

HealthCheckConfig.fromXml(
  1. XmlElement elem
)

Implementation

factory HealthCheckConfig.fromXml(_s.XmlElement elem) {
  return HealthCheckConfig(
    type: _s.extractXmlStringValue(elem, 'Type')!.toHealthCheckType(),
    alarmIdentifier: _s
        .extractXmlChild(elem, 'AlarmIdentifier')
        ?.let((e) => AlarmIdentifier.fromXml(e)),
    childHealthChecks: _s.extractXmlChild(elem, 'ChildHealthChecks')?.let(
        (elem) => _s.extractXmlStringListValues(elem, 'ChildHealthCheck')),
    disabled: _s.extractXmlBoolValue(elem, 'Disabled'),
    enableSNI: _s.extractXmlBoolValue(elem, 'EnableSNI'),
    failureThreshold: _s.extractXmlIntValue(elem, 'FailureThreshold'),
    fullyQualifiedDomainName:
        _s.extractXmlStringValue(elem, 'FullyQualifiedDomainName'),
    healthThreshold: _s.extractXmlIntValue(elem, 'HealthThreshold'),
    iPAddress: _s.extractXmlStringValue(elem, 'IPAddress'),
    insufficientDataHealthStatus: _s
        .extractXmlStringValue(elem, 'InsufficientDataHealthStatus')
        ?.toInsufficientDataHealthStatus(),
    inverted: _s.extractXmlBoolValue(elem, 'Inverted'),
    measureLatency: _s.extractXmlBoolValue(elem, 'MeasureLatency'),
    port: _s.extractXmlIntValue(elem, 'Port'),
    regions: _s.extractXmlChild(elem, 'Regions')?.let((elem) => _s
        .extractXmlStringListValues(elem, 'Region')
        .map((s) => s.toHealthCheckRegion())
        .toList()),
    requestInterval: _s.extractXmlIntValue(elem, 'RequestInterval'),
    resourcePath: _s.extractXmlStringValue(elem, 'ResourcePath'),
    searchString: _s.extractXmlStringValue(elem, 'SearchString'),
  );
}