NAME

WebService::S3::Tiny - Perl module for using S3 or compatible APIs

SYNOPSIS

use WebDriver::S3::Tiny;

my $s3 = WebDriver::S3::Tiny->new(
    access_key => 'foo',
    host       => 'http://localhost:1337',
    secret_key => 'bar',
);

METHODS

new

WebDriver::S3::Tiny->new(
    access_key => ..., # required
    host       => ..., # required
    region     => ..., # optional, defaults to "us-east-1"
    secret_key => ..., # required
    service    => ..., # optional, defaults to "s3"
    ua         => ..., # optional, defaults to HTTP::Tiny->new
);

delete_bucket

$s3->delete_bucket($bucket);
$s3->delete_bucket($bucket, \%headers);

get_bucket

$s3->get_bucket($bucket);
$s3->get_bucket($bucket, \%headers);
$s3->get_bucket($bucket, \%headers, \%parameters);

head_bucket

$s3->head_bucket($bucket);
$s3->head_bucket($bucket, \%headers);

put_bucket

$s3->put_bucket($bucket);
$s3->put_bucket($bucket, \%headers);

delete_object

$s3->delete_object($bucket, $object);
$s3->delete_object($bucket, $object, \%headers);

get_object

$s3->get_object($bucket, $object);
$s3->get_object($bucket, $object, \%headers);
$s3->get_object($bucket, $object, \%headers, \%parameters);

head_object

$s3->head_object($bucket, $object);
$s3->head_object($bucket, $object, \%headers);

put_object

$s3->put_object($bucket, $object, $content);
$s3->put_object($bucket, $object, $content, \%headers);

# Set foo/bar to "qux"
$s3->put_object('foo', 'bar', 'qux');

# Copy foo/bar to foo/baz
$3->put_object('foo', 'baz', undef, { 'x-amz-copy-source' => 'foo/bar' });

request

$s3->request($method, $bucket, $object, $content, \%headers, \%parameters);

COPYRIGHT AND LICENSE

Copyright © 2018 CV-Library Ltd.

This is free software; you can redistribute it and/or modify it under the same terms as Perl itself.