AWS Lambda C # - Acessando o contexto personalizado
Eu tenho uma função Lambda simples escrita no .NET Core (C #) que usa oAPIGatewayProxyRequest
objeto para passar por todas as propriedades da solicitação.
Se eu testar esta função lambda (da AWS Lambda) e transmitir uma amostra de configuração de evento que contém informações básicas:
Eu posso obter essas informações assim:
public string FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
logger.Logger.Log($"Body: {request.Body} \n");
logger.Logger.Log($"Path: {request.Path} \n");
logger.Logger.Log($"Resource: {request.Resource} \n");
Como é que posso acessar o contexto personalizado ou os valores do autorizador a partir dos mesmos dados:
Eu tentei:
logger.Logger.Log($"RequestContext Authorizor: {request.RequestContext.Authorizer} \n");
Incluindo suas propriedades diferentes (StringKey
, PrincipleId
etc.)
Parece que no Node.js, isso seria simplesmente alcançado usando o seguinte:
event.requestContext.authorizer.customKey
Não existe tal coisa em c #?