Harry Collin
04/13/2021, 1:41 PMFrank
Frank
sst.Function
https://docs.aws.amazon.com/cdk/api/latest/docs/aws-apigatewayv2-readme.html#websocket-apiFrank
sst.WebSocketApi
construct by later this week if that works for u.Harry Collin
04/13/2021, 7:21 PMFrank
Frank
Harry Collin
04/14/2021, 11:44 AMFrank
Frank
sst.WebSocketApi
construct in v0.11.0
You can change the API definition to this, and remove all the permission code.
new sst.WebSocketApi(this, "websocket-api", {
defaultFunctionProps: {
environment: {
WEBSOCKET_CONNECTIONS_TABLE: table.dynamodbTable.tableName,
AUDIENCE: process.env.AUDIENCE!,
TOKEN_ISSUER: process.env.TOKEN_ISSUER!,
JWKS_URI: process.env.JWKS_URI!
},
permissions: [table],
},
routes: {
$connect: "src/websockets/handlers/ConnectHandler.main",
$disconnect: "src/websockets/handlers/DisconnectHandler.main",
$default: "src/websockets/handlers/DefaultHandler.main",
},
});
More examples here - https://docs.serverless-stack.com/constructs/WebSocketApiHarry Collin
04/16/2021, 7:56 AMHarry Collin
04/16/2021, 2:17 PMCloudWatch Logs role ARN must be set in account settings to enable logging (Service: AmazonApiGatewayV2; Status Code: 400; Error Code: BadRequestException;
. Any ideas?Frank
Frank
Frank
Harry Collin
04/16/2021, 7:33 PMFrank
Frank
sst.WebSocketApi
by default enables it. If you set accessLog: false
, you shouldn’d run into this issue.Harry Collin
04/17/2021, 2:38 PM