huaweicloud-sdk-python-v3/huaweicloud-sdk-apig/huaweicloudsdkapig/v2/model/api_func.py

351 lines
8.8 KiB
Python
Raw Normal View History

# 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