Files
StarPilot/starpilot/third_party/influxdb_client/domain/threshold_check.py
T
firestar5683 3d8af2361e Rename
2026-03-27 18:05:44 -05:00

274 lines
8.3 KiB
Python

# coding: utf-8
"""
InfluxDB OSS API Service.
The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint. # noqa: E501
OpenAPI spec version: 2.0.0
Generated by: https://openapi-generator.tech
"""
import pprint
import re # noqa: F401
from influxdb_client.domain.check_discriminator import CheckDiscriminator
class ThresholdCheck(CheckDiscriminator):
"""NOTE: This class is auto generated by OpenAPI Generator.
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {
'type': 'str',
'thresholds': 'list[Threshold]',
'every': 'str',
'offset': 'str',
'tags': 'list[object]',
'status_message_template': 'str',
'id': 'str',
'name': 'str',
'org_id': 'str',
'task_id': 'str',
'owner_id': 'str',
'created_at': 'datetime',
'updated_at': 'datetime',
'query': 'DashboardQuery',
'status': 'TaskStatusType',
'description': 'str',
'latest_completed': 'datetime',
'last_run_status': 'str',
'last_run_error': 'str',
'labels': 'list[Label]',
'links': 'CheckBaseLinks'
}
attribute_map = {
'type': 'type',
'thresholds': 'thresholds',
'every': 'every',
'offset': 'offset',
'tags': 'tags',
'status_message_template': 'statusMessageTemplate',
'id': 'id',
'name': 'name',
'org_id': 'orgID',
'task_id': 'taskID',
'owner_id': 'ownerID',
'created_at': 'createdAt',
'updated_at': 'updatedAt',
'query': 'query',
'status': 'status',
'description': 'description',
'latest_completed': 'latestCompleted',
'last_run_status': 'lastRunStatus',
'last_run_error': 'lastRunError',
'labels': 'labels',
'links': 'links'
}
def __init__(self, type="threshold", thresholds=None, every=None, offset=None, tags=None, status_message_template=None, id=None, name=None, org_id=None, task_id=None, owner_id=None, created_at=None, updated_at=None, query=None, status=None, description=None, latest_completed=None, last_run_status=None, last_run_error=None, labels=None, links=None): # noqa: E501,D401,D403
"""ThresholdCheck - a model defined in OpenAPI.""" # noqa: E501
CheckDiscriminator.__init__(self, id=id, name=name, org_id=org_id, task_id=task_id, owner_id=owner_id, created_at=created_at, updated_at=updated_at, query=query, status=status, description=description, latest_completed=latest_completed, last_run_status=last_run_status, last_run_error=last_run_error, labels=labels, links=links) # noqa: E501
self._type = None
self._thresholds = None
self._every = None
self._offset = None
self._tags = None
self._status_message_template = None
self.discriminator = None
self.type = type
if thresholds is not None:
self.thresholds = thresholds
if every is not None:
self.every = every
if offset is not None:
self.offset = offset
if tags is not None:
self.tags = tags
if status_message_template is not None:
self.status_message_template = status_message_template
@property
def type(self):
"""Get the type of this ThresholdCheck.
:return: The type of this ThresholdCheck.
:rtype: str
""" # noqa: E501
return self._type
@type.setter
def type(self, type):
"""Set the type of this ThresholdCheck.
:param type: The type of this ThresholdCheck.
:type: str
""" # noqa: E501
if type is None:
raise ValueError("Invalid value for `type`, must not be `None`") # noqa: E501
self._type = type
@property
def thresholds(self):
"""Get the thresholds of this ThresholdCheck.
:return: The thresholds of this ThresholdCheck.
:rtype: list[Threshold]
""" # noqa: E501
return self._thresholds
@thresholds.setter
def thresholds(self, thresholds):
"""Set the thresholds of this ThresholdCheck.
:param thresholds: The thresholds of this ThresholdCheck.
:type: list[Threshold]
""" # noqa: E501
self._thresholds = thresholds
@property
def every(self):
"""Get the every of this ThresholdCheck.
Check repetition interval.
:return: The every of this ThresholdCheck.
:rtype: str
""" # noqa: E501
return self._every
@every.setter
def every(self, every):
"""Set the every of this ThresholdCheck.
Check repetition interval.
:param every: The every of this ThresholdCheck.
:type: str
""" # noqa: E501
self._every = every
@property
def offset(self):
"""Get the offset of this ThresholdCheck.
Duration to delay after the schedule, before executing check.
:return: The offset of this ThresholdCheck.
:rtype: str
""" # noqa: E501
return self._offset
@offset.setter
def offset(self, offset):
"""Set the offset of this ThresholdCheck.
Duration to delay after the schedule, before executing check.
:param offset: The offset of this ThresholdCheck.
:type: str
""" # noqa: E501
self._offset = offset
@property
def tags(self):
"""Get the tags of this ThresholdCheck.
List of tags to write to each status.
:return: The tags of this ThresholdCheck.
:rtype: list[object]
""" # noqa: E501
return self._tags
@tags.setter
def tags(self, tags):
"""Set the tags of this ThresholdCheck.
List of tags to write to each status.
:param tags: The tags of this ThresholdCheck.
:type: list[object]
""" # noqa: E501
self._tags = tags
@property
def status_message_template(self):
"""Get the status_message_template of this ThresholdCheck.
The template used to generate and write a status message.
:return: The status_message_template of this ThresholdCheck.
:rtype: str
""" # noqa: E501
return self._status_message_template
@status_message_template.setter
def status_message_template(self, status_message_template):
"""Set the status_message_template of this ThresholdCheck.
The template used to generate and write a status message.
:param status_message_template: The status_message_template of this ThresholdCheck.
:type: str
""" # noqa: E501
self._status_message_template = status_message_template
def to_dict(self):
"""Return the model properties as a dict."""
result = {}
for attr, _ in self.openapi_types.items():
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
result[attr] = value
return result
def to_str(self):
"""Return the string representation of the model."""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`."""
return self.to_str()
def __eq__(self, other):
"""Return true if both objects are equal."""
if not isinstance(other, ThresholdCheck):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Return true if both objects are not equal."""
return not self == other