DBInstance.fromXml constructor
DBInstance.fromXml(
- XmlElement elem
Implementation
factory DBInstance.fromXml(_s.XmlElement elem) {
return DBInstance(
autoMinorVersionUpgrade:
_s.extractXmlBoolValue(elem, 'AutoMinorVersionUpgrade'),
availabilityZone: _s.extractXmlStringValue(elem, 'AvailabilityZone'),
backupRetentionPeriod:
_s.extractXmlIntValue(elem, 'BackupRetentionPeriod'),
cACertificateIdentifier:
_s.extractXmlStringValue(elem, 'CACertificateIdentifier'),
dBClusterIdentifier:
_s.extractXmlStringValue(elem, 'DBClusterIdentifier'),
dBInstanceArn: _s.extractXmlStringValue(elem, 'DBInstanceArn'),
dBInstanceClass: _s.extractXmlStringValue(elem, 'DBInstanceClass'),
dBInstanceIdentifier:
_s.extractXmlStringValue(elem, 'DBInstanceIdentifier'),
dBInstanceStatus: _s.extractXmlStringValue(elem, 'DBInstanceStatus'),
dBSubnetGroup: _s
.extractXmlChild(elem, 'DBSubnetGroup')
?.let((e) => DBSubnetGroup.fromXml(e)),
dbiResourceId: _s.extractXmlStringValue(elem, 'DbiResourceId'),
enabledCloudwatchLogsExports: _s
.extractXmlChild(elem, 'EnabledCloudwatchLogsExports')
?.let((elem) => _s.extractXmlStringListValues(elem, 'member')),
endpoint:
_s.extractXmlChild(elem, 'Endpoint')?.let((e) => Endpoint.fromXml(e)),
engine: _s.extractXmlStringValue(elem, 'Engine'),
engineVersion: _s.extractXmlStringValue(elem, 'EngineVersion'),
instanceCreateTime:
_s.extractXmlDateTimeValue(elem, 'InstanceCreateTime'),
kmsKeyId: _s.extractXmlStringValue(elem, 'KmsKeyId'),
latestRestorableTime:
_s.extractXmlDateTimeValue(elem, 'LatestRestorableTime'),
pendingModifiedValues: _s
.extractXmlChild(elem, 'PendingModifiedValues')
?.let((e) => PendingModifiedValues.fromXml(e)),
preferredBackupWindow:
_s.extractXmlStringValue(elem, 'PreferredBackupWindow'),
preferredMaintenanceWindow:
_s.extractXmlStringValue(elem, 'PreferredMaintenanceWindow'),
promotionTier: _s.extractXmlIntValue(elem, 'PromotionTier'),
publiclyAccessible: _s.extractXmlBoolValue(elem, 'PubliclyAccessible'),
statusInfos: _s.extractXmlChild(elem, 'StatusInfos')?.let((elem) => elem
.findElements('DBInstanceStatusInfo')
.map((c) => DBInstanceStatusInfo.fromXml(c))
.toList()),
storageEncrypted: _s.extractXmlBoolValue(elem, 'StorageEncrypted'),
vpcSecurityGroups: _s.extractXmlChild(elem, 'VpcSecurityGroups')?.let(
(elem) => elem
.findElements('VpcSecurityGroupMembership')
.map((c) => VpcSecurityGroupMembership.fromXml(c))
.toList()),
);
}