Skip to content

Commit ce8492d

Browse files
authored
feat(edge_services): add websocket option to load balancer origin (#1339)
1 parent e319b0b commit ce8492d

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ def unmarshal_ScalewayLb(data: Any) -> ScalewayLb:
130130
else:
131131
args["domain_name"] = None
132132

133+
field = data.get("has_websocket", None)
134+
if field is not None:
135+
args["has_websocket"] = field
136+
else:
137+
args["has_websocket"] = False
138+
133139
return ScalewayLb(**args)
134140

135141

@@ -1624,6 +1630,9 @@ def marshal_ScalewayLb(
16241630
if request.domain_name is not None:
16251631
output["domain_name"] = request.domain_name
16261632

1633+
if request.has_websocket is not None:
1634+
output["has_websocket"] = request.has_websocket
1635+
16271636
return output
16281637

16291638

scaleway-async/scaleway_async/edge_services/v1beta1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,11 @@ class ScalewayLb:
293293
Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
294294
"""
295295

296+
has_websocket: Optional[bool] = False
297+
"""
298+
Defines whether to forward websocket requests to the load balancer.
299+
"""
300+
296301

297302
@dataclass
298303
class RuleHttpMatchPathFilter:

scaleway/scaleway/edge_services/v1beta1/marshalling.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ def unmarshal_ScalewayLb(data: Any) -> ScalewayLb:
130130
else:
131131
args["domain_name"] = None
132132

133+
field = data.get("has_websocket", None)
134+
if field is not None:
135+
args["has_websocket"] = field
136+
else:
137+
args["has_websocket"] = False
138+
133139
return ScalewayLb(**args)
134140

135141

@@ -1624,6 +1630,9 @@ def marshal_ScalewayLb(
16241630
if request.domain_name is not None:
16251631
output["domain_name"] = request.domain_name
16261632

1633+
if request.has_websocket is not None:
1634+
output["has_websocket"] = request.has_websocket
1635+
16271636
return output
16281637

16291638

scaleway/scaleway/edge_services/v1beta1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,11 @@ class ScalewayLb:
293293
Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
294294
"""
295295

296+
has_websocket: Optional[bool] = False
297+
"""
298+
Defines whether to forward websocket requests to the load balancer.
299+
"""
300+
296301

297302
@dataclass
298303
class RuleHttpMatchPathFilter:

0 commit comments

Comments
 (0)