U "9`@slddlZddlZddlZddlmZddlmZGdddeZddZdd Z d d Z d d Z ddZ dS)N)AWSRequestsAuth)Enumc@seZdZdZdZdS) StatusCodesiN)__name__ __module__ __qualname__SUCCESS UN_AUTHORIZEDr r Z/Users/shaanubh/Documents/code/Aws-saas-factory-ref-serverless-saas/server/layers/utils.pyrsrcCs"tjjddddtd|idS)NzContent-Type, Origin, X-Requested-With, Accept, Authorization, Access-Control-Allow-Methods, Access-Control-Allow-Headers, Access-Control-Allow-Origin*OPTIONS,POST,GET,PUTzAccess-Control-Allow-HeaderszAccess-Control-Allow-OriginzAccess-Control-Allow-MethodsmessageZ statusCodeheadersZbody)rr valuejsondumps)rr r r create_success_response srcCs"tjjddddtddidS)Nz Content-Typer rrrz*User not authorized to perform this actionr)rr rrrr r r r create_unauthorized_responsesrcCs.t}|}t|j|j|j||dd}|S)Nz execute-api)Zaws_access_keyZaws_secret_access_keyZ aws_tokenZaws_hostZ aws_regionZ aws_service)boto3ZSessionZget_credentialsrZ access_keyZ secret_keyZtoken)ZhostZregionZsessionZ credentialsZauthr r r get_auth%srcCs|dS)Nrr )Zeventr r r get_headers0srcCsttj|ddS)NF)Z unpicklable)r jsonpickleencode)Z inputObjectr r r generate_response4sr) rrrZaws_requests_auth.aws_authrZenumrrrrrrrr r r r s