# How do I reference a resource in my lambda websocker function handlers

**URL:** https://forum.serverless.com/t/how-do-i-reference-a-resource-in-my-lambda-websocker-function-handlers/18613
**Category:** Serverless Framework
**Tags:** lambda, api-gateway
**Created:** [March 27, 2023, 3:52pm UTC](https://forum.serverless.com/t/how-do-i-reference-a-resource-in-my-lambda-websocker-function-handlers/18613 "2023-03-27T15:52:24Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![w1am](https://avatars.discourse-cdn.com/v4/letter/w/e19b73/32.png) [@w1am](https://forum.serverless.com/u/w1am)
#### Post date: [March 27, 2023, 3:52pm UTC](https://forum.serverless.com/t/how-do-i-reference-a-resource-in-my-lambda-websocker-function-handlers/18613/1 "2023-03-27T15:52:24Z")

</div>

My current serverless.yaml file is as follows:

```auto
service: StockWave
frameworkVersion: '3'

plugins:
  - serverless-plugin-typescript

provider:
  name: aws
  runtime: nodejs16.x
  stage: ${opt:stage, 'dev'}
  environment:
    WEBSOCKET_API_URL: !Join ['', [ 'https://', !Ref WebsocketApi, '.execute-api.',!Ref 'AWS::Region','.amazonaws.com/dev'] ]

functions:
  getStockData:
    handler: handler.getStockData
    role: arn:aws:iam::809131133799:role/LabRole
    description: Get stock data
    events:
      - http:
          path: /stock-data
          method: get
          cors: true
          request:
            parameters:
              querystrings:
                symbol: true
                limit: false
  getSentiments:
    handler: handler.getSentiments
    role: arn:aws:iam::809131133799:role/LabRole
    description: Get sentiments
    events:
      - http:
          path: /sentiments
          method: get
          cors: true
  connect:
    handler: handler.connect
    role: arn:aws:iam::809131133799:role/LabRole
    description: Connect to websocket
    events:
      - websocket:
          route: $connect
  disconnect:
    handler: handler.disconnect
    role: arn:aws:iam::809131133799:role/LabRole
    description: Disconnect from websocket
    events:
      - websocket:
          route: $disconnect
  sendMessage:
    handler: handler.sendMessage
    role: arn:aws:iam::809131133799:role/LabRole
    description: Send data to websocket
    events: 
      - websocket:
          route: sendMessage

resources:
  Resources:
      WebsocketApi:
        Type: AWS::ApiGatewayV2::Api
        Properties:
          Name: WebsocketApi
          ProtocolType: WEBSOCKET
          RouteSelectionExpression: "$request.body.action"

```

However, this creates two WebSocket APIs, which is not what I want. How can I specify that my WebSocket Lambda functions should use the `WebsocketApi` resource?
