def make_from_dict()

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),
        )