Skip to content

Commit c9484af

Browse files
authored
fix(cockpit): remove visibitiy none one managed alerts (scaleway#1402)
1 parent 695aeba commit c9484af

File tree

8 files changed

+300
-0
lines changed

8 files changed

+300
-0
lines changed

scaleway-async/scaleway_async/cockpit/v1/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,10 @@
5959
from .types import RegionalApiDeleteTokenRequest
6060
from .types import RegionalApiDisableAlertManagerRequest
6161
from .types import RegionalApiDisableAlertRulesRequest
62+
from .types import RegionalApiDisableManagedAlertsRequest
6263
from .types import RegionalApiEnableAlertManagerRequest
6364
from .types import RegionalApiEnableAlertRulesRequest
65+
from .types import RegionalApiEnableManagedAlertsRequest
6466
from .types import RegionalApiGetAlertManagerRequest
6567
from .types import RegionalApiGetConfigRequest
6668
from .types import RegionalApiGetDataSourceRequest
@@ -139,8 +141,10 @@
139141
"RegionalApiDeleteTokenRequest",
140142
"RegionalApiDisableAlertManagerRequest",
141143
"RegionalApiDisableAlertRulesRequest",
144+
"RegionalApiDisableManagedAlertsRequest",
142145
"RegionalApiEnableAlertManagerRequest",
143146
"RegionalApiEnableAlertRulesRequest",
147+
"RegionalApiEnableManagedAlertsRequest",
144148
"RegionalApiGetAlertManagerRequest",
145149
"RegionalApiGetConfigRequest",
146150
"RegionalApiGetDataSourceRequest",

scaleway-async/scaleway_async/cockpit/v1/api.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@
5555
RegionalApiDeleteContactPointRequest,
5656
RegionalApiDisableAlertManagerRequest,
5757
RegionalApiDisableAlertRulesRequest,
58+
RegionalApiDisableManagedAlertsRequest,
5859
RegionalApiEnableAlertManagerRequest,
5960
RegionalApiEnableAlertRulesRequest,
61+
RegionalApiEnableManagedAlertsRequest,
6062
RegionalApiTriggerTestAlertRequest,
6163
RegionalApiUpdateContactPointRequest,
6264
RegionalApiUpdateDataSourceRequest,
@@ -95,8 +97,10 @@
9597
marshal_RegionalApiDeleteContactPointRequest,
9698
marshal_RegionalApiDisableAlertManagerRequest,
9799
marshal_RegionalApiDisableAlertRulesRequest,
100+
marshal_RegionalApiDisableManagedAlertsRequest,
98101
marshal_RegionalApiEnableAlertManagerRequest,
99102
marshal_RegionalApiEnableAlertRulesRequest,
103+
marshal_RegionalApiEnableManagedAlertsRequest,
100104
marshal_RegionalApiTriggerTestAlertRequest,
101105
marshal_RegionalApiUpdateContactPointRequest,
102106
marshal_RegionalApiUpdateDataSourceRequest,
@@ -1599,6 +1603,84 @@ async def list_alerts(
15991603
self._throw_on_error(res)
16001604
return unmarshal_ListAlertsResponse(res.json())
16011605

1606+
async def enable_managed_alerts(
1607+
self,
1608+
*,
1609+
region: Optional[ScwRegion] = None,
1610+
project_id: Optional[str] = None,
1611+
) -> AlertManager:
1612+
"""
1613+
Enable managed alerts.
1614+
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.
1615+
:param region: Region to target. If none is passed will use default region from the config.
1616+
:param project_id: ID of the Project.
1617+
:return: :class:`AlertManager <AlertManager>`
1618+
:deprecated
1619+
1620+
Usage:
1621+
::
1622+
1623+
result = await api.enable_managed_alerts()
1624+
"""
1625+
1626+
param_region = validate_path_param(
1627+
"region", region or self.client.default_region
1628+
)
1629+
1630+
res = self._request(
1631+
"POST",
1632+
f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/enable",
1633+
body=marshal_RegionalApiEnableManagedAlertsRequest(
1634+
RegionalApiEnableManagedAlertsRequest(
1635+
region=region,
1636+
project_id=project_id,
1637+
),
1638+
self.client,
1639+
),
1640+
)
1641+
1642+
self._throw_on_error(res)
1643+
return unmarshal_AlertManager(res.json())
1644+
1645+
async def disable_managed_alerts(
1646+
self,
1647+
*,
1648+
region: Optional[ScwRegion] = None,
1649+
project_id: Optional[str] = None,
1650+
) -> AlertManager:
1651+
"""
1652+
Disable managed alerts.
1653+
Disable the sending of managed alerts for the specified Project.
1654+
:param region: Region to target. If none is passed will use default region from the config.
1655+
:param project_id: ID of the Project.
1656+
:return: :class:`AlertManager <AlertManager>`
1657+
:deprecated
1658+
1659+
Usage:
1660+
::
1661+
1662+
result = await api.disable_managed_alerts()
1663+
"""
1664+
1665+
param_region = validate_path_param(
1666+
"region", region or self.client.default_region
1667+
)
1668+
1669+
res = self._request(
1670+
"POST",
1671+
f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/disable",
1672+
body=marshal_RegionalApiDisableManagedAlertsRequest(
1673+
RegionalApiDisableManagedAlertsRequest(
1674+
region=region,
1675+
project_id=project_id,
1676+
),
1677+
self.client,
1678+
),
1679+
)
1680+
1681+
self._throw_on_error(res)
1682+
return unmarshal_AlertManager(res.json())
1683+
16021684
async def enable_alert_rules(
16031685
self,
16041686
*,

scaleway-async/scaleway_async/cockpit/v1/marshalling.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,10 @@
5656
RegionalApiDeleteContactPointRequest,
5757
RegionalApiDisableAlertManagerRequest,
5858
RegionalApiDisableAlertRulesRequest,
59+
RegionalApiDisableManagedAlertsRequest,
5960
RegionalApiEnableAlertManagerRequest,
6061
RegionalApiEnableAlertRulesRequest,
62+
RegionalApiEnableManagedAlertsRequest,
6163
RegionalApiTriggerTestAlertRequest,
6264
RegionalApiUpdateContactPointRequest,
6365
RegionalApiUpdateDataSourceRequest,
@@ -1270,6 +1272,20 @@ def marshal_RegionalApiDisableAlertRulesRequest(
12701272
return output
12711273

12721274

1275+
def marshal_RegionalApiDisableManagedAlertsRequest(
1276+
request: RegionalApiDisableManagedAlertsRequest,
1277+
defaults: ProfileDefaults,
1278+
) -> dict[str, Any]:
1279+
output: dict[str, Any] = {}
1280+
1281+
if request.project_id is not None:
1282+
output["project_id"] = request.project_id
1283+
else:
1284+
output["project_id"] = defaults.default_project_id
1285+
1286+
return output
1287+
1288+
12731289
def marshal_RegionalApiEnableAlertManagerRequest(
12741290
request: RegionalApiEnableAlertManagerRequest,
12751291
defaults: ProfileDefaults,
@@ -1301,6 +1317,20 @@ def marshal_RegionalApiEnableAlertRulesRequest(
13011317
return output
13021318

13031319

1320+
def marshal_RegionalApiEnableManagedAlertsRequest(
1321+
request: RegionalApiEnableManagedAlertsRequest,
1322+
defaults: ProfileDefaults,
1323+
) -> dict[str, Any]:
1324+
output: dict[str, Any] = {}
1325+
1326+
if request.project_id is not None:
1327+
output["project_id"] = request.project_id
1328+
else:
1329+
output["project_id"] = defaults.default_project_id
1330+
1331+
return output
1332+
1333+
13041334
def marshal_RegionalApiTriggerTestAlertRequest(
13051335
request: RegionalApiTriggerTestAlertRequest,
13061336
defaults: ProfileDefaults,

scaleway-async/scaleway_async/cockpit/v1/types.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,6 +1183,23 @@ class RegionalApiDisableAlertRulesRequest:
11831183
"""
11841184

11851185

1186+
@dataclass
1187+
class RegionalApiDisableManagedAlertsRequest:
1188+
"""
1189+
Disable the sending of managed alerts.
1190+
"""
1191+
1192+
region: Optional[ScwRegion] = None
1193+
"""
1194+
Region to target. If none is passed will use default region from the config.
1195+
"""
1196+
1197+
project_id: Optional[str] = None
1198+
"""
1199+
ID of the Project.
1200+
"""
1201+
1202+
11861203
@dataclass
11871204
class RegionalApiEnableAlertManagerRequest:
11881205
"""
@@ -1218,6 +1235,23 @@ class RegionalApiEnableAlertRulesRequest:
12181235
"""
12191236

12201237

1238+
@dataclass
1239+
class RegionalApiEnableManagedAlertsRequest:
1240+
"""
1241+
Enable the sending of managed alerts.
1242+
"""
1243+
1244+
region: Optional[ScwRegion] = None
1245+
"""
1246+
Region to target. If none is passed will use default region from the config.
1247+
"""
1248+
1249+
project_id: Optional[str] = None
1250+
"""
1251+
ID of the Project.
1252+
"""
1253+
1254+
12211255
@dataclass
12221256
class RegionalApiGetAlertManagerRequest:
12231257
"""

scaleway/scaleway/cockpit/v1/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,10 @@
5959
from .types import RegionalApiDeleteTokenRequest
6060
from .types import RegionalApiDisableAlertManagerRequest
6161
from .types import RegionalApiDisableAlertRulesRequest
62+
from .types import RegionalApiDisableManagedAlertsRequest
6263
from .types import RegionalApiEnableAlertManagerRequest
6364
from .types import RegionalApiEnableAlertRulesRequest
65+
from .types import RegionalApiEnableManagedAlertsRequest
6466
from .types import RegionalApiGetAlertManagerRequest
6567
from .types import RegionalApiGetConfigRequest
6668
from .types import RegionalApiGetDataSourceRequest
@@ -139,8 +141,10 @@
139141
"RegionalApiDeleteTokenRequest",
140142
"RegionalApiDisableAlertManagerRequest",
141143
"RegionalApiDisableAlertRulesRequest",
144+
"RegionalApiDisableManagedAlertsRequest",
142145
"RegionalApiEnableAlertManagerRequest",
143146
"RegionalApiEnableAlertRulesRequest",
147+
"RegionalApiEnableManagedAlertsRequest",
144148
"RegionalApiGetAlertManagerRequest",
145149
"RegionalApiGetConfigRequest",
146150
"RegionalApiGetDataSourceRequest",

scaleway/scaleway/cockpit/v1/api.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@
5555
RegionalApiDeleteContactPointRequest,
5656
RegionalApiDisableAlertManagerRequest,
5757
RegionalApiDisableAlertRulesRequest,
58+
RegionalApiDisableManagedAlertsRequest,
5859
RegionalApiEnableAlertManagerRequest,
5960
RegionalApiEnableAlertRulesRequest,
61+
RegionalApiEnableManagedAlertsRequest,
6062
RegionalApiTriggerTestAlertRequest,
6163
RegionalApiUpdateContactPointRequest,
6264
RegionalApiUpdateDataSourceRequest,
@@ -95,8 +97,10 @@
9597
marshal_RegionalApiDeleteContactPointRequest,
9698
marshal_RegionalApiDisableAlertManagerRequest,
9799
marshal_RegionalApiDisableAlertRulesRequest,
100+
marshal_RegionalApiDisableManagedAlertsRequest,
98101
marshal_RegionalApiEnableAlertManagerRequest,
99102
marshal_RegionalApiEnableAlertRulesRequest,
103+
marshal_RegionalApiEnableManagedAlertsRequest,
100104
marshal_RegionalApiTriggerTestAlertRequest,
101105
marshal_RegionalApiUpdateContactPointRequest,
102106
marshal_RegionalApiUpdateDataSourceRequest,
@@ -1599,6 +1603,84 @@ def list_alerts(
15991603
self._throw_on_error(res)
16001604
return unmarshal_ListAlertsResponse(res.json())
16011605

1606+
def enable_managed_alerts(
1607+
self,
1608+
*,
1609+
region: Optional[ScwRegion] = None,
1610+
project_id: Optional[str] = None,
1611+
) -> AlertManager:
1612+
"""
1613+
Enable managed alerts.
1614+
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.
1615+
:param region: Region to target. If none is passed will use default region from the config.
1616+
:param project_id: ID of the Project.
1617+
:return: :class:`AlertManager <AlertManager>`
1618+
:deprecated
1619+
1620+
Usage:
1621+
::
1622+
1623+
result = api.enable_managed_alerts()
1624+
"""
1625+
1626+
param_region = validate_path_param(
1627+
"region", region or self.client.default_region
1628+
)
1629+
1630+
res = self._request(
1631+
"POST",
1632+
f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/enable",
1633+
body=marshal_RegionalApiEnableManagedAlertsRequest(
1634+
RegionalApiEnableManagedAlertsRequest(
1635+
region=region,
1636+
project_id=project_id,
1637+
),
1638+
self.client,
1639+
),
1640+
)
1641+
1642+
self._throw_on_error(res)
1643+
return unmarshal_AlertManager(res.json())
1644+
1645+
def disable_managed_alerts(
1646+
self,
1647+
*,
1648+
region: Optional[ScwRegion] = None,
1649+
project_id: Optional[str] = None,
1650+
) -> AlertManager:
1651+
"""
1652+
Disable managed alerts.
1653+
Disable the sending of managed alerts for the specified Project.
1654+
:param region: Region to target. If none is passed will use default region from the config.
1655+
:param project_id: ID of the Project.
1656+
:return: :class:`AlertManager <AlertManager>`
1657+
:deprecated
1658+
1659+
Usage:
1660+
::
1661+
1662+
result = api.disable_managed_alerts()
1663+
"""
1664+
1665+
param_region = validate_path_param(
1666+
"region", region or self.client.default_region
1667+
)
1668+
1669+
res = self._request(
1670+
"POST",
1671+
f"/cockpit/v1/regions/{param_region}/alert-manager/managed-alerts/disable",
1672+
body=marshal_RegionalApiDisableManagedAlertsRequest(
1673+
RegionalApiDisableManagedAlertsRequest(
1674+
region=region,
1675+
project_id=project_id,
1676+
),
1677+
self.client,
1678+
),
1679+
)
1680+
1681+
self._throw_on_error(res)
1682+
return unmarshal_AlertManager(res.json())
1683+
16021684
def enable_alert_rules(
16031685
self,
16041686
*,

0 commit comments

Comments
 (0)