#!/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)