297 lines
8.5 KiB
Python
297 lines
8.5 KiB
Python
# coding: utf-8
|
||
|
||
import re
|
||
import six
|
||
|
||
|
||
|
||
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
|
||
|
||
|
||
class QueryLTSLogParams:
|
||
|
||
|
||
"""
|
||
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 = {
|
||
'start_time': 'str',
|
||
'end_time': 'str',
|
||
'labels': 'dict(str, str)',
|
||
'keywords': 'str',
|
||
'line_num': 'str',
|
||
'is_desc': 'bool',
|
||
'search_type': 'str',
|
||
'limit': 'int'
|
||
}
|
||
|
||
attribute_map = {
|
||
'start_time': 'start_time',
|
||
'end_time': 'end_time',
|
||
'labels': 'labels',
|
||
'keywords': 'keywords',
|
||
'line_num': 'line_num',
|
||
'is_desc': 'is_desc',
|
||
'search_type': 'search_type',
|
||
'limit': 'limit'
|
||
}
|
||
|
||
def __init__(self, start_time=None, end_time=None, labels=None, keywords=None, line_num=None, is_desc=None, search_type=None, limit=None):
|
||
"""QueryLTSLogParams - a model defined in huaweicloud sdk"""
|
||
|
||
|
||
|
||
self._start_time = None
|
||
self._end_time = None
|
||
self._labels = None
|
||
self._keywords = None
|
||
self._line_num = None
|
||
self._is_desc = None
|
||
self._search_type = None
|
||
self._limit = None
|
||
self.discriminator = None
|
||
|
||
self.start_time = start_time
|
||
self.end_time = end_time
|
||
if labels is not None:
|
||
self.labels = labels
|
||
if keywords is not None:
|
||
self.keywords = keywords
|
||
if line_num is not None:
|
||
self.line_num = line_num
|
||
if is_desc is not None:
|
||
self.is_desc = is_desc
|
||
if search_type is not None:
|
||
self.search_type = search_type
|
||
if limit is not None:
|
||
self.limit = limit
|
||
|
||
@property
|
||
def start_time(self):
|
||
"""Gets the start_time of this QueryLTSLogParams.
|
||
|
||
搜索起始时间(UTC时间,毫秒级)。
|
||
|
||
:return: The start_time of this QueryLTSLogParams.
|
||
:rtype: str
|
||
"""
|
||
return self._start_time
|
||
|
||
@start_time.setter
|
||
def start_time(self, start_time):
|
||
"""Sets the start_time of this QueryLTSLogParams.
|
||
|
||
搜索起始时间(UTC时间,毫秒级)。
|
||
|
||
:param start_time: The start_time of this QueryLTSLogParams.
|
||
:type: str
|
||
"""
|
||
self._start_time = start_time
|
||
|
||
@property
|
||
def end_time(self):
|
||
"""Gets the end_time of this QueryLTSLogParams.
|
||
|
||
搜索结束时间(UTC时间,毫秒级)。
|
||
|
||
:return: The end_time of this QueryLTSLogParams.
|
||
:rtype: str
|
||
"""
|
||
return self._end_time
|
||
|
||
@end_time.setter
|
||
def end_time(self, end_time):
|
||
"""Sets the end_time of this QueryLTSLogParams.
|
||
|
||
搜索结束时间(UTC时间,毫秒级)。
|
||
|
||
:param end_time: The end_time of this QueryLTSLogParams.
|
||
:type: str
|
||
"""
|
||
self._end_time = end_time
|
||
|
||
@property
|
||
def labels(self):
|
||
"""Gets the labels of this QueryLTSLogParams.
|
||
|
||
日志过滤条件集合,不同日志来源所需字段不同。
|
||
|
||
:return: The labels of this QueryLTSLogParams.
|
||
:rtype: dict(str, str)
|
||
"""
|
||
return self._labels
|
||
|
||
@labels.setter
|
||
def labels(self, labels):
|
||
"""Sets the labels of this QueryLTSLogParams.
|
||
|
||
日志过滤条件集合,不同日志来源所需字段不同。
|
||
|
||
:param labels: The labels of this QueryLTSLogParams.
|
||
:type: dict(str, str)
|
||
"""
|
||
self._labels = labels
|
||
|
||
@property
|
||
def keywords(self):
|
||
"""Gets the keywords of this QueryLTSLogParams.
|
||
|
||
支持关键词精确搜索。关键词指相邻两个分词符之间的单词。
|
||
|
||
:return: The keywords of this QueryLTSLogParams.
|
||
:rtype: str
|
||
"""
|
||
return self._keywords
|
||
|
||
@keywords.setter
|
||
def keywords(self, keywords):
|
||
"""Sets the keywords of this QueryLTSLogParams.
|
||
|
||
支持关键词精确搜索。关键词指相邻两个分词符之间的单词。
|
||
|
||
:param keywords: The keywords of this QueryLTSLogParams.
|
||
:type: str
|
||
"""
|
||
self._keywords = keywords
|
||
|
||
@property
|
||
def line_num(self):
|
||
"""Gets the line_num of this QueryLTSLogParams.
|
||
|
||
日志单行序列号,第一次查询时不需要此参数,后续分页查询时需要使用,可从上次查询的返回信息中获取。line_num应在start_time 和 end_time 之间。
|
||
|
||
:return: The line_num of this QueryLTSLogParams.
|
||
:rtype: str
|
||
"""
|
||
return self._line_num
|
||
|
||
@line_num.setter
|
||
def line_num(self, line_num):
|
||
"""Sets the line_num of this QueryLTSLogParams.
|
||
|
||
日志单行序列号,第一次查询时不需要此参数,后续分页查询时需要使用,可从上次查询的返回信息中获取。line_num应在start_time 和 end_time 之间。
|
||
|
||
:param line_num: The line_num of this QueryLTSLogParams.
|
||
:type: str
|
||
"""
|
||
self._line_num = line_num
|
||
|
||
@property
|
||
def is_desc(self):
|
||
"""Gets the is_desc of this QueryLTSLogParams.
|
||
|
||
顺序或者倒序查询, 默认为false(顺序查询)
|
||
|
||
:return: The is_desc of this QueryLTSLogParams.
|
||
:rtype: bool
|
||
"""
|
||
return self._is_desc
|
||
|
||
@is_desc.setter
|
||
def is_desc(self, is_desc):
|
||
"""Sets the is_desc of this QueryLTSLogParams.
|
||
|
||
顺序或者倒序查询, 默认为false(顺序查询)
|
||
|
||
:param is_desc: The is_desc of this QueryLTSLogParams.
|
||
:type: bool
|
||
"""
|
||
self._is_desc = is_desc
|
||
|
||
@property
|
||
def search_type(self):
|
||
"""Gets the search_type of this QueryLTSLogParams.
|
||
|
||
首次查询为 “init”, 分页查询时为 “forwards”或者“backwards”, 默认为首次查询“init”, 与 is_desc 参数配合进行分页查询。
|
||
|
||
:return: The search_type of this QueryLTSLogParams.
|
||
:rtype: str
|
||
"""
|
||
return self._search_type
|
||
|
||
@search_type.setter
|
||
def search_type(self, search_type):
|
||
"""Sets the search_type of this QueryLTSLogParams.
|
||
|
||
首次查询为 “init”, 分页查询时为 “forwards”或者“backwards”, 默认为首次查询“init”, 与 is_desc 参数配合进行分页查询。
|
||
|
||
:param search_type: The search_type of this QueryLTSLogParams.
|
||
:type: str
|
||
"""
|
||
self._search_type = search_type
|
||
|
||
@property
|
||
def limit(self):
|
||
"""Gets the limit of this QueryLTSLogParams.
|
||
|
||
表示每次查询的日志条数,不填时默认为5000,建议您设置为100。
|
||
|
||
:return: The limit of this QueryLTSLogParams.
|
||
:rtype: int
|
||
"""
|
||
return self._limit
|
||
|
||
@limit.setter
|
||
def limit(self, limit):
|
||
"""Sets the limit of this QueryLTSLogParams.
|
||
|
||
表示每次查询的日志条数,不填时默认为5000,建议您设置为100。
|
||
|
||
:param limit: The limit of this QueryLTSLogParams.
|
||
:type: int
|
||
"""
|
||
self._limit = limit
|
||
|
||
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):
|
||
import simplejson as json
|
||
return json.dumps(sanitize_for_serialization(self))
|
||
|
||
def __repr__(self):
|
||
"""For `print` and `pprint`"""
|
||
return self.to_str()
|
||
|
||
def __eq__(self, other):
|
||
"""Returns true if both objects are equal"""
|
||
if not isinstance(other, QueryLTSLogParams):
|
||
return False
|
||
|
||
return self.__dict__ == other.__dict__
|
||
|
||
def __ne__(self, other):
|
||
"""Returns true if both objects are not equal"""
|
||
return not self == other
|