# coding: utf-8 import pprint import re import six from huaweicloudsdkcore.sdk_response import SdkResponse class ShowTriggerResponse(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 = { 'action': 'str', 'app_type': 'str', 'application': 'str', 'cluster_id': 'str', 'cluster_name': 'str', 'cluster_ns': 'str', 'condition': 'str', 'container': 'str', 'created_at': 'str', 'creator_name': 'str', 'enable': 'str', 'name': 'str', 'trigger_history': 'list[TriggerHistories]', 'trigger_mode': 'str', 'trigger_type': 'str' } attribute_map = { 'action': 'action', 'app_type': 'app_type', 'application': 'application', 'cluster_id': 'cluster_id', 'cluster_name': 'cluster_name', 'cluster_ns': 'cluster_ns', 'condition': 'condition', 'container': 'container', 'created_at': 'created_at', 'creator_name': 'creator_name', 'enable': 'enable', 'name': 'name', 'trigger_history': 'trigger_history', 'trigger_mode': 'trigger_mode', 'trigger_type': 'trigger_type' } def __init__(self, action=None, app_type=None, application=None, cluster_id=None, cluster_name=None, cluster_ns=None, condition=None, container=None, created_at=None, creator_name=None, enable=None, name=None, trigger_history=None, trigger_mode=None, trigger_type=None): """ShowTriggerResponse - a model defined in huaweicloud sdk""" super().__init__() self._action = None self._app_type = None self._application = None self._cluster_id = None self._cluster_name = None self._cluster_ns = None self._condition = None self._container = None self._created_at = None self._creator_name = None self._enable = None self._name = None self._trigger_history = None self._trigger_mode = None self._trigger_type = None self.discriminator = None if action is not None: self.action = action if app_type is not None: self.app_type = app_type if application is not None: self.application = application if cluster_id is not None: self.cluster_id = cluster_id if cluster_name is not None: self.cluster_name = cluster_name if cluster_ns is not None: self.cluster_ns = cluster_ns if condition is not None: self.condition = condition if container is not None: self.container = container if created_at is not None: self.created_at = created_at if creator_name is not None: self.creator_name = creator_name if enable is not None: self.enable = enable if name is not None: self.name = name if trigger_history is not None: self.trigger_history = trigger_history if trigger_mode is not None: self.trigger_mode = trigger_mode if trigger_type is not None: self.trigger_type = trigger_type @property def action(self): """Gets the action of this ShowTriggerResponse. 触发动作,update :return: The action of this ShowTriggerResponse. :rtype: str """ return self._action @action.setter def action(self, action): """Sets the action of this ShowTriggerResponse. 触发动作,update :param action: The action of this ShowTriggerResponse. :type: str """ self._action = action @property def app_type(self): """Gets the app_type of this ShowTriggerResponse. 应用类型,deployments、statefulsets :return: The app_type of this ShowTriggerResponse. :rtype: str """ return self._app_type @app_type.setter def app_type(self, app_type): """Sets the app_type of this ShowTriggerResponse. 应用类型,deployments、statefulsets :param app_type: The app_type of this ShowTriggerResponse. :type: str """ self._app_type = app_type @property def application(self): """Gets the application of this ShowTriggerResponse. 应用名 :return: The application of this ShowTriggerResponse. :rtype: str """ return self._application @application.setter def application(self, application): """Sets the application of this ShowTriggerResponse. 应用名 :param application: The application of this ShowTriggerResponse. :type: str """ self._application = application @property def cluster_id(self): """Gets the cluster_id of this ShowTriggerResponse. 集群ID(cci时为空) :return: The cluster_id of this ShowTriggerResponse. :rtype: str """ return self._cluster_id @cluster_id.setter def cluster_id(self, cluster_id): """Sets the cluster_id of this ShowTriggerResponse. 集群ID(cci时为空) :param cluster_id: The cluster_id of this ShowTriggerResponse. :type: str """ self._cluster_id = cluster_id @property def cluster_name(self): """Gets the cluster_name of this ShowTriggerResponse. 集群名(cci时为空) :return: The cluster_name of this ShowTriggerResponse. :rtype: str """ return self._cluster_name @cluster_name.setter def cluster_name(self, cluster_name): """Sets the cluster_name of this ShowTriggerResponse. 集群名(cci时为空) :param cluster_name: The cluster_name of this ShowTriggerResponse. :type: str """ self._cluster_name = cluster_name @property def cluster_ns(self): """Gets the cluster_ns of this ShowTriggerResponse. 应用名所在的namespace :return: The cluster_ns of this ShowTriggerResponse. :rtype: str """ return self._cluster_ns @cluster_ns.setter def cluster_ns(self, cluster_ns): """Sets the cluster_ns of this ShowTriggerResponse. 应用名所在的namespace :param cluster_ns: The cluster_ns of this ShowTriggerResponse. :type: str """ self._cluster_ns = cluster_ns @property def condition(self): """Gets the condition of this ShowTriggerResponse. 触发条件,type为all时为.*,type为tag时为tag名,type为regular时为正则表达式 :return: The condition of this ShowTriggerResponse. :rtype: str """ return self._condition @condition.setter def condition(self, condition): """Sets the condition of this ShowTriggerResponse. 触发条件,type为all时为.*,type为tag时为tag名,type为regular时为正则表达式 :param condition: The condition of this ShowTriggerResponse. :type: str """ self._condition = condition @property def container(self): """Gets the container of this ShowTriggerResponse. 需更新的container名,默认为所有container :return: The container of this ShowTriggerResponse. :rtype: str """ return self._container @container.setter def container(self, container): """Sets the container of this ShowTriggerResponse. 需更新的container名,默认为所有container :param container: The container of this ShowTriggerResponse. :type: str """ self._container = container @property def created_at(self): """Gets the created_at of this ShowTriggerResponse. 创建时间 :return: The created_at of this ShowTriggerResponse. :rtype: str """ return self._created_at @created_at.setter def created_at(self, created_at): """Sets the created_at of this ShowTriggerResponse. 创建时间 :param created_at: The created_at of this ShowTriggerResponse. :type: str """ self._created_at = created_at @property def creator_name(self): """Gets the creator_name of this ShowTriggerResponse. 创建人 :return: The creator_name of this ShowTriggerResponse. :rtype: str """ return self._creator_name @creator_name.setter def creator_name(self, creator_name): """Sets the creator_name of this ShowTriggerResponse. 创建人 :param creator_name: The creator_name of this ShowTriggerResponse. :type: str """ self._creator_name = creator_name @property def enable(self): """Gets the enable of this ShowTriggerResponse. 是否生效 :return: The enable of this ShowTriggerResponse. :rtype: str """ return self._enable @enable.setter def enable(self, enable): """Sets the enable of this ShowTriggerResponse. 是否生效 :param enable: The enable of this ShowTriggerResponse. :type: str """ self._enable = enable @property def name(self): """Gets the name of this ShowTriggerResponse. 触发器名 :return: The name of this ShowTriggerResponse. :rtype: str """ return self._name @name.setter def name(self, name): """Sets the name of this ShowTriggerResponse. 触发器名 :param name: The name of this ShowTriggerResponse. :type: str """ self._name = name @property def trigger_history(self): """Gets the trigger_history of this ShowTriggerResponse. 触发器历史 :return: The trigger_history of this ShowTriggerResponse. :rtype: list[TriggerHistories] """ return self._trigger_history @trigger_history.setter def trigger_history(self, trigger_history): """Sets the trigger_history of this ShowTriggerResponse. 触发器历史 :param trigger_history: The trigger_history of this ShowTriggerResponse. :type: list[TriggerHistories] """ self._trigger_history = trigger_history @property def trigger_mode(self): """Gets the trigger_mode of this ShowTriggerResponse. 触发器类型,cce、cci :return: The trigger_mode of this ShowTriggerResponse. :rtype: str """ return self._trigger_mode @trigger_mode.setter def trigger_mode(self, trigger_mode): """Sets the trigger_mode of this ShowTriggerResponse. 触发器类型,cce、cci :param trigger_mode: The trigger_mode of this ShowTriggerResponse. :type: str """ self._trigger_mode = trigger_mode @property def trigger_type(self): """Gets the trigger_type of this ShowTriggerResponse. 触发条件,all、tag、regular :return: The trigger_type of this ShowTriggerResponse. :rtype: str """ return self._trigger_type @trigger_type.setter def trigger_type(self, trigger_type): """Sets the trigger_type of this ShowTriggerResponse. 触发条件,all、tag、regular :param trigger_type: The trigger_type of this ShowTriggerResponse. :type: str """ self._trigger_type = trigger_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""" return pprint.pformat(self.to_dict()) 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, ShowTriggerResponse): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other