AwsRdsDbInstanceDetails.fromJson constructor
AwsRdsDbInstanceDetails.fromJson(
- Map<String, dynamic> json
)
Implementation
factory AwsRdsDbInstanceDetails.fromJson(Map<String, dynamic> json) {
return AwsRdsDbInstanceDetails(
allocatedStorage: json['AllocatedStorage'] as int?,
associatedRoles: (json['AssociatedRoles'] as List?)
?.whereNotNull()
.map((e) => AwsRdsDbInstanceAssociatedRole.fromJson(
e as Map<String, dynamic>))
.toList(),
autoMinorVersionUpgrade: json['AutoMinorVersionUpgrade'] as bool?,
availabilityZone: json['AvailabilityZone'] as String?,
backupRetentionPeriod: json['BackupRetentionPeriod'] as int?,
cACertificateIdentifier: json['CACertificateIdentifier'] as String?,
characterSetName: json['CharacterSetName'] as String?,
copyTagsToSnapshot: json['CopyTagsToSnapshot'] as bool?,
dBClusterIdentifier: json['DBClusterIdentifier'] as String?,
dBInstanceClass: json['DBInstanceClass'] as String?,
dBInstanceIdentifier: json['DBInstanceIdentifier'] as String?,
dBName: json['DBName'] as String?,
dbInstancePort: json['DbInstancePort'] as int?,
dbInstanceStatus: json['DbInstanceStatus'] as String?,
dbParameterGroups: (json['DbParameterGroups'] as List?)
?.whereNotNull()
.map(
(e) => AwsRdsDbParameterGroup.fromJson(e as Map<String, dynamic>))
.toList(),
dbSecurityGroups: (json['DbSecurityGroups'] as List?)
?.whereNotNull()
.map((e) => e as String)
.toList(),
dbSubnetGroup: json['DbSubnetGroup'] != null
? AwsRdsDbSubnetGroup.fromJson(
json['DbSubnetGroup'] as Map<String, dynamic>)
: null,
dbiResourceId: json['DbiResourceId'] as String?,
deletionProtection: json['DeletionProtection'] as bool?,
domainMemberships: (json['DomainMemberships'] as List?)
?.whereNotNull()
.map((e) =>
AwsRdsDbDomainMembership.fromJson(e as Map<String, dynamic>))
.toList(),
enabledCloudWatchLogsExports:
(json['EnabledCloudWatchLogsExports'] as List?)
?.whereNotNull()
.map((e) => e as String)
.toList(),
endpoint: json['Endpoint'] != null
? AwsRdsDbInstanceEndpoint.fromJson(
json['Endpoint'] as Map<String, dynamic>)
: null,
engine: json['Engine'] as String?,
engineVersion: json['EngineVersion'] as String?,
enhancedMonitoringResourceArn:
json['EnhancedMonitoringResourceArn'] as String?,
iAMDatabaseAuthenticationEnabled:
json['IAMDatabaseAuthenticationEnabled'] as bool?,
instanceCreateTime: json['InstanceCreateTime'] as String?,
iops: json['Iops'] as int?,
kmsKeyId: json['KmsKeyId'] as String?,
latestRestorableTime: json['LatestRestorableTime'] as String?,
licenseModel: json['LicenseModel'] as String?,
listenerEndpoint: json['ListenerEndpoint'] != null
? AwsRdsDbInstanceEndpoint.fromJson(
json['ListenerEndpoint'] as Map<String, dynamic>)
: null,
masterUsername: json['MasterUsername'] as String?,
maxAllocatedStorage: json['MaxAllocatedStorage'] as int?,
monitoringInterval: json['MonitoringInterval'] as int?,
monitoringRoleArn: json['MonitoringRoleArn'] as String?,
multiAz: json['MultiAz'] as bool?,
optionGroupMemberships: (json['OptionGroupMemberships'] as List?)
?.whereNotNull()
.map((e) =>
AwsRdsDbOptionGroupMembership.fromJson(e as Map<String, dynamic>))
.toList(),
pendingModifiedValues: json['PendingModifiedValues'] != null
? AwsRdsDbPendingModifiedValues.fromJson(
json['PendingModifiedValues'] as Map<String, dynamic>)
: null,
performanceInsightsEnabled: json['PerformanceInsightsEnabled'] as bool?,
performanceInsightsKmsKeyId:
json['PerformanceInsightsKmsKeyId'] as String?,
performanceInsightsRetentionPeriod:
json['PerformanceInsightsRetentionPeriod'] as int?,
preferredBackupWindow: json['PreferredBackupWindow'] as String?,
preferredMaintenanceWindow: json['PreferredMaintenanceWindow'] as String?,
processorFeatures: (json['ProcessorFeatures'] as List?)
?.whereNotNull()
.map((e) =>
AwsRdsDbProcessorFeature.fromJson(e as Map<String, dynamic>))
.toList(),
promotionTier: json['PromotionTier'] as int?,
publiclyAccessible: json['PubliclyAccessible'] as bool?,
readReplicaDBClusterIdentifiers:
(json['ReadReplicaDBClusterIdentifiers'] as List?)
?.whereNotNull()
.map((e) => e as String)
.toList(),
readReplicaDBInstanceIdentifiers:
(json['ReadReplicaDBInstanceIdentifiers'] as List?)
?.whereNotNull()
.map((e) => e as String)
.toList(),
readReplicaSourceDBInstanceIdentifier:
json['ReadReplicaSourceDBInstanceIdentifier'] as String?,
secondaryAvailabilityZone: json['SecondaryAvailabilityZone'] as String?,
statusInfos: (json['StatusInfos'] as List?)
?.whereNotNull()
.map((e) => AwsRdsDbStatusInfo.fromJson(e as Map<String, dynamic>))
.toList(),
storageEncrypted: json['StorageEncrypted'] as bool?,
storageType: json['StorageType'] as String?,
tdeCredentialArn: json['TdeCredentialArn'] as String?,
timezone: json['Timezone'] as String?,
vpcSecurityGroups: (json['VpcSecurityGroups'] as List?)
?.whereNotNull()
.map((e) => AwsRdsDbInstanceVpcSecurityGroup.fromJson(
e as Map<String, dynamic>))
.toList(),
);
}