From dc93f7c7f00449d8cfa077f4166586627ec6450d Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Tue, 25 Nov 2025 14:00:04 +0000 Subject: [PATCH] feat: update generated APIs --- .../scaleway_async/cockpit/v1/__init__.py | 4 + .../scaleway_async/cockpit/v1/api.py | 82 +++++++++++++++++++ .../scaleway_async/cockpit/v1/marshalling.py | 30 +++++++ .../scaleway_async/cockpit/v1/types.py | 34 ++++++++ scaleway/scaleway/cockpit/v1/__init__.py | 4 + scaleway/scaleway/cockpit/v1/api.py | 82 +++++++++++++++++++ scaleway/scaleway/cockpit/v1/marshalling.py | 30 +++++++ scaleway/scaleway/cockpit/v1/types.py | 34 ++++++++ 8 files changed, 300 insertions(+) diff --git a/scaleway-async/scaleway_async/cockpit/v1/__init__.py b/scaleway-async/scaleway_async/cockpit/v1/__init__.py index 17d22f1c9..0845494c3 100644 --- a/scaleway-async/scaleway_async/cockpit/v1/__init__.py +++ b/scaleway-async/scaleway_async/cockpit/v1/__init__.py @@ -59,8 +59,10 @@ from .types import RegionalApiDeleteTokenRequest from .types import RegionalApiDisableAlertManagerRequest from .types import RegionalApiDisableAlertRulesRequest +from .types import RegionalApiDisableManagedAlertsRequest from .types import RegionalApiEnableAlertManagerRequest from .types import RegionalApiEnableAlertRulesRequest +from .types import RegionalApiEnableManagedAlertsRequest from .types import RegionalApiGetAlertManagerRequest from .types import RegionalApiGetConfigRequest from .types import RegionalApiGetDataSourceRequest @@ -139,8 +141,10 @@ "RegionalApiDeleteTokenRequest", "RegionalApiDisableAlertManagerRequest", "RegionalApiDisableAlertRulesRequest", + "RegionalApiDisableManagedAlertsRequest", "RegionalApiEnableAlertManagerRequest", "RegionalApiEnableAlertRulesRequest", + "RegionalApiEnableManagedAlertsRequest", "RegionalApiGetAlertManagerRequest", "RegionalApiGetConfigRequest", "RegionalApiGetDataSourceRequest", diff --git a/scaleway-async/scaleway_async/cockpit/v1/api.py b/scaleway-async/scaleway_async/cockpit/v1/api.py index eb98c80c9..3d1921478 100644 --- a/scaleway-async/scaleway_async/cockpit/v1/api.py +++ b/scaleway-async/scaleway_async/cockpit/v1/api.py @@ -55,8 +55,10 @@ RegionalApiDeleteContactPointRequest, RegionalApiDisableAlertManagerRequest, RegionalApiDisableAlertRulesRequest, + RegionalApiDisableManagedAlertsRequest, RegionalApiEnableAlertManagerRequest, RegionalApiEnableAlertRulesRequest, + RegionalApiEnableManagedAlertsRequest, RegionalApiTriggerTestAlertRequest, RegionalApiUpdateContactPointRequest, RegionalApiUpdateDataSourceRequest, @@ -95,8 +97,10 @@ marshal_RegionalApiDeleteContactPointRequest, marshal_RegionalApiDisableAlertManagerRequest, marshal_RegionalApiDisableAlertRulesRequest, + marshal_RegionalApiDisableManagedAlertsRequest, marshal_RegionalApiEnableAlertManagerRequest, marshal_RegionalApiEnableAlertRulesRequest, + marshal_RegionalApiEnableManagedAlertsRequest, marshal_RegionalApiTriggerTestAlertRequest, marshal_RegionalApiUpdateContactPointRequest, marshal_RegionalApiUpdateDataSourceRequest, @@ -1599,6 +1603,84 @@ async def list_alerts( self._throw_on_error(res) return unmarshal_ListAlertsResponse(res.json()) + async def enable_managed_alerts( + self, + *, + region: Optional[ScwRegion] = None, + project_id: Optional[str] = None, + ) -> AlertManager: + """ + Enable managed alerts. + Enable the sending of managed alerts for the specified Project. Managed alerts are predefined alerts that apply to Scaleway resources integrated with Cockpit by default. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the Project. + :return: :class:`AlertManager ` + :deprecated + + Usage: + :: + + result = await api.enable_managed_alerts() + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + + res = self._request( + "POST", + f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/enable", + body=marshal_RegionalApiEnableManagedAlertsRequest( + RegionalApiEnableManagedAlertsRequest( + region=region, + project_id=project_id, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_AlertManager(res.json()) + + async def disable_managed_alerts( + self, + *, + region: Optional[ScwRegion] = None, + project_id: Optional[str] = None, + ) -> AlertManager: + """ + Disable managed alerts. + Disable the sending of managed alerts for the specified Project. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the Project. + :return: :class:`AlertManager ` + :deprecated + + Usage: + :: + + result = await api.disable_managed_alerts() + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + + res = self._request( + "POST", + f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/disable", + body=marshal_RegionalApiDisableManagedAlertsRequest( + RegionalApiDisableManagedAlertsRequest( + region=region, + project_id=project_id, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_AlertManager(res.json()) + async def enable_alert_rules( self, *, diff --git a/scaleway-async/scaleway_async/cockpit/v1/marshalling.py b/scaleway-async/scaleway_async/cockpit/v1/marshalling.py index f3a1e3712..6d4a829e6 100644 --- a/scaleway-async/scaleway_async/cockpit/v1/marshalling.py +++ b/scaleway-async/scaleway_async/cockpit/v1/marshalling.py @@ -56,8 +56,10 @@ RegionalApiDeleteContactPointRequest, RegionalApiDisableAlertManagerRequest, RegionalApiDisableAlertRulesRequest, + RegionalApiDisableManagedAlertsRequest, RegionalApiEnableAlertManagerRequest, RegionalApiEnableAlertRulesRequest, + RegionalApiEnableManagedAlertsRequest, RegionalApiTriggerTestAlertRequest, RegionalApiUpdateContactPointRequest, RegionalApiUpdateDataSourceRequest, @@ -1270,6 +1272,20 @@ def marshal_RegionalApiDisableAlertRulesRequest( return output +def marshal_RegionalApiDisableManagedAlertsRequest( + request: RegionalApiDisableManagedAlertsRequest, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.project_id is not None: + output["project_id"] = request.project_id + else: + output["project_id"] = defaults.default_project_id + + return output + + def marshal_RegionalApiEnableAlertManagerRequest( request: RegionalApiEnableAlertManagerRequest, defaults: ProfileDefaults, @@ -1301,6 +1317,20 @@ def marshal_RegionalApiEnableAlertRulesRequest( return output +def marshal_RegionalApiEnableManagedAlertsRequest( + request: RegionalApiEnableManagedAlertsRequest, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.project_id is not None: + output["project_id"] = request.project_id + else: + output["project_id"] = defaults.default_project_id + + return output + + def marshal_RegionalApiTriggerTestAlertRequest( request: RegionalApiTriggerTestAlertRequest, defaults: ProfileDefaults, diff --git a/scaleway-async/scaleway_async/cockpit/v1/types.py b/scaleway-async/scaleway_async/cockpit/v1/types.py index c3c53fedd..9a273a3fc 100644 --- a/scaleway-async/scaleway_async/cockpit/v1/types.py +++ b/scaleway-async/scaleway_async/cockpit/v1/types.py @@ -1183,6 +1183,23 @@ class RegionalApiDisableAlertRulesRequest: """ +@dataclass +class RegionalApiDisableManagedAlertsRequest: + """ + Disable the sending of managed alerts. + """ + + region: Optional[ScwRegion] = None + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] = None + """ + ID of the Project. + """ + + @dataclass class RegionalApiEnableAlertManagerRequest: """ @@ -1218,6 +1235,23 @@ class RegionalApiEnableAlertRulesRequest: """ +@dataclass +class RegionalApiEnableManagedAlertsRequest: + """ + Enable the sending of managed alerts. + """ + + region: Optional[ScwRegion] = None + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] = None + """ + ID of the Project. + """ + + @dataclass class RegionalApiGetAlertManagerRequest: """ diff --git a/scaleway/scaleway/cockpit/v1/__init__.py b/scaleway/scaleway/cockpit/v1/__init__.py index 17d22f1c9..0845494c3 100644 --- a/scaleway/scaleway/cockpit/v1/__init__.py +++ b/scaleway/scaleway/cockpit/v1/__init__.py @@ -59,8 +59,10 @@ from .types import RegionalApiDeleteTokenRequest from .types import RegionalApiDisableAlertManagerRequest from .types import RegionalApiDisableAlertRulesRequest +from .types import RegionalApiDisableManagedAlertsRequest from .types import RegionalApiEnableAlertManagerRequest from .types import RegionalApiEnableAlertRulesRequest +from .types import RegionalApiEnableManagedAlertsRequest from .types import RegionalApiGetAlertManagerRequest from .types import RegionalApiGetConfigRequest from .types import RegionalApiGetDataSourceRequest @@ -139,8 +141,10 @@ "RegionalApiDeleteTokenRequest", "RegionalApiDisableAlertManagerRequest", "RegionalApiDisableAlertRulesRequest", + "RegionalApiDisableManagedAlertsRequest", "RegionalApiEnableAlertManagerRequest", "RegionalApiEnableAlertRulesRequest", + "RegionalApiEnableManagedAlertsRequest", "RegionalApiGetAlertManagerRequest", "RegionalApiGetConfigRequest", "RegionalApiGetDataSourceRequest", diff --git a/scaleway/scaleway/cockpit/v1/api.py b/scaleway/scaleway/cockpit/v1/api.py index a7de142e3..f925efd44 100644 --- a/scaleway/scaleway/cockpit/v1/api.py +++ b/scaleway/scaleway/cockpit/v1/api.py @@ -55,8 +55,10 @@ RegionalApiDeleteContactPointRequest, RegionalApiDisableAlertManagerRequest, RegionalApiDisableAlertRulesRequest, + RegionalApiDisableManagedAlertsRequest, RegionalApiEnableAlertManagerRequest, RegionalApiEnableAlertRulesRequest, + RegionalApiEnableManagedAlertsRequest, RegionalApiTriggerTestAlertRequest, RegionalApiUpdateContactPointRequest, RegionalApiUpdateDataSourceRequest, @@ -95,8 +97,10 @@ marshal_RegionalApiDeleteContactPointRequest, marshal_RegionalApiDisableAlertManagerRequest, marshal_RegionalApiDisableAlertRulesRequest, + marshal_RegionalApiDisableManagedAlertsRequest, marshal_RegionalApiEnableAlertManagerRequest, marshal_RegionalApiEnableAlertRulesRequest, + marshal_RegionalApiEnableManagedAlertsRequest, marshal_RegionalApiTriggerTestAlertRequest, marshal_RegionalApiUpdateContactPointRequest, marshal_RegionalApiUpdateDataSourceRequest, @@ -1599,6 +1603,84 @@ def list_alerts( self._throw_on_error(res) return unmarshal_ListAlertsResponse(res.json()) + def enable_managed_alerts( + self, + *, + region: Optional[ScwRegion] = None, + project_id: Optional[str] = None, + ) -> AlertManager: + """ + Enable managed alerts. + Enable the sending of managed alerts for the specified Project. Managed alerts are predefined alerts that apply to Scaleway resources integrated with Cockpit by default. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the Project. + :return: :class:`AlertManager ` + :deprecated + + Usage: + :: + + result = api.enable_managed_alerts() + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + + res = self._request( + "POST", + f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/enable", + body=marshal_RegionalApiEnableManagedAlertsRequest( + RegionalApiEnableManagedAlertsRequest( + region=region, + project_id=project_id, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_AlertManager(res.json()) + + def disable_managed_alerts( + self, + *, + region: Optional[ScwRegion] = None, + project_id: Optional[str] = None, + ) -> AlertManager: + """ + Disable managed alerts. + Disable the sending of managed alerts for the specified Project. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the Project. + :return: :class:`AlertManager ` + :deprecated + + Usage: + :: + + result = api.disable_managed_alerts() + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + + res = self._request( + "POST", + f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/disable", + body=marshal_RegionalApiDisableManagedAlertsRequest( + RegionalApiDisableManagedAlertsRequest( + region=region, + project_id=project_id, + ), + self.client, + ), + ) + + self._throw_on_error(res) + return unmarshal_AlertManager(res.json()) + def enable_alert_rules( self, *, diff --git a/scaleway/scaleway/cockpit/v1/marshalling.py b/scaleway/scaleway/cockpit/v1/marshalling.py index f3a1e3712..6d4a829e6 100644 --- a/scaleway/scaleway/cockpit/v1/marshalling.py +++ b/scaleway/scaleway/cockpit/v1/marshalling.py @@ -56,8 +56,10 @@ RegionalApiDeleteContactPointRequest, RegionalApiDisableAlertManagerRequest, RegionalApiDisableAlertRulesRequest, + RegionalApiDisableManagedAlertsRequest, RegionalApiEnableAlertManagerRequest, RegionalApiEnableAlertRulesRequest, + RegionalApiEnableManagedAlertsRequest, RegionalApiTriggerTestAlertRequest, RegionalApiUpdateContactPointRequest, RegionalApiUpdateDataSourceRequest, @@ -1270,6 +1272,20 @@ def marshal_RegionalApiDisableAlertRulesRequest( return output +def marshal_RegionalApiDisableManagedAlertsRequest( + request: RegionalApiDisableManagedAlertsRequest, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.project_id is not None: + output["project_id"] = request.project_id + else: + output["project_id"] = defaults.default_project_id + + return output + + def marshal_RegionalApiEnableAlertManagerRequest( request: RegionalApiEnableAlertManagerRequest, defaults: ProfileDefaults, @@ -1301,6 +1317,20 @@ def marshal_RegionalApiEnableAlertRulesRequest( return output +def marshal_RegionalApiEnableManagedAlertsRequest( + request: RegionalApiEnableManagedAlertsRequest, + defaults: ProfileDefaults, +) -> dict[str, Any]: + output: dict[str, Any] = {} + + if request.project_id is not None: + output["project_id"] = request.project_id + else: + output["project_id"] = defaults.default_project_id + + return output + + def marshal_RegionalApiTriggerTestAlertRequest( request: RegionalApiTriggerTestAlertRequest, defaults: ProfileDefaults, diff --git a/scaleway/scaleway/cockpit/v1/types.py b/scaleway/scaleway/cockpit/v1/types.py index c3c53fedd..9a273a3fc 100644 --- a/scaleway/scaleway/cockpit/v1/types.py +++ b/scaleway/scaleway/cockpit/v1/types.py @@ -1183,6 +1183,23 @@ class RegionalApiDisableAlertRulesRequest: """ +@dataclass +class RegionalApiDisableManagedAlertsRequest: + """ + Disable the sending of managed alerts. + """ + + region: Optional[ScwRegion] = None + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] = None + """ + ID of the Project. + """ + + @dataclass class RegionalApiEnableAlertManagerRequest: """ @@ -1218,6 +1235,23 @@ class RegionalApiEnableAlertRulesRequest: """ +@dataclass +class RegionalApiEnableManagedAlertsRequest: + """ + Enable the sending of managed alerts. + """ + + region: Optional[ScwRegion] = None + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] = None + """ + ID of the Project. + """ + + @dataclass class RegionalApiGetAlertManagerRequest: """