# coding: utf-8 import six from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization class TriggerBaseInfo: """ 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 = { 'category': 'str', 'connector_action_html': 'str', 'connector_created_type': 'str', 'connector_id': 'str', 'connector_version': 'str', 'created_time': 'datetime', 'definition': 'object', 'description': 'str', 'id': 'str', 'name': 'str', 'operation_id': 'str', 'swagger': 'object', 'test_result': 'str', 'trigger_type': 'object', 'type': 'str', 'updated_time': 'datetime' } attribute_map = { 'category': 'category', 'connector_action_html': 'connector_action_html', 'connector_created_type': 'connector_created_type', 'connector_id': 'connector_id', 'connector_version': 'connector_version', 'created_time': 'created_time', 'definition': 'definition', 'description': 'description', 'id': 'id', 'name': 'name', 'operation_id': 'operation_id', 'swagger': 'swagger', 'test_result': 'test_result', 'trigger_type': 'trigger_type', 'type': 'type', 'updated_time': 'updated_time' } def __init__(self, category=None, connector_action_html=None, connector_created_type=None, connector_id=None, connector_version=None, created_time=None, definition=None, description=None, id=None, name=None, operation_id=None, swagger=None, test_result=None, trigger_type=None, type=None, updated_time=None): """TriggerBaseInfo The model defined in huaweicloud sdk :param category: 分类 :type category: str :param connector_action_html: :type connector_action_html: str :param connector_created_type: :type connector_created_type: str :param connector_id: 自定义连接器ID :type connector_id: str :param connector_version: 连接器版本 :type connector_version: str :param created_time: 创建时间 :type created_time: datetime :param definition: 操作or触发器的详细定义 :type definition: object :param description: 描述 :type description: str :param id: 触发事件ID :type id: str :param name: 执行动作名称 :type name: str :param operation_id: 执行动作ID :type operation_id: str :param swagger: swagger文档 :type swagger: object :param test_result: 最近一次测试结果 :type test_result: str :param trigger_type: 触发事件的类型 :type trigger_type: object :param type: 类型 :type type: str :param updated_time: 修改时间 :type updated_time: datetime """ self._category = None self._connector_action_html = None self._connector_created_type = None self._connector_id = None self._connector_version = None self._created_time = None self._definition = None self._description = None self._id = None self._name = None self._operation_id = None self._swagger = None self._test_result = None self._trigger_type = None self._type = None self._updated_time = None self.discriminator = None if category is not None: self.category = category if connector_action_html is not None: self.connector_action_html = connector_action_html if connector_created_type is not None: self.connector_created_type = connector_created_type if connector_id is not None: self.connector_id = connector_id if connector_version is not None: self.connector_version = connector_version if created_time is not None: self.created_time = created_time if definition is not None: self.definition = definition if description is not None: self.description = description if id is not None: self.id = id if name is not None: self.name = name if operation_id is not None: self.operation_id = operation_id if swagger is not None: self.swagger = swagger if test_result is not None: self.test_result = test_result if trigger_type is not None: self.trigger_type = trigger_type if type is not None: self.type = type if updated_time is not None: self.updated_time = updated_time @property def category(self): """Gets the category of this TriggerBaseInfo. 分类 :return: The category of this TriggerBaseInfo. :rtype: str """ return self._category @category.setter def category(self, category): """Sets the category of this TriggerBaseInfo. 分类 :param category: The category of this TriggerBaseInfo. :type category: str """ self._category = category @property def connector_action_html(self): """Gets the connector_action_html of this TriggerBaseInfo. :return: The connector_action_html of this TriggerBaseInfo. :rtype: str """ return self._connector_action_html @connector_action_html.setter def connector_action_html(self, connector_action_html): """Sets the connector_action_html of this TriggerBaseInfo. :param connector_action_html: The connector_action_html of this TriggerBaseInfo. :type connector_action_html: str """ self._connector_action_html = connector_action_html @property def connector_created_type(self): """Gets the connector_created_type of this TriggerBaseInfo. :return: The connector_created_type of this TriggerBaseInfo. :rtype: str """ return self._connector_created_type @connector_created_type.setter def connector_created_type(self, connector_created_type): """Sets the connector_created_type of this TriggerBaseInfo. :param connector_created_type: The connector_created_type of this TriggerBaseInfo. :type connector_created_type: str """ self._connector_created_type = connector_created_type @property def connector_id(self): """Gets the connector_id of this TriggerBaseInfo. 自定义连接器ID :return: The connector_id of this TriggerBaseInfo. :rtype: str """ return self._connector_id @connector_id.setter def connector_id(self, connector_id): """Sets the connector_id of this TriggerBaseInfo. 自定义连接器ID :param connector_id: The connector_id of this TriggerBaseInfo. :type connector_id: str """ self._connector_id = connector_id @property def connector_version(self): """Gets the connector_version of this TriggerBaseInfo. 连接器版本 :return: The connector_version of this TriggerBaseInfo. :rtype: str """ return self._connector_version @connector_version.setter def connector_version(self, connector_version): """Sets the connector_version of this TriggerBaseInfo. 连接器版本 :param connector_version: The connector_version of this TriggerBaseInfo. :type connector_version: str """ self._connector_version = connector_version @property def created_time(self): """Gets the created_time of this TriggerBaseInfo. 创建时间 :return: The created_time of this TriggerBaseInfo. :rtype: datetime """ return self._created_time @created_time.setter def created_time(self, created_time): """Sets the created_time of this TriggerBaseInfo. 创建时间 :param created_time: The created_time of this TriggerBaseInfo. :type created_time: datetime """ self._created_time = created_time @property def definition(self): """Gets the definition of this TriggerBaseInfo. 操作or触发器的详细定义 :return: The definition of this TriggerBaseInfo. :rtype: object """ return self._definition @definition.setter def definition(self, definition): """Sets the definition of this TriggerBaseInfo. 操作or触发器的详细定义 :param definition: The definition of this TriggerBaseInfo. :type definition: object """ self._definition = definition @property def description(self): """Gets the description of this TriggerBaseInfo. 描述 :return: The description of this TriggerBaseInfo. :rtype: str """ return self._description @description.setter def description(self, description): """Sets the description of this TriggerBaseInfo. 描述 :param description: The description of this TriggerBaseInfo. :type description: str """ self._description = description @property def id(self): """Gets the id of this TriggerBaseInfo. 触发事件ID :return: The id of this TriggerBaseInfo. :rtype: str """ return self._id @id.setter def id(self, id): """Sets the id of this TriggerBaseInfo. 触发事件ID :param id: The id of this TriggerBaseInfo. :type id: str """ self._id = id @property def name(self): """Gets the name of this TriggerBaseInfo. 执行动作名称 :return: The name of this TriggerBaseInfo. :rtype: str """ return self._name @name.setter def name(self, name): """Sets the name of this TriggerBaseInfo. 执行动作名称 :param name: The name of this TriggerBaseInfo. :type name: str """ self._name = name @property def operation_id(self): """Gets the operation_id of this TriggerBaseInfo. 执行动作ID :return: The operation_id of this TriggerBaseInfo. :rtype: str """ return self._operation_id @operation_id.setter def operation_id(self, operation_id): """Sets the operation_id of this TriggerBaseInfo. 执行动作ID :param operation_id: The operation_id of this TriggerBaseInfo. :type operation_id: str """ self._operation_id = operation_id @property def swagger(self): """Gets the swagger of this TriggerBaseInfo. swagger文档 :return: The swagger of this TriggerBaseInfo. :rtype: object """ return self._swagger @swagger.setter def swagger(self, swagger): """Sets the swagger of this TriggerBaseInfo. swagger文档 :param swagger: The swagger of this TriggerBaseInfo. :type swagger: object """ self._swagger = swagger @property def test_result(self): """Gets the test_result of this TriggerBaseInfo. 最近一次测试结果 :return: The test_result of this TriggerBaseInfo. :rtype: str """ return self._test_result @test_result.setter def test_result(self, test_result): """Sets the test_result of this TriggerBaseInfo. 最近一次测试结果 :param test_result: The test_result of this TriggerBaseInfo. :type test_result: str """ self._test_result = test_result @property def trigger_type(self): """Gets the trigger_type of this TriggerBaseInfo. 触发事件的类型 :return: The trigger_type of this TriggerBaseInfo. :rtype: object """ return self._trigger_type @trigger_type.setter def trigger_type(self, trigger_type): """Sets the trigger_type of this TriggerBaseInfo. 触发事件的类型 :param trigger_type: The trigger_type of this TriggerBaseInfo. :type trigger_type: object """ self._trigger_type = trigger_type @property def type(self): """Gets the type of this TriggerBaseInfo. 类型 :return: The type of this TriggerBaseInfo. :rtype: str """ return self._type @type.setter def type(self, type): """Sets the type of this TriggerBaseInfo. 类型 :param type: The type of this TriggerBaseInfo. :type type: str """ self._type = type @property def updated_time(self): """Gets the updated_time of this TriggerBaseInfo. 修改时间 :return: The updated_time of this TriggerBaseInfo. :rtype: datetime """ return self._updated_time @updated_time.setter def updated_time(self, updated_time): """Sets the updated_time of this TriggerBaseInfo. 修改时间 :param updated_time: The updated_time of this TriggerBaseInfo. :type updated_time: datetime """ self._updated_time = updated_time 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, TriggerBaseInfo): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other