From 715342074b7076666ed137a16cb785ad5db3cb8e Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Fri, 28 Nov 2025 15:18:45 +0000 Subject: [PATCH] feat: update generated APIs --- .../edge_services/v1beta1/api.py | 21 ++++++++++++--- .../edge_services/v1beta1/marshalling.py | 27 +++++++++++++++++++ .../edge_services/v1beta1/types.py | 8 ++++++ .../scaleway/edge_services/v1beta1/api.py | 21 ++++++++++++--- .../edge_services/v1beta1/marshalling.py | 27 +++++++++++++++++++ .../scaleway/edge_services/v1beta1/types.py | 8 ++++++ 6 files changed, 104 insertions(+), 8 deletions(-) diff --git a/scaleway-async/scaleway_async/edge_services/v1beta1/api.py b/scaleway-async/scaleway_async/edge_services/v1beta1/api.py index b10d3c1d..1ca1ce7e 100644 --- a/scaleway-async/scaleway_async/edge_services/v1beta1/api.py +++ b/scaleway-async/scaleway_async/edge_services/v1beta1/api.py @@ -68,6 +68,7 @@ ScalewayLb, ScalewayLbBackendConfig, ScalewayS3BackendConfig, + ScalewayServerlessContainerBackendConfig, SelectPlanRequest, SetHeadStageRequest, SetHeadStageRequestAddNewHeadStage, @@ -1446,15 +1447,20 @@ async def create_backend_stage( scaleway_s3: Optional[ScalewayS3BackendConfig] = None, scaleway_lb: Optional[ScalewayLbBackendConfig] = None, pipeline_id: str, + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None, ) -> BackendStage: """ Create backend stage. Create a new backend stage. You must specify either a `scaleway_s3` (for a Scaleway Object Storage bucket) or `scaleway_lb` (for a Scaleway Load Balancer) field to configure the origin. :param scaleway_s3: Scaleway Object Storage origin bucket (S3) linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param scaleway_lb: Scaleway Load Balancer origin linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param pipeline_id: Pipeline ID the Backend stage belongs to. + :param scaleway_serverless_container: + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :return: :class:`BackendStage ` Usage: @@ -1475,6 +1481,7 @@ async def create_backend_stage( pipeline_id=pipeline_id, scaleway_s3=scaleway_s3, scaleway_lb=scaleway_lb, + scaleway_serverless_container=scaleway_serverless_container, ), self.client, ), @@ -1521,6 +1528,9 @@ async def update_backend_stage( pipeline_id: str, scaleway_s3: Optional[ScalewayS3BackendConfig] = None, scaleway_lb: Optional[ScalewayLbBackendConfig] = None, + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None, ) -> BackendStage: """ Update backend stage. @@ -1528,9 +1538,11 @@ async def update_backend_stage( :param backend_stage_id: ID of the backend stage to update. :param pipeline_id: Pipeline ID the Backend stage belongs to. :param scaleway_s3: Scaleway Object Storage origin bucket (S3) linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param scaleway_lb: Scaleway Load Balancer origin linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. + :param scaleway_serverless_container: + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :return: :class:`BackendStage ` Usage: @@ -1555,6 +1567,7 @@ async def update_backend_stage( pipeline_id=pipeline_id, scaleway_s3=scaleway_s3, scaleway_lb=scaleway_lb, + scaleway_serverless_container=scaleway_serverless_container, ), self.client, ), diff --git a/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py b/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py index dfbe36f8..c5e602dd 100644 --- a/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py +++ b/scaleway-async/scaleway_async/edge_services/v1beta1/marshalling.py @@ -1756,6 +1756,23 @@ def marshal_ScalewayS3BackendConfig( return output +def marshal_ScalewayServerlessContainerBackendConfig( + request: ScalewayServerlessContainerBackendConfig, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.region is not None: + output["region"] = request.region + else: + output["region"] = defaults.default_region + + if request.container_id is not None: + output["container_id"] = request.container_id + + return output + + def marshal_CreateBackendStageRequest( request: CreateBackendStageRequest, defaults: ProfileDefaults, @@ -1774,6 +1791,11 @@ def marshal_CreateBackendStageRequest( value=request.scaleway_lb, marshal_func=marshal_ScalewayLbBackendConfig, ), + OneOfPossibility( + param="scaleway_serverless_container", + value=request.scaleway_serverless_container, + marshal_func=marshal_ScalewayServerlessContainerBackendConfig, + ), ] ), ) @@ -2109,6 +2131,11 @@ def marshal_UpdateBackendStageRequest( value=request.scaleway_lb, marshal_func=marshal_ScalewayLbBackendConfig, ), + OneOfPossibility( + param="scaleway_serverless_container", + value=request.scaleway_serverless_container, + marshal_func=marshal_ScalewayServerlessContainerBackendConfig, + ), ] ), ) diff --git a/scaleway-async/scaleway_async/edge_services/v1beta1/types.py b/scaleway-async/scaleway_async/edge_services/v1beta1/types.py index bde00a0d..51dd84a4 100644 --- a/scaleway-async/scaleway_async/edge_services/v1beta1/types.py +++ b/scaleway-async/scaleway_async/edge_services/v1beta1/types.py @@ -864,6 +864,10 @@ class CreateBackendStageRequest: scaleway_lb: Optional[ScalewayLbBackendConfig] = None + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None + @dataclass class CreateCacheStageRequest: @@ -1730,6 +1734,10 @@ class UpdateBackendStageRequest: scaleway_lb: Optional[ScalewayLbBackendConfig] = None + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None + @dataclass class UpdateCacheStageRequest: diff --git a/scaleway/scaleway/edge_services/v1beta1/api.py b/scaleway/scaleway/edge_services/v1beta1/api.py index c17334b2..2e4ccc54 100644 --- a/scaleway/scaleway/edge_services/v1beta1/api.py +++ b/scaleway/scaleway/edge_services/v1beta1/api.py @@ -68,6 +68,7 @@ ScalewayLb, ScalewayLbBackendConfig, ScalewayS3BackendConfig, + ScalewayServerlessContainerBackendConfig, SelectPlanRequest, SetHeadStageRequest, SetHeadStageRequestAddNewHeadStage, @@ -1444,15 +1445,20 @@ def create_backend_stage( scaleway_s3: Optional[ScalewayS3BackendConfig] = None, scaleway_lb: Optional[ScalewayLbBackendConfig] = None, pipeline_id: str, + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None, ) -> BackendStage: """ Create backend stage. Create a new backend stage. You must specify either a `scaleway_s3` (for a Scaleway Object Storage bucket) or `scaleway_lb` (for a Scaleway Load Balancer) field to configure the origin. :param scaleway_s3: Scaleway Object Storage origin bucket (S3) linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param scaleway_lb: Scaleway Load Balancer origin linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param pipeline_id: Pipeline ID the Backend stage belongs to. + :param scaleway_serverless_container: + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :return: :class:`BackendStage ` Usage: @@ -1473,6 +1479,7 @@ def create_backend_stage( pipeline_id=pipeline_id, scaleway_s3=scaleway_s3, scaleway_lb=scaleway_lb, + scaleway_serverless_container=scaleway_serverless_container, ), self.client, ), @@ -1519,6 +1526,9 @@ def update_backend_stage( pipeline_id: str, scaleway_s3: Optional[ScalewayS3BackendConfig] = None, scaleway_lb: Optional[ScalewayLbBackendConfig] = None, + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None, ) -> BackendStage: """ Update backend stage. @@ -1526,9 +1536,11 @@ def update_backend_stage( :param backend_stage_id: ID of the backend stage to update. :param pipeline_id: Pipeline ID the Backend stage belongs to. :param scaleway_s3: Scaleway Object Storage origin bucket (S3) linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :param scaleway_lb: Scaleway Load Balancer origin linked to the backend stage. - One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb' could be set. + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. + :param scaleway_serverless_container: + One-Of ('backend_config'): at most one of 'scaleway_s3', 'scaleway_lb', 'scaleway_serverless_container' could be set. :return: :class:`BackendStage ` Usage: @@ -1553,6 +1565,7 @@ def update_backend_stage( pipeline_id=pipeline_id, scaleway_s3=scaleway_s3, scaleway_lb=scaleway_lb, + scaleway_serverless_container=scaleway_serverless_container, ), self.client, ), diff --git a/scaleway/scaleway/edge_services/v1beta1/marshalling.py b/scaleway/scaleway/edge_services/v1beta1/marshalling.py index dfbe36f8..c5e602dd 100644 --- a/scaleway/scaleway/edge_services/v1beta1/marshalling.py +++ b/scaleway/scaleway/edge_services/v1beta1/marshalling.py @@ -1756,6 +1756,23 @@ def marshal_ScalewayS3BackendConfig( return output +def marshal_ScalewayServerlessContainerBackendConfig( + request: ScalewayServerlessContainerBackendConfig, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.region is not None: + output["region"] = request.region + else: + output["region"] = defaults.default_region + + if request.container_id is not None: + output["container_id"] = request.container_id + + return output + + def marshal_CreateBackendStageRequest( request: CreateBackendStageRequest, defaults: ProfileDefaults, @@ -1774,6 +1791,11 @@ def marshal_CreateBackendStageRequest( value=request.scaleway_lb, marshal_func=marshal_ScalewayLbBackendConfig, ), + OneOfPossibility( + param="scaleway_serverless_container", + value=request.scaleway_serverless_container, + marshal_func=marshal_ScalewayServerlessContainerBackendConfig, + ), ] ), ) @@ -2109,6 +2131,11 @@ def marshal_UpdateBackendStageRequest( value=request.scaleway_lb, marshal_func=marshal_ScalewayLbBackendConfig, ), + OneOfPossibility( + param="scaleway_serverless_container", + value=request.scaleway_serverless_container, + marshal_func=marshal_ScalewayServerlessContainerBackendConfig, + ), ] ), ) diff --git a/scaleway/scaleway/edge_services/v1beta1/types.py b/scaleway/scaleway/edge_services/v1beta1/types.py index bde00a0d..51dd84a4 100644 --- a/scaleway/scaleway/edge_services/v1beta1/types.py +++ b/scaleway/scaleway/edge_services/v1beta1/types.py @@ -864,6 +864,10 @@ class CreateBackendStageRequest: scaleway_lb: Optional[ScalewayLbBackendConfig] = None + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None + @dataclass class CreateCacheStageRequest: @@ -1730,6 +1734,10 @@ class UpdateBackendStageRequest: scaleway_lb: Optional[ScalewayLbBackendConfig] = None + scaleway_serverless_container: Optional[ + ScalewayServerlessContainerBackendConfig + ] = None + @dataclass class UpdateCacheStageRequest: