# NAME

Amazon::S3::Thin - A thin, ligthweight, low-level Amazon S3 client

# SYNOPSIS

   use Amazon::S3::Thin;

   my $s3client = Amazon::S3::Thin->new(
       {   aws_access_key_id     => $aws_access_key_id,
           aws_secret_access_key => $aws_secret_access_key,
       }
   );

   my $key = "dir/file.txt";
   my $response;
   $response = $s3client->put_object($bucket, $key, "hello world");

   $response = $s3client->get_object($bucket, $key);
   print $response->content; # => "hello world"

   $response = $s3client->delete_object($bucket, $key);

   $response = $s3client->copy_object($src_bucket, $src_key,
                                      $dst_bucket, $dst_key);

   $response = $s3client->list_objects(
                               $bucket,
                               {prefix => "foo", delimter => "/"}
                              );

# DESCRIPTION

Amazon::S3::Thin - A thin, ligthweight, low-level Amazon S3 client.

- Low Level

   It returns HTTP::Response. So you can inspect easily what's happening inside , and can handle error as you like.

- Low Dependency

   It does not depend on any XML::\* modules, so that you can install it easily.

- Low Learning Cost

   The interfaces are designed to follow S3 official REST APIs. So it is easy to learn.

# TO DO

lots of APIs are not implemented yet.

# LICENSE

Copyright (C) DQNEO.

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

# AUTHOR

DQNEO

# SEE ALSO

[Amazon::S3](https://metacpan.org/pod/Amazon::S3), [Net::Amazon::S3](https://metacpan.org/pod/Net::Amazon::S3)