# coding: utf-8 import re import six from huaweicloudsdkcore.sdk_response import SdkResponse from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization class CreateNotificationResponse(SdkResponse): """ 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 = { 'notification_name': 'str', 'operation_type': 'str', 'operations': 'list[Operations]', 'notify_user_list': 'list[NotificationUsers]', 'status': 'str', 'topic_id': 'str', 'notification_id': 'str', 'notification_type': 'str', 'project_id': 'str', 'create_time': 'int' } attribute_map = { 'notification_name': 'notification_name', 'operation_type': 'operation_type', 'operations': 'operations', 'notify_user_list': 'notify_user_list', 'status': 'status', 'topic_id': 'topic_id', 'notification_id': 'notification_id', 'notification_type': 'notification_type', 'project_id': 'project_id', 'create_time': 'create_time' } def __init__(self, notification_name=None, operation_type=None, operations=None, notify_user_list=None, status=None, topic_id=None, notification_id=None, notification_type=None, project_id=None, create_time=None): """CreateNotificationResponse - a model defined in huaweicloud sdk""" super(CreateNotificationResponse, self).__init__() self._notification_name = None self._operation_type = None self._operations = None self._notify_user_list = None self._status = None self._topic_id = None self._notification_id = None self._notification_type = None self._project_id = None self._create_time = None self.discriminator = None if notification_name is not None: self.notification_name = notification_name if operation_type is not None: self.operation_type = operation_type if operations is not None: self.operations = operations if notify_user_list is not None: self.notify_user_list = notify_user_list if status is not None: self.status = status if topic_id is not None: self.topic_id = topic_id if notification_id is not None: self.notification_id = notification_id if notification_type is not None: self.notification_type = notification_type if project_id is not None: self.project_id = project_id if create_time is not None: self.create_time = create_time @property def notification_name(self): """Gets the notification_name of this CreateNotificationResponse. 通知名称。 :return: The notification_name of this CreateNotificationResponse. :rtype: str """ return self._notification_name @notification_name.setter def notification_name(self, notification_name): """Sets the notification_name of this CreateNotificationResponse. 通知名称。 :param notification_name: The notification_name of this CreateNotificationResponse. :type: str """ self._notification_name = notification_name @property def operation_type(self): """Gets the operation_type of this CreateNotificationResponse. 操作类型,完整和自定义。 :return: The operation_type of this CreateNotificationResponse. :rtype: str """ return self._operation_type @operation_type.setter def operation_type(self, operation_type): """Sets the operation_type of this CreateNotificationResponse. 操作类型,完整和自定义。 :param operation_type: The operation_type of this CreateNotificationResponse. :type: str """ self._operation_type = operation_type @property def operations(self): """Gets the operations of this CreateNotificationResponse. 操作事件列表。 :return: The operations of this CreateNotificationResponse. :rtype: list[Operations] """ return self._operations @operations.setter def operations(self, operations): """Sets the operations of this CreateNotificationResponse. 操作事件列表。 :param operations: The operations of this CreateNotificationResponse. :type: list[Operations] """ self._operations = operations @property def notify_user_list(self): """Gets the notify_user_list of this CreateNotificationResponse. 通知用户列表,目前最多支持对10个用户组和50个用户发起的操作进行配置。 :return: The notify_user_list of this CreateNotificationResponse. :rtype: list[NotificationUsers] """ return self._notify_user_list @notify_user_list.setter def notify_user_list(self, notify_user_list): """Sets the notify_user_list of this CreateNotificationResponse. 通知用户列表,目前最多支持对10个用户组和50个用户发起的操作进行配置。 :param notify_user_list: The notify_user_list of this CreateNotificationResponse. :type: list[NotificationUsers] """ self._notify_user_list = notify_user_list @property def status(self): """Gets the status of this CreateNotificationResponse. 通知状态,启用和停用。 :return: The status of this CreateNotificationResponse. :rtype: str """ return self._status @status.setter def status(self, status): """Sets the status of this CreateNotificationResponse. 通知状态,启用和停用。 :param status: The status of this CreateNotificationResponse. :type: str """ self._status = status @property def topic_id(self): """Gets the topic_id of this CreateNotificationResponse. 消息通知服务(SMN)主题的唯一的资源标识,可通过查询主题列表获取该标识。 :return: The topic_id of this CreateNotificationResponse. :rtype: str """ return self._topic_id @topic_id.setter def topic_id(self, topic_id): """Sets the topic_id of this CreateNotificationResponse. 消息通知服务(SMN)主题的唯一的资源标识,可通过查询主题列表获取该标识。 :param topic_id: The topic_id of this CreateNotificationResponse. :type: str """ self._topic_id = topic_id @property def notification_id(self): """Gets the notification_id of this CreateNotificationResponse. 通知的唯一标识ID。 :return: The notification_id of this CreateNotificationResponse. :rtype: str """ return self._notification_id @notification_id.setter def notification_id(self, notification_id): """Sets the notification_id of this CreateNotificationResponse. 通知的唯一标识ID。 :param notification_id: The notification_id of this CreateNotificationResponse. :type: str """ self._notification_id = notification_id @property def notification_type(self): """Gets the notification_type of this CreateNotificationResponse. 通知类型,消息通知,函数触发器。 :return: The notification_type of this CreateNotificationResponse. :rtype: str """ return self._notification_type @notification_type.setter def notification_type(self, notification_type): """Sets the notification_type of this CreateNotificationResponse. 通知类型,消息通知,函数触发器。 :param notification_type: The notification_type of this CreateNotificationResponse. :type: str """ self._notification_type = notification_type @property def project_id(self): """Gets the project_id of this CreateNotificationResponse. 项目ID。 :return: The project_id of this CreateNotificationResponse. :rtype: str """ return self._project_id @project_id.setter def project_id(self, project_id): """Sets the project_id of this CreateNotificationResponse. 项目ID。 :param project_id: The project_id of this CreateNotificationResponse. :type: str """ self._project_id = project_id @property def create_time(self): """Gets the create_time of this CreateNotificationResponse. 通知规则创建时间。 :return: The create_time of this CreateNotificationResponse. :rtype: int """ return self._create_time @create_time.setter def create_time(self, create_time): """Sets the create_time of this CreateNotificationResponse. 通知规则创建时间。 :param create_time: The create_time of this CreateNotificationResponse. :type: int """ self._create_time = create_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, CreateNotificationResponse): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other