HealthCheckConfig.fromXml constructor
HealthCheckConfig.fromXml(
- 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'),
);
}