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

327 lines
8.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import pprint
import re
import six
class ThrottleSpecialResp:
"""
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 = {
'call_limits': 'int',
'app_name': 'str',
'object_name': 'str',
'object_id': 'str',
'throttle_id': 'str',
'apply_time': 'datetime',
'id': 'str',
'app_id': 'str',
'object_type': 'str'
}
attribute_map = {
'call_limits': 'call_limits',
'app_name': 'app_name',
'object_name': 'object_name',
'object_id': 'object_id',
'throttle_id': 'throttle_id',
'apply_time': 'apply_time',
'id': 'id',
'app_id': 'app_id',
'object_type': 'object_type'
}
def __init__(self, call_limits=None, app_name=None, object_name=None, object_id=None, throttle_id=None, apply_time=None, id=None, app_id=None, object_type=None):
"""ThrottleSpecialResp - a model defined in huaweicloud sdk"""
self._call_limits = None
self._app_name = None
self._object_name = None
self._object_id = None
self._throttle_id = None
self._apply_time = None
self._id = None
self._app_id = None
self._object_type = None
self.discriminator = None
if call_limits is not None:
self.call_limits = call_limits
if app_name is not None:
self.app_name = app_name
if object_name is not None:
self.object_name = object_name
if object_id is not None:
self.object_id = object_id
if throttle_id is not None:
self.throttle_id = throttle_id
if apply_time is not None:
self.apply_time = apply_time
if id is not None:
self.id = id
if app_id is not None:
self.app_id = app_id
if object_type is not None:
self.object_type = object_type
@property
def call_limits(self):
"""Gets the call_limits of this ThrottleSpecialResp.
特殊对象在流控时间内能够访问API的最大次数限制
:return: The call_limits of this ThrottleSpecialResp.
:rtype: int
"""
return self._call_limits
@call_limits.setter
def call_limits(self, call_limits):
"""Sets the call_limits of this ThrottleSpecialResp.
特殊对象在流控时间内能够访问API的最大次数限制
:param call_limits: The call_limits of this ThrottleSpecialResp.
:type: int
"""
self._call_limits = call_limits
@property
def app_name(self):
"""Gets the app_name of this ThrottleSpecialResp.
作用的APP名称
:return: The app_name of this ThrottleSpecialResp.
:rtype: str
"""
return self._app_name
@app_name.setter
def app_name(self, app_name):
"""Sets the app_name of this ThrottleSpecialResp.
作用的APP名称
:param app_name: The app_name of this ThrottleSpecialResp.
:type: str
"""
self._app_name = app_name
@property
def object_name(self):
"""Gets the object_name of this ThrottleSpecialResp.
作用的APP或租户的名称
:return: The object_name of this ThrottleSpecialResp.
:rtype: str
"""
return self._object_name
@object_name.setter
def object_name(self, object_name):
"""Sets the object_name of this ThrottleSpecialResp.
作用的APP或租户的名称
:param object_name: The object_name of this ThrottleSpecialResp.
:type: str
"""
self._object_name = object_name
@property
def object_id(self):
"""Gets the object_id of this ThrottleSpecialResp.
特殊对象的身份标识
:return: The object_id of this ThrottleSpecialResp.
:rtype: str
"""
return self._object_id
@object_id.setter
def object_id(self, object_id):
"""Sets the object_id of this ThrottleSpecialResp.
特殊对象的身份标识
:param object_id: The object_id of this ThrottleSpecialResp.
:type: str
"""
self._object_id = object_id
@property
def throttle_id(self):
"""Gets the throttle_id of this ThrottleSpecialResp.
流控策略编号
:return: The throttle_id of this ThrottleSpecialResp.
:rtype: str
"""
return self._throttle_id
@throttle_id.setter
def throttle_id(self, throttle_id):
"""Sets the throttle_id of this ThrottleSpecialResp.
流控策略编号
:param throttle_id: The throttle_id of this ThrottleSpecialResp.
:type: str
"""
self._throttle_id = throttle_id
@property
def apply_time(self):
"""Gets the apply_time of this ThrottleSpecialResp.
设置时间
:return: The apply_time of this ThrottleSpecialResp.
:rtype: datetime
"""
return self._apply_time
@apply_time.setter
def apply_time(self, apply_time):
"""Sets the apply_time of this ThrottleSpecialResp.
设置时间
:param apply_time: The apply_time of this ThrottleSpecialResp.
:type: datetime
"""
self._apply_time = apply_time
@property
def id(self):
"""Gets the id of this ThrottleSpecialResp.
特殊配置的编号
:return: The id of this ThrottleSpecialResp.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this ThrottleSpecialResp.
特殊配置的编号
:param id: The id of this ThrottleSpecialResp.
:type: str
"""
self._id = id
@property
def app_id(self):
"""Gets the app_id of this ThrottleSpecialResp.
作用的APP编号
:return: The app_id of this ThrottleSpecialResp.
:rtype: str
"""
return self._app_id
@app_id.setter
def app_id(self, app_id):
"""Sets the app_id of this ThrottleSpecialResp.
作用的APP编号
:param app_id: The app_id of this ThrottleSpecialResp.
:type: str
"""
self._app_id = app_id
@property
def object_type(self):
"""Gets the object_type of this ThrottleSpecialResp.
特殊对象类型APP、USER
:return: The object_type of this ThrottleSpecialResp.
:rtype: str
"""
return self._object_type
@object_type.setter
def object_type(self, object_type):
"""Sets the object_type of this ThrottleSpecialResp.
特殊对象类型APP、USER
:param object_type: The object_type of this ThrottleSpecialResp.
:type: str
"""
self._object_type = object_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, ThrottleSpecialResp):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other