diff --git a/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py b/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py index 16037d85d..ac3e40817 100644 --- a/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py +++ b/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py @@ -130,6 +130,12 @@ def unmarshal_ScalewayLb(data: Any) -> ScalewayLb: else: args["domain_name"] = None + field = data.get("has_websocket", None) + if field is not None: + args["has_websocket"] = field + else: + args["has_websocket"] = False + return ScalewayLb(**args) @@ -1624,6 +1630,9 @@ def marshal_ScalewayLb( if request.domain_name is not None: output["domain_name"] = request.domain_name + if request.has_websocket is not None: + output["has_websocket"] = request.has_websocket + return output diff --git a/scaleway-async/scaleway_async/edge_services/v1beta1/types.py b/scaleway-async/scaleway_async/edge_services/v1beta1/types.py index ab343db00..37a2ae5bf 100644 --- a/scaleway-async/scaleway_async/edge_services/v1beta1/types.py +++ b/scaleway-async/scaleway_async/edge_services/v1beta1/types.py @@ -293,6 +293,11 @@ class ScalewayLb: Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer. """ + has_websocket: Optional[bool] = False + """ + Defines whether to forward websocket requests to the load balancer. + """ + @dataclass class RuleHttpMatchPathFilter: diff --git a/scaleway/scaleway/edge_services/v1beta1/marshalling.py b/scaleway/scaleway/edge_services/v1beta1/marshalling.py index 16037d85d..ac3e40817 100644 --- a/scaleway/scaleway/edge_services/v1beta1/marshalling.py +++ b/scaleway/scaleway/edge_services/v1beta1/marshalling.py @@ -130,6 +130,12 @@ def unmarshal_ScalewayLb(data: Any) -> ScalewayLb: else: args["domain_name"] = None + field = data.get("has_websocket", None) + if field is not None: + args["has_websocket"] = field + else: + args["has_websocket"] = False + return ScalewayLb(**args) @@ -1624,6 +1630,9 @@ def marshal_ScalewayLb( if request.domain_name is not None: output["domain_name"] = request.domain_name + if request.has_websocket is not None: + output["has_websocket"] = request.has_websocket + return output diff --git a/scaleway/scaleway/edge_services/v1beta1/types.py b/scaleway/scaleway/edge_services/v1beta1/types.py index ab343db00..37a2ae5bf 100644 --- a/scaleway/scaleway/edge_services/v1beta1/types.py +++ b/scaleway/scaleway/edge_services/v1beta1/types.py @@ -293,6 +293,11 @@ class ScalewayLb: Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer. """ + has_websocket: Optional[bool] = False + """ + Defines whether to forward websocket requests to the load balancer. + """ + @dataclass class RuleHttpMatchPathFilter: