huaweicloud-sdk-python-v3/huaweicloud-sdk-aom/huaweicloudsdkaom/v2/model/event_query_param.py

219 lines
6.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class EventQueryParam:
"""
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.
"""
sensitive_list = []
openapi_types = {
'time_range': 'str',
'step': 'int',
'search': 'str',
'sort': 'EventQueryParamSort',
'metadata_relation': 'list[RelationModel]'
}
attribute_map = {
'time_range': 'time_range',
'step': 'step',
'search': 'search',
'sort': 'sort',
'metadata_relation': 'metadata_relation'
}
def __init__(self, time_range=None, step=None, search=None, sort=None, metadata_relation=None):
"""EventQueryParam - a model defined in huaweicloud sdk"""
self._time_range = None
self._step = None
self._search = None
self._sort = None
self._metadata_relation = None
self.discriminator = None
self.time_range = time_range
self.step = step
if search is not None:
self.search = search
if sort is not None:
self.sort = sort
if metadata_relation is not None:
self.metadata_relation = metadata_relation
@property
def time_range(self):
"""Gets the time_range of this EventQueryParam.
查询时间范围。 格式开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时表示最近N分钟N为时间范围分钟取值。查询时间段如最近五分钟可以表示为-1.-1.5固定的时间范围2017-08-01 08:00:00到2017-08-02 08:00:00可以表示为1501545600000.1501632000000.1440。
:return: The time_range of this EventQueryParam.
:rtype: str
"""
return self._time_range
@time_range.setter
def time_range(self, time_range):
"""Sets the time_range of this EventQueryParam.
查询时间范围。 格式开始时间UTC毫秒.结束时间UTC毫秒.时间范围分钟数。开始和结束时间为-1时表示最近N分钟N为时间范围分钟取值。查询时间段如最近五分钟可以表示为-1.-1.5固定的时间范围2017-08-01 08:00:00到2017-08-02 08:00:00可以表示为1501545600000.1501632000000.1440。
:param time_range: The time_range of this EventQueryParam.
:type: str
"""
self._time_range = time_range
@property
def step(self):
"""Gets the step of this EventQueryParam.
统计步长。毫秒数例如一分钟则填写为60000。
:return: The step of this EventQueryParam.
:rtype: int
"""
return self._step
@step.setter
def step(self, step):
"""Sets the step of this EventQueryParam.
统计步长。毫秒数例如一分钟则填写为60000。
:param step: The step of this EventQueryParam.
:type: int
"""
self._step = step
@property
def search(self):
"""Gets the search of this EventQueryParam.
模糊查询匹配字段可以为空。如果值不为空可以模糊匹配metadata字段必选字段。
:return: The search of this EventQueryParam.
:rtype: str
"""
return self._search
@search.setter
def search(self, search):
"""Sets the search of this EventQueryParam.
模糊查询匹配字段可以为空。如果值不为空可以模糊匹配metadata字段必选字段。
:param search: The search of this EventQueryParam.
:type: str
"""
self._search = search
@property
def sort(self):
"""Gets the sort of this EventQueryParam.
:return: The sort of this EventQueryParam.
:rtype: EventQueryParamSort
"""
return self._sort
@sort.setter
def sort(self, sort):
"""Sets the sort of this EventQueryParam.
:param sort: The sort of this EventQueryParam.
:type: EventQueryParamSort
"""
self._sort = sort
@property
def metadata_relation(self):
"""Gets the metadata_relation of this EventQueryParam.
查询条件组合,可以为空。
:return: The metadata_relation of this EventQueryParam.
:rtype: list[RelationModel]
"""
return self._metadata_relation
@metadata_relation.setter
def metadata_relation(self, metadata_relation):
"""Sets the metadata_relation of this EventQueryParam.
查询条件组合,可以为空。
:param metadata_relation: The metadata_relation of this EventQueryParam.
:type: list[RelationModel]
"""
self._metadata_relation = metadata_relation
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
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:
if attr in self.sensitive_list:
result[attr] = "****"
else:
result[attr] = value
return result
def to_str(self):
"""Returns the string representation of the model"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, EventQueryParam):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other