from typing import Dict import logging import datetime from internal.helpers import get_user_id, get_schema_id, rds_query from management.commons import ROLE_OWNER, ROLE_MEMBER from management.helpers import get_id_and_management_schema_for_alliance, get_default_workspace, get_raw_alliances, \ has_some_role log = logging.getLogger().getChild("management.pre_request_filters") def make_allianceid_param(event: Dict, req: Dict) -> Dict: try: if 'allianceId' in req: if req['allianceId'] is not None: alliance_schema, management_schema = get_id_and_management_schema_for_alliance(get_default_workspace(event), req['allianceId']) req['alliance_schema'] = alliance_schema req['management_schema'] = management_schema req['alliance_management_schema'] = management_schema del req['allianceId'] except KeyError as e: log.exception(e) raise RuntimeError("Please provide correct parameters in appsync RequestMappingTemplate") return req