Multiple Websocket API endpoints?

My plan was to create two WebSocket API endpoint for two types of clients using own IAM auth for both of those. It seems that I can only create one WebSocket API gateway what ever I do, even without auth. Does anyone know any workaround for this?

endpoints:
  wss://o6eepiwfc1.execute-api.eu-west-2.amazonaws.com/test
functions:
  WSConnect1: wstest-test-WSConnect1
  WSDisconnect1: wstest-test-WSDisconnect1
  WSMessage1: wstest-test-WSMessage1
  WSConnect2: wstest-test-WSConnect2
  WSDisconnect2: wstest-test-WSDisconnect2
  WSMessage2: wstest-test-WSMessage2


service: wstest
description: wstest

provider:
  name: aws
  runtime: nodejs12.x
  memorySize: 128
  timeout: 10
  logRetentionInDays: 1
  stage: test
  region: eu-west-2
  profile: #########

package:
  excludeDevDependencies: true
  individually: false
  exclude:

functions:
  WSConnect1:
    description: WS test connect handler 1
    handler: src/handler.hello
    events:
      - websocket:
          route: $connect

  WSDisconnect1:
    description: WS test disconnect handler 1
    handler: src/handler.hello
    events:
      - websocket:
          route: $disconnect

  WSMessage1:
    handler: src/websocket.defaultHandler
    events:
      - websocket:
          route: $default
          routeResponseSelectionExpression: $default

  WSConnect2:
    description: WS test connect handler 2
    handler: src/handler.hello
    events:
      - websocket:
          route: $connect

  WSDisconnect2:
    description: WS test disconnect handler 2
    handler: src/handler.hello
    events:
      - websocket:
          route: $disconnect

  WSMessage2:
    handler: src/websocket.defaultHandler
    events:
      - websocket:
          route: $default
          routeResponseSelectionExpression: $default
1 Like

Did you work out how to achieve this?