Amazon S3 API wrapper