ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = "bucket-test"
client = tos.TosClientV2(ak, sk, endpoint, region)
rules = client.get_bucket_mirror_back(bucket_name)
for rule in rules.rules:
print('condition_http_code', rule.condition.http_code)
print('redirect_redirect_type', rule.redirect.redirect_type.value)
print('redirect_follow_redirect', rule.redirect.follow_redirect)
print('redirect_fetch_source_on_redirect', rule.redirect.fetch_source_on_redirect)
print('source_endpoint', rule.redirect.public_source.source_endpoint.primary)
print('redirect_pass_query', rule.redirect.pass_query)
print('pass_all', rule.redirect.mirror_header.pass_all)
if rule.redirect.mirror_header.pass_headers is not None:
for header in rule.redirect.mirror_header.pass_headers:
print('pass_header', header)
if rule.redirect.mirror_header.remove is not None:
for header in rule.redirect.mirror_header.remove:
print('remove_header', header)
except tos.exceptions.TosClientError as e:
print('fail with client error, message:{}, cause: {}'.format(e.message, e.cause))
except tos.exceptions.TosServerError as e:
print('fail with server error, code: {}'.format(e.code))
print('error with request id: {}'.format(e.request_id))
print('error with message: {}'.format(e.message))
print('error with http code: {}'.format(e.status_code))
print('error with ec: {}'.format(e.ec))
print('error with request url: {}'.format(e.request_url))
print('fail with unknown error: {}'.format(e))