in oss2/models.py [0:0]
def __init__(self, rule_num=None, condition=None, redirect=None):
if (rule_num is None) or (not isinstance(rule_num, int)) or (rule_num <= 0):
raise ClientError('rule_num should be positive integer.')
if(condition is None) or (redirect is None):
raise ClientError('condition and redirect should be effective.')
if(redirect.redirect_type == REDIRECT_TYPE_MIRROR) and condition.http_err_code_return_equals != 404:
raise ClientError('http_err_code not match redirect_type, it should be 404!')
self.rule_num = rule_num
self.condition = condition
self.redirect = redirect