# coding: utf-8 import pprint import re import six class ApiFunc: """ 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 = { 'function_urn': 'str', 'remark': 'str', 'invocation_type': 'str', 'version': 'str', 'timeout': 'int', 'authorizer_id': 'str', 'id': 'str', 'register_time': 'datetime', 'status': 'int', 'update_time': 'datetime' } attribute_map = { 'function_urn': 'function_urn', 'remark': 'remark', 'invocation_type': 'invocation_type', 'version': 'version', 'timeout': 'timeout', 'authorizer_id': 'authorizer_id', 'id': 'id', 'register_time': 'register_time', 'status': 'status', 'update_time': 'update_time' } def __init__(self, function_urn=None, remark=None, invocation_type=None, version=None, timeout=None, authorizer_id=None, id=None, register_time=None, status=None, update_time=None): """ApiFunc - a model defined in huaweicloud sdk""" self._function_urn = None self._remark = None self._invocation_type = None self._version = None self._timeout = None self._authorizer_id = None self._id = None self._register_time = None self._status = None self._update_time = None self.discriminator = None self.function_urn = function_urn if remark is not None: self.remark = remark self.invocation_type = invocation_type if version is not None: self.version = version self.timeout = timeout if authorizer_id is not None: self.authorizer_id = authorizer_id if id is not None: self.id = id if register_time is not None: self.register_time = register_time if status is not None: self.status = status if update_time is not None: self.update_time = update_time @property def function_urn(self): """Gets the function_urn of this ApiFunc. 函数URN :return: The function_urn of this ApiFunc. :rtype: str """ return self._function_urn @function_urn.setter def function_urn(self, function_urn): """Sets the function_urn of this ApiFunc. 函数URN :param function_urn: The function_urn of this ApiFunc. :type: str """ self._function_urn = function_urn @property def remark(self): """Gets the remark of this ApiFunc. 描述信息。长度不超过255个字符 > 中文字符必须为UTF-8或者unicode编码。 :return: The remark of this ApiFunc. :rtype: str """ return self._remark @remark.setter def remark(self, remark): """Sets the remark of this ApiFunc. 描述信息。长度不超过255个字符 > 中文字符必须为UTF-8或者unicode编码。 :param remark: The remark of this ApiFunc. :type: str """ self._remark = remark @property def invocation_type(self): """Gets the invocation_type of this ApiFunc. 调用类型 - async: 异步 - sync:同步 :return: The invocation_type of this ApiFunc. :rtype: str """ return self._invocation_type @invocation_type.setter def invocation_type(self, invocation_type): """Sets the invocation_type of this ApiFunc. 调用类型 - async: 异步 - sync:同步 :param invocation_type: The invocation_type of this ApiFunc. :type: str """ self._invocation_type = invocation_type @property def version(self): """Gets the version of this ApiFunc. 版本。 :return: The version of this ApiFunc. :rtype: str """ return self._version @version.setter def version(self, version): """Sets the version of this ApiFunc. 版本。 :param version: The version of this ApiFunc. :type: str """ self._version = version @property def timeout(self): """Gets the timeout of this ApiFunc. API网关请求函数服务的超时时间。 单位:毫秒。请求参数值不在合法范围内时将使用缺省值 :return: The timeout of this ApiFunc. :rtype: int """ return self._timeout @timeout.setter def timeout(self, timeout): """Sets the timeout of this ApiFunc. API网关请求函数服务的超时时间。 单位:毫秒。请求参数值不在合法范围内时将使用缺省值 :param timeout: The timeout of this ApiFunc. :type: int """ self._timeout = timeout @property def authorizer_id(self): """Gets the authorizer_id of this ApiFunc. 后端自定义认证ID :return: The authorizer_id of this ApiFunc. :rtype: str """ return self._authorizer_id @authorizer_id.setter def authorizer_id(self, authorizer_id): """Sets the authorizer_id of this ApiFunc. 后端自定义认证ID :param authorizer_id: The authorizer_id of this ApiFunc. :type: str """ self._authorizer_id = authorizer_id @property def id(self): """Gets the id of this ApiFunc. 编号 :return: The id of this ApiFunc. :rtype: str """ return self._id @id.setter def id(self, id): """Sets the id of this ApiFunc. 编号 :param id: The id of this ApiFunc. :type: str """ self._id = id @property def register_time(self): """Gets the register_time of this ApiFunc. 注册时间 :return: The register_time of this ApiFunc. :rtype: datetime """ return self._register_time @register_time.setter def register_time(self, register_time): """Sets the register_time of this ApiFunc. 注册时间 :param register_time: The register_time of this ApiFunc. :type: datetime """ self._register_time = register_time @property def status(self): """Gets the status of this ApiFunc. 状态 :return: The status of this ApiFunc. :rtype: int """ return self._status @status.setter def status(self, status): """Sets the status of this ApiFunc. 状态 :param status: The status of this ApiFunc. :type: int """ self._status = status @property def update_time(self): """Gets the update_time of this ApiFunc. 修改时间 :return: The update_time of this ApiFunc. :rtype: datetime """ return self._update_time @update_time.setter def update_time(self, update_time): """Sets the update_time of this ApiFunc. 修改时间 :param update_time: The update_time of this ApiFunc. :type: datetime """ self._update_time = update_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""" 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, ApiFunc): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other