--- /dev/null
+#!/usr/bin/python
+
+from __future__ import print_function
+from botocore.client import Config
+from pprint import pprint
+
+import boto3
+import json
+
+
+# endpoint and keys from vstart
+endpoint = 'http://127.0.0.1:8101'
+access_key='0555b35654ad1656d804'
+secret_key='h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q=='
+
+client = boto3.client('s3',
+ endpoint_url=endpoint,
+ aws_access_key_id=access_key,
+ aws_secret_access_key=secret_key,
+ config=Config(parameter_validation=False))
+
+response = client.put_bucket_replication(
+ Bucket='sample-bucket',
+ ReplicationConfiguration={
+ 'Role': '',
+ 'Rules': [
+ {
+ 'ID': 'sample-bucket-rule',
+ "Status": "Enabled",
+ "Filter" : { "Prefix": ""},
+ "Source": { "Zones": ["zg1-1"] },
+ "Destination": {"Zones": ["zg1-1", "zg1-2"], "Bucket": "*"}
+ }
+ ]
+ }
+)
+
+pprint(response)
+
}
}
},
+ "ReplicationRule":{
+ "members":{
+ "Source": {
+ "shape":"S3RepSource",
+ "documentation":"<p>A container for information about the replication source.<p>",
+ "locationName":"Source"
+ }
+ }
+ },
+ "S3RepSource": {
+ "type": "structure",
+ "members": {
+ "Zones": {
+ "shape":"ZoneList",
+ "documentation":"<p>Array of replication source zone names.</p>",
+ "locationName":"Zone"
+ }
+ }
+ },
+ "Destination": {
+ "members": {
+ "Zones": {
+ "shape":"ZoneList",
+ "documentation":"<p>Array of replication destination zone names.</p>",
+ "locationName":"Zone"
+ }
+ }
+ },
+ "ZoneList": {
+ "type":"list",
+ "member":{"shape":"Zone"},
+ "flattened":true
+ },
+ "Zone":{"type":"string"},
"AllowUnordered":{"type":"boolean"},
"PutObjectRequest": {
"members": {