-
Notifications
You must be signed in to change notification settings - Fork 0
/
publishWSAPI.sh
16 lines (14 loc) · 1.05 KB
/
publishWSAPI.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
# *******************************************************
# Create WS Endpoint
# (C) Fabian Salamanca 2021
# $1 - arg - API ID
# $2 - arg - Connect Lambda Fun ARN
# $3 - arg - GetWord Lambda Fun ARN
# $4 - arg - Disconnect Lambda Fun ARN
# *******************************************************
APIID=$1
aws apigatewayv2 --region us-east-1 create-api --name "Random Words" --protocol-type WEBSOCKET --route-selection-expression '$request.body.getword'
aws apigatewayv2 create-integration --api-id ${APIID} --integration-type AWS_PROXY --integration-method POST --integration-uri arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/$2/invocations
aws apigatewayv2 create-integration --api-id ${APIID} --integration-type AWS_PROXY --integration-method POST --integration-uri arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/$3/invocations
aws apigatewayv2 create-integration --api-id ${APIID} --integration-type AWS_PROXY --integration-method POST --integration-uri arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/$4/invocations