AwsRdsDbInstanceDetails.fromJson constructor

AwsRdsDbInstanceDetails.fromJson(
  1. 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(),
  );
}