UserPoolType.fromJson constructor
UserPoolType.fromJson(
- 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,
);
}