huaweicloud-sdk-python-v3/huaweicloud-sdk-apm/huaweicloudsdkapm/v1/model/view_base.py

435 lines
12 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 six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ViewBase:
"""
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 = {
'collector_name': 'str',
'metric_set': 'str',
'title': 'str',
'table_direction': 'str',
'group_by': 'str',
'filter': 'str',
'field_item_list': 'list[FieldItem]',
'span': 'bool',
'span_field': 'str',
'order_by': 'str',
'latest': 'bool',
'view_type': 'str'
}
attribute_map = {
'collector_name': 'collector_name',
'metric_set': 'metric_set',
'title': 'title',
'table_direction': 'table_direction',
'group_by': 'group_by',
'filter': 'filter',
'field_item_list': 'field_item_list',
'span': 'span',
'span_field': 'span_field',
'order_by': 'order_by',
'latest': 'latest',
'view_type': 'view_type'
}
def __init__(self, collector_name=None, metric_set=None, title=None, table_direction=None, group_by=None, filter=None, field_item_list=None, span=None, span_field=None, order_by=None, latest=None, view_type=None):
"""ViewBase
The model defined in huaweicloud sdk
:param collector_name: 采集器名称。
:type collector_name: str
:param metric_set: 视图对应的指标集的名称。
:type metric_set: str
:param title: 图标所需展示的标题。
:type title: str
:param table_direction: 表格的方向H默认表头横向V表头纵向。
:type table_direction: str
:param group_by: 分组规则。
:type group_by: str
:param filter: 过滤列表模型。
:type filter: str
:param field_item_list: 所需展示的字段列表模型。
:type field_item_list: list[:class:`huaweicloudsdkapm.v1.FieldItem`]
:param span: span信息。
:type span: bool
:param span_field: span字段属性。
:type span_field: str
:param order_by: 排序规则。
:type order_by: str
:param latest: 是否只展示最近一笔数据。
:type latest: bool
:param view_type: 视图类型。
:type view_type: str
"""
self._collector_name = None
self._metric_set = None
self._title = None
self._table_direction = None
self._group_by = None
self._filter = None
self._field_item_list = None
self._span = None
self._span_field = None
self._order_by = None
self._latest = None
self._view_type = None
self.discriminator = None
if collector_name is not None:
self.collector_name = collector_name
if metric_set is not None:
self.metric_set = metric_set
if title is not None:
self.title = title
if table_direction is not None:
self.table_direction = table_direction
if group_by is not None:
self.group_by = group_by
if filter is not None:
self.filter = filter
if field_item_list is not None:
self.field_item_list = field_item_list
if span is not None:
self.span = span
if span_field is not None:
self.span_field = span_field
if order_by is not None:
self.order_by = order_by
if latest is not None:
self.latest = latest
if view_type is not None:
self.view_type = view_type
@property
def collector_name(self):
"""Gets the collector_name of this ViewBase.
采集器名称。
:return: The collector_name of this ViewBase.
:rtype: str
"""
return self._collector_name
@collector_name.setter
def collector_name(self, collector_name):
"""Sets the collector_name of this ViewBase.
采集器名称。
:param collector_name: The collector_name of this ViewBase.
:type collector_name: str
"""
self._collector_name = collector_name
@property
def metric_set(self):
"""Gets the metric_set of this ViewBase.
视图对应的指标集的名称。
:return: The metric_set of this ViewBase.
:rtype: str
"""
return self._metric_set
@metric_set.setter
def metric_set(self, metric_set):
"""Sets the metric_set of this ViewBase.
视图对应的指标集的名称。
:param metric_set: The metric_set of this ViewBase.
:type metric_set: str
"""
self._metric_set = metric_set
@property
def title(self):
"""Gets the title of this ViewBase.
图标所需展示的标题。
:return: The title of this ViewBase.
:rtype: str
"""
return self._title
@title.setter
def title(self, title):
"""Sets the title of this ViewBase.
图标所需展示的标题。
:param title: The title of this ViewBase.
:type title: str
"""
self._title = title
@property
def table_direction(self):
"""Gets the table_direction of this ViewBase.
表格的方向H默认表头横向V表头纵向。
:return: The table_direction of this ViewBase.
:rtype: str
"""
return self._table_direction
@table_direction.setter
def table_direction(self, table_direction):
"""Sets the table_direction of this ViewBase.
表格的方向H默认表头横向V表头纵向。
:param table_direction: The table_direction of this ViewBase.
:type table_direction: str
"""
self._table_direction = table_direction
@property
def group_by(self):
"""Gets the group_by of this ViewBase.
分组规则。
:return: The group_by of this ViewBase.
:rtype: str
"""
return self._group_by
@group_by.setter
def group_by(self, group_by):
"""Sets the group_by of this ViewBase.
分组规则。
:param group_by: The group_by of this ViewBase.
:type group_by: str
"""
self._group_by = group_by
@property
def filter(self):
"""Gets the filter of this ViewBase.
过滤列表模型。
:return: The filter of this ViewBase.
:rtype: str
"""
return self._filter
@filter.setter
def filter(self, filter):
"""Sets the filter of this ViewBase.
过滤列表模型。
:param filter: The filter of this ViewBase.
:type filter: str
"""
self._filter = filter
@property
def field_item_list(self):
"""Gets the field_item_list of this ViewBase.
所需展示的字段列表模型。
:return: The field_item_list of this ViewBase.
:rtype: list[:class:`huaweicloudsdkapm.v1.FieldItem`]
"""
return self._field_item_list
@field_item_list.setter
def field_item_list(self, field_item_list):
"""Sets the field_item_list of this ViewBase.
所需展示的字段列表模型。
:param field_item_list: The field_item_list of this ViewBase.
:type field_item_list: list[:class:`huaweicloudsdkapm.v1.FieldItem`]
"""
self._field_item_list = field_item_list
@property
def span(self):
"""Gets the span of this ViewBase.
span信息。
:return: The span of this ViewBase.
:rtype: bool
"""
return self._span
@span.setter
def span(self, span):
"""Sets the span of this ViewBase.
span信息。
:param span: The span of this ViewBase.
:type span: bool
"""
self._span = span
@property
def span_field(self):
"""Gets the span_field of this ViewBase.
span字段属性。
:return: The span_field of this ViewBase.
:rtype: str
"""
return self._span_field
@span_field.setter
def span_field(self, span_field):
"""Sets the span_field of this ViewBase.
span字段属性。
:param span_field: The span_field of this ViewBase.
:type span_field: str
"""
self._span_field = span_field
@property
def order_by(self):
"""Gets the order_by of this ViewBase.
排序规则。
:return: The order_by of this ViewBase.
:rtype: str
"""
return self._order_by
@order_by.setter
def order_by(self, order_by):
"""Sets the order_by of this ViewBase.
排序规则。
:param order_by: The order_by of this ViewBase.
:type order_by: str
"""
self._order_by = order_by
@property
def latest(self):
"""Gets the latest of this ViewBase.
是否只展示最近一笔数据。
:return: The latest of this ViewBase.
:rtype: bool
"""
return self._latest
@latest.setter
def latest(self, latest):
"""Sets the latest of this ViewBase.
是否只展示最近一笔数据。
:param latest: The latest of this ViewBase.
:type latest: bool
"""
self._latest = latest
@property
def view_type(self):
"""Gets the view_type of this ViewBase.
视图类型。
:return: The view_type of this ViewBase.
:rtype: str
"""
return self._view_type
@view_type.setter
def view_type(self, view_type):
"""Sets the view_type of this ViewBase.
视图类型。
:param view_type: The view_type of this ViewBase.
:type view_type: str
"""
self._view_type = view_type
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, ViewBase):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other