UserPoolType.fromJson constructor

UserPoolType.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory UserPoolType.fromJson(Map<String, dynamic> json) {
  return UserPoolType(
    accountRecoverySetting: json['AccountRecoverySetting'] != null
        ? AccountRecoverySettingType.fromJson(
            json['AccountRecoverySetting'] as Map<String, dynamic>)
        : null,
    adminCreateUserConfig: json['AdminCreateUserConfig'] != null
        ? AdminCreateUserConfigType.fromJson(
            json['AdminCreateUserConfig'] as Map<String, dynamic>)
        : null,
    aliasAttributes: (json['AliasAttributes'] as List?)
        ?.whereNotNull()
        .map((e) => (e as String).toAliasAttributeType())
        .toList(),
    arn: json['Arn'] as String?,
    autoVerifiedAttributes: (json['AutoVerifiedAttributes'] as List?)
        ?.whereNotNull()
        .map((e) => (e as String).toVerifiedAttributeType())
        .toList(),
    creationDate: timeStampFromJson(json['CreationDate']),
    customDomain: json['CustomDomain'] as String?,
    deviceConfiguration: json['DeviceConfiguration'] != null
        ? DeviceConfigurationType.fromJson(
            json['DeviceConfiguration'] as Map<String, dynamic>)
        : null,
    domain: json['Domain'] as String?,
    emailConfiguration: json['EmailConfiguration'] != null
        ? EmailConfigurationType.fromJson(
            json['EmailConfiguration'] as Map<String, dynamic>)
        : null,
    emailConfigurationFailure: json['EmailConfigurationFailure'] as String?,
    emailVerificationMessage: json['EmailVerificationMessage'] as String?,
    emailVerificationSubject: json['EmailVerificationSubject'] as String?,
    estimatedNumberOfUsers: json['EstimatedNumberOfUsers'] as int?,
    id: json['Id'] as String?,
    lambdaConfig: json['LambdaConfig'] != null
        ? LambdaConfigType.fromJson(
            json['LambdaConfig'] as Map<String, dynamic>)
        : null,
    lastModifiedDate: timeStampFromJson(json['LastModifiedDate']),
    mfaConfiguration:
        (json['MfaConfiguration'] as String?)?.toUserPoolMfaType(),
    name: json['Name'] as String?,
    policies: json['Policies'] != null
        ? UserPoolPolicyType.fromJson(
            json['Policies'] as Map<String, dynamic>)
        : null,
    schemaAttributes: (json['SchemaAttributes'] as List?)
        ?.whereNotNull()
        .map((e) => SchemaAttributeType.fromJson(e as Map<String, dynamic>))
        .toList(),
    smsAuthenticationMessage: json['SmsAuthenticationMessage'] as String?,
    smsConfiguration: json['SmsConfiguration'] != null
        ? SmsConfigurationType.fromJson(
            json['SmsConfiguration'] as Map<String, dynamic>)
        : null,
    smsConfigurationFailure: json['SmsConfigurationFailure'] as String?,
    smsVerificationMessage: json['SmsVerificationMessage'] as String?,
    status: (json['Status'] as String?)?.toStatusType(),
    userPoolAddOns: json['UserPoolAddOns'] != null
        ? UserPoolAddOnsType.fromJson(
            json['UserPoolAddOns'] as Map<String, dynamic>)
        : null,
    userPoolTags: (json['UserPoolTags'] as Map<String, dynamic>?)
        ?.map((k, e) => MapEntry(k, e as String)),
    usernameAttributes: (json['UsernameAttributes'] as List?)
        ?.whereNotNull()
        .map((e) => (e as String).toUsernameAttributeType())
        .toList(),
    usernameConfiguration: json['UsernameConfiguration'] != null
        ? UsernameConfigurationType.fromJson(
            json['UsernameConfiguration'] as Map<String, dynamic>)
        : null,
    verificationMessageTemplate: json['VerificationMessageTemplate'] != null
        ? VerificationMessageTemplateType.fromJson(
            json['VerificationMessageTemplate'] as Map<String, dynamic>)
        : null,
  );
}