in lambda/python/cfn_example_functions/manage_user.py [0:0]
def make_from_dict(cls, input_dict):
if PROP_USERNAME not in input_dict:
raise ValueError(f"Property {PROP_USERNAME} is mandatory for creating a user.")
return cls(
name=input_dict[PROP_USERNAME],
password=input_dict.get(PROP_PASSWORD, cls.DEFAULT_PASSWORD),
create_db=input_dict.get(PROP_CREATE_DB, cls.DEFAULT_CREATE_DB),
create_user=input_dict.get(PROP_CREAT_USER, cls.DEFAULT_CREATE_USER),
unrestricted_syslog_access=input_dict.get(PROP_UNRESTRICTED_SYSLOG_ACCESS,
cls.DEFAULT_UNRESTRICTED_SYSLOG_ACCESS),
groups=input_dict.get(PROP_GROUPS, []),
valid_until=input_dict.get(PROP_VALID_UNTIL, cls.DEFAULT_VALID_UNTIL),
connection_limit=input_dict.get(PROP_CONNECTION_LIMIT, cls.DEFAULT_CONNECTION_LIMIT),
session_timeout=input_dict.get(PROP_SESSION_TIMEOUT, cls.DEFAULT_SESSION_TIMEOUT),
)