diff options
Diffstat (limited to 'examples/rgw/boto3/bucket_logging.py')
-rw-r--r-- | examples/rgw/boto3/bucket_logging.py | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/examples/rgw/boto3/bucket_logging.py b/examples/rgw/boto3/bucket_logging.py new file mode 100644 index 00000000000..7a972dac8bc --- /dev/null +++ b/examples/rgw/boto3/bucket_logging.py @@ -0,0 +1,61 @@ +#!/usr/bin/python + +import boto3 +import sys + +if len(sys.argv) != 3: + print('Usage: ' + sys.argv[0] + ' <bucket> <target bucket>') + sys.exit(1) + +# bucket name as first argument +bucket = sys.argv[1] +# target bucket name as the 2nd argument +target_bucket = sys.argv[2] + +# endpoint and keys from vstart +endpoint = 'http://127.0.0.1:8000' +access_key='0555b35654ad1656d804' +secret_key='h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q==' # notsecret + +client = boto3.client('s3', + endpoint_url=endpoint, + aws_access_key_id=access_key, + aws_secret_access_key=secret_key) + + +# create the source bucket +response = client.create_bucket(Bucket=bucket) +print(response) + +# create the target bucket +response = client.create_bucket(Bucket=target_bucket) +print(response) + +bucket_logging_conf = {'LoggingEnabled': { + 'TargetBucket': target_bucket, + 'TargetPrefix': 'log/', + 'TargetObjectKeyFormat': { + 'SimplePrefix': {} + }, + 'ObjectRollTime': 60, + 'LoggingType': 'Journal', + "Filter": { + "Key": { + "FilterRules": + [ + { + "Name": "prefix", + "Value": "myfile" + } + ] + } + } + } +} + +response = client.put_bucket_logging(Bucket=bucket, BucketLoggingStatus=bucket_logging_conf) +print(response) + +response = client.get_bucket_logging(Bucket=bucket) +print(response) + |