Declare security contexts in app.config.ts
and select them per endpoint.
export const app = App.create({
// ...
serverless: {
httpContextEventMap: {
my: {
authorizer: {
arn: '${param:COGNITO_USER_POOL_ARN}',
name: 'UserPoolAuthorizer',
type: 'COGNITO_USER_POOLS',
},
},
private: { private: true },
public: {},
},
defaultHandlerFileName: 'handler',
defaultHandlerFileExport: 'handler',
},
});
export const fn = app.defineFunction({
eventType: 'rest',
httpContexts: ['public', 'my'], // publish on both public and "my"
method: 'get',
basePath: 'users',
// ...
});
At build time: