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

271 lines
7.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 CoditionResp:
"""
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 = {
'req_param_name': 'str',
'condition_type': 'str',
'condition_origin': 'str',
'condition_value': 'str',
'id': 'str',
'req_param_id': 'str',
'req_param_location': 'str'
}
attribute_map = {
'req_param_name': 'req_param_name',
'condition_type': 'condition_type',
'condition_origin': 'condition_origin',
'condition_value': 'condition_value',
'id': 'id',
'req_param_id': 'req_param_id',
'req_param_location': 'req_param_location'
}
def __init__(self, req_param_name=None, condition_type=None, condition_origin=None, condition_value=None, id=None, req_param_id=None, req_param_location=None):
"""CoditionResp - a model defined in huaweicloud sdk"""
self._req_param_name = None
self._condition_type = None
self._condition_origin = None
self._condition_value = None
self._id = None
self._req_param_id = None
self._req_param_location = None
self.discriminator = None
if req_param_name is not None:
self.req_param_name = req_param_name
if condition_type is not None:
self.condition_type = condition_type
self.condition_origin = condition_origin
self.condition_value = condition_value
if id is not None:
self.id = id
if req_param_id is not None:
self.req_param_id = req_param_id
if req_param_location is not None:
self.req_param_location = req_param_location
@property
def req_param_name(self):
"""Gets the req_param_name of this CoditionResp.
关联的请求参数对象名称。策略类型为param时必选
:return: The req_param_name of this CoditionResp.
:rtype: str
"""
return self._req_param_name
@req_param_name.setter
def req_param_name(self, req_param_name):
"""Sets the req_param_name of this CoditionResp.
关联的请求参数对象名称。策略类型为param时必选
:param req_param_name: The req_param_name of this CoditionResp.
:type: str
"""
self._req_param_name = req_param_name
@property
def condition_type(self):
"""Gets the condition_type of this CoditionResp.
策略条件 - exact绝对匹配 - enum枚举 - pattern正则 策略类型为param时必选
:return: The condition_type of this CoditionResp.
:rtype: str
"""
return self._condition_type
@condition_type.setter
def condition_type(self, condition_type):
"""Sets the condition_type of this CoditionResp.
策略条件 - exact绝对匹配 - enum枚举 - pattern正则 策略类型为param时必选
:param condition_type: The condition_type of this CoditionResp.
:type: str
"""
self._condition_type = condition_type
@property
def condition_origin(self):
"""Gets the condition_origin of this CoditionResp.
策略类型 - param参数 - source源IP
:return: The condition_origin of this CoditionResp.
:rtype: str
"""
return self._condition_origin
@condition_origin.setter
def condition_origin(self, condition_origin):
"""Sets the condition_origin of this CoditionResp.
策略类型 - param参数 - source源IP
:param condition_origin: The condition_origin of this CoditionResp.
:type: str
"""
self._condition_origin = condition_origin
@property
def condition_value(self):
"""Gets the condition_value of this CoditionResp.
策略值
:return: The condition_value of this CoditionResp.
:rtype: str
"""
return self._condition_value
@condition_value.setter
def condition_value(self, condition_value):
"""Sets the condition_value of this CoditionResp.
策略值
:param condition_value: The condition_value of this CoditionResp.
:type: str
"""
self._condition_value = condition_value
@property
def id(self):
"""Gets the id of this CoditionResp.
编号
:return: The id of this CoditionResp.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this CoditionResp.
编号
:param id: The id of this CoditionResp.
:type: str
"""
self._id = id
@property
def req_param_id(self):
"""Gets the req_param_id of this CoditionResp.
关联的请求参数对象编号
:return: The req_param_id of this CoditionResp.
:rtype: str
"""
return self._req_param_id
@req_param_id.setter
def req_param_id(self, req_param_id):
"""Sets the req_param_id of this CoditionResp.
关联的请求参数对象编号
:param req_param_id: The req_param_id of this CoditionResp.
:type: str
"""
self._req_param_id = req_param_id
@property
def req_param_location(self):
"""Gets the req_param_location of this CoditionResp.
关联的请求参数对象位置
:return: The req_param_location of this CoditionResp.
:rtype: str
"""
return self._req_param_location
@req_param_location.setter
def req_param_location(self, req_param_location):
"""Sets the req_param_location of this CoditionResp.
关联的请求参数对象位置
:param req_param_location: The req_param_location of this CoditionResp.
:type: str
"""
self._req_param_location = req_param_location
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, CoditionResp):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other