1+ from dataclasses import dataclass , field
2+ from enum import Enum
3+ from typing import List , Literal , Optional , Union
4+
5+ from linode_api4 .objects import DerivedBase
6+ from linode_api4 .objects .base import Base , Property
7+ from linode_api4 .objects .serializable import JSONObject , StrEnum
8+
19__all__ = [
2- "AlertType" ,
10+ "AlertType" ,
311 "MonitorDashboard" ,
412 "MonitorMetricsDefinition" ,
513 "MonitorService" ,
1119 "AlertDefinition" ,
1220 "AlertChannelEnvelope" ,
1321]
14- from dataclasses import dataclass , field
15- from enum import Enum
16- from typing import List , Literal , Optional , Union
17-
18- from linode_api4 .objects .base import Base , Property
19- from linode_api4 .objects import DerivedBase
20- from linode_api4 .objects .serializable import JSONObject , StrEnum
2122
2223
2324class AggregateFunction (StrEnum ):
@@ -193,7 +194,6 @@ class MonitorServiceToken(JSONObject):
193194 token : str = ""
194195
195196
196-
197197@dataclass
198198class TriggerConditions (JSONObject ):
199199 """
@@ -218,6 +218,7 @@ class TriggerConditions(JSONObject):
218218 polling_interval_seconds : int = 0
219219 trigger_occurrences : int = 1
220220
221+
221222@dataclass
222223class DimensionFilter (JSONObject ):
223224 """
@@ -236,6 +237,7 @@ class DimensionFilter(JSONObject):
236237 operator : str = ""
237238 value : Union [str , int , float , bool , None ] = None
238239
240+
239241@dataclass
240242class Rule (JSONObject ):
241243 """
@@ -259,6 +261,7 @@ class Rule(JSONObject):
259261 threshold : Optional [float ] = None
260262 unit : Optional [str ] = None
261263
264+
262265@dataclass
263266class RuleCriteria (JSONObject ):
264267 """
@@ -267,6 +270,7 @@ class RuleCriteria(JSONObject):
267270 """
268271 rules : List [Rule ] = field (default_factory = list )
269272
273+
270274@dataclass
271275class AlertChannelEnvelope (JSONObject ):
272276 """
@@ -289,6 +293,7 @@ class AlertChannelEnvelope(JSONObject):
289293 type : str = ""
290294 url : str = ""
291295
296+
292297@dataclass
293298class AlertType (Enum ):
294299 """
@@ -305,13 +310,14 @@ class AlertType(Enum):
305310 SYSTEM = "system"
306311 USER = "user"
307312
313+
308314class AlertDefinition (DerivedBase ):
309315 """
310316 Represents an alert definition for a monitor service.
311317
312318 API Documentation: https://techdocs.akamai.com/linode-api/reference/get-alert-definition
313319 """
314-
320+
315321 api_endpoint = "/monitor/services/{service}/alert-definitions/{id}"
316322 derived_url_path = "alert-definitions"
317323 parent_id_name = "service"
@@ -345,6 +351,7 @@ class EmailChannelContent(JSONObject):
345351 """
346352 email_addresses : List [str ] = field (default_factory = list )
347353
354+
348355@dataclass
349356class ChannelContent (JSONObject ):
350357 """
0 commit comments