diff --git a/scaleway-async/scaleway_async/lb/v1/marshalling.py b/scaleway-async/scaleway_async/lb/v1/marshalling.py index 9a2e94fd0..73c9ae049 100644 --- a/scaleway-async/scaleway_async/lb/v1/marshalling.py +++ b/scaleway-async/scaleway_async/lb/v1/marshalling.py @@ -1112,6 +1112,10 @@ def unmarshal_RouteMatch(data: Any) -> RouteMatch: args: Dict[str, Any] = {} + field = data.get("match_subdomains", None) + if field is not None: + args["match_subdomains"] = field + field = data.get("sni", None) if field is not None: args["sni"] = field @@ -2036,6 +2040,9 @@ def marshal_RouteMatch( ), ) + if request.match_subdomains is not None: + output["match_subdomains"] = request.match_subdomains + return output diff --git a/scaleway-async/scaleway_async/lb/v1/types.py b/scaleway-async/scaleway_async/lb/v1/types.py index 51fadbc9c..f21a1befc 100644 --- a/scaleway-async/scaleway_async/lb/v1/types.py +++ b/scaleway-async/scaleway_async/lb/v1/types.py @@ -970,6 +970,11 @@ class PrivateNetworkStaticConfig: @dataclass class RouteMatch: + match_subdomains: bool + """ + If true, all subdomains will match. + """ + sni: Optional[str] host_header: Optional[str] diff --git a/scaleway/scaleway/lb/v1/marshalling.py b/scaleway/scaleway/lb/v1/marshalling.py index 9a2e94fd0..73c9ae049 100644 --- a/scaleway/scaleway/lb/v1/marshalling.py +++ b/scaleway/scaleway/lb/v1/marshalling.py @@ -1112,6 +1112,10 @@ def unmarshal_RouteMatch(data: Any) -> RouteMatch: args: Dict[str, Any] = {} + field = data.get("match_subdomains", None) + if field is not None: + args["match_subdomains"] = field + field = data.get("sni", None) if field is not None: args["sni"] = field @@ -2036,6 +2040,9 @@ def marshal_RouteMatch( ), ) + if request.match_subdomains is not None: + output["match_subdomains"] = request.match_subdomains + return output diff --git a/scaleway/scaleway/lb/v1/types.py b/scaleway/scaleway/lb/v1/types.py index 51fadbc9c..f21a1befc 100644 --- a/scaleway/scaleway/lb/v1/types.py +++ b/scaleway/scaleway/lb/v1/types.py @@ -970,6 +970,11 @@ class PrivateNetworkStaticConfig: @dataclass class RouteMatch: + match_subdomains: bool + """ + If true, all subdomains will match. + """ + sni: Optional[str] host_header: Optional[str]