Skip to content

Commit e847930

Browse files
committed
added to FunctionBuilder
1 parent 43d318f commit e847930

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

serverless/aws/functions/websocket.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ def __init__(self, name: str, identity_source: list = None):
1616
class WebsocketEvent(YamlOrderedDict):
1717
yaml_tag = "websocket"
1818

19-
def __init__(self, routeKey: str = "", routeResponseSelectionExpression: str = None, authorizer: Authorizer = None):
19+
def __init__(self, route: str, routeResponseSelectionExpression: str = None, authorizer: Authorizer = None):
2020
super().__init__()
21-
self.route = routeKey
21+
self.route = route
2222

2323
if routeResponseSelectionExpression:
2424
self.routeResponseSelectionExpression = routeResponseSelectionExpression
@@ -35,7 +35,7 @@ def __init__(
3535
service,
3636
name,
3737
description,
38-
routeKey="$default",
38+
route="$default",
3939
routeResponseSelectionExpression=None,
4040
authorizer=None,
4141
handler=None,
@@ -48,4 +48,4 @@ def __init__(
4848
super().__init__(
4949
service, name, description, handler, timeout, layers, use_dlq=use_dlq, use_async_dlq=use_async_dlq, **kwargs
5050
)
51-
self.trigger(WebsocketEvent(routeKey, routeResponseSelectionExpression, authorizer))
51+
self.trigger(WebsocketEvent(route, routeResponseSelectionExpression, authorizer))

serverless/aws/provider.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from serverless.aws.functions.kinesis import KinesisFunction
88
from serverless.aws.functions.s3 import S3Function
99
from serverless.aws.functions.sqs import SQSFunction
10+
from serverless.aws.functions.websocket import WebsocketFunction
1011
from serverless.aws.iam import ServicePolicyBuilder
1112
from serverless.service.environment import Environment
1213
from serverless.service.types import Provider as BaseProvider
@@ -188,6 +189,12 @@ def sqs(self, name, description, arn, **kwargs):
188189

189190
return fn
190191

192+
def websocket(self, name, description, route, **kwargs):
193+
fn = WebsocketFunction(self.service, name, description, route, **kwargs)
194+
self.service.functions.add(fn)
195+
196+
return fn
197+
191198

192199
class Provider(BaseProvider, yaml.YAMLObject):
193200
yaml_tag = "!Provider"

0 commit comments

Comments
 (0)