Amazon-S3
view release on metacpan or search on metacpan
(_validate_acl_short): refactored
(_make_request): refactored
(adjust_region): refactored
(_do_http): refactored
(_send_request_expect_nothing): refactored
(_send_request_expect_nothing_probed): refactored
(_remember_errors): refactored
(_add_auth_header): refactored
(_merge_meta): refactored
(_encode): refactored
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
- refactored
(new): refactored
(_uri): refactored
(add_key): allow for additional headers
(upload_mulipart_object)
- refactored
- allow additional headers
(initiate_multipart_upload): likewise
(upload_part_of_multipart_upload): likewise
(make_xml_document_simple): replaced with _create_multipart_upload_request()
(get_key): call _get_key() now
(_get_key)
- renamed from get_key()
- allow additional headers
(copy_object): refactored
(delete_keys)
- refactored
- allow additional headers
* src/main/perl/lib/Amazon/S3/Constants.pm.in
- + $AWS_METADATA_BASE_URL
- + markers for ListObjectVersions
* src/main/perl/t/01-api.t
- create private bucket first, then delete public access block
(list_all)
- refactored
- allow additional headers
(get_acl)
- refactored
- allow additional headers
(get_location_constraint): refactored
(_create_multipart_upload_request): new
Tue Nov 28 17:42:44 2023 Rob Lauer <rlauer6@comcast.net>
[0.65]:
* src/main/perl/lib/Amazon/S3.pm.in
(signer)
- get token from creds object always
Thu Jul 20 07:47:36 2023 Rob Lauer <rlauer6@comcast.net>
[0.64 - get_location_constraint() ]:
* VERSION: bump
* NEWS.md: updated
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
(get_location_constraint): content already decoded
Mon Apr 17 08:07:13 2023 Rob Lauer <rlauer6@comcast.net>
[0.63 - pass -key to Crypt::CBC]:
* src/mai/perl/lib/Amazon/S3.pm.in
(_decrypt): pass encryption key as -key and -pass
Fri Apr 14 08:29:32 2023 Rob Lauer <rlauer6@comcast.net>
[0.62 - list_bucket, buckets]:
* VERSION: bump
* NEWS.md: updated
* README.md: generated
* src/main/perl/lib/Amazon/S3.pm.in
- minor pod updates
(buckets)
- return if null or error, not _remember_errors()
(list_bucket): likewise
* src/main/perl/t/01-api: diag before bailing out
* src/main/perl/t/04-list-buckets.t
- added test for listing non-existent bucket
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
- minor pod tweak, alphabetize methods
Wed Mar 29 08:12:48 2023 Rob Lauer <rlauer6@comcast.net>
[0.61 - delete_keys(), refactoring]:
* s3-perl.pl
- added ASCII table output, refactored
* NEWS.md: updated
* src/main/perl/lib/Amazon/S3.pm.in
- some perlcritic refactoring
- pod updates
(list_bucket): use different markers for v1, v2
(list_bucket_all)
- throw $EVAL_ERROR "The server has stopped responding"
(_make_request): light refactoring
(_sendrequest): accept keep_root and pass to _xpc_of_content()
(_xpc_of_content): NoAttr => $TRUE
(_remember_errors): return false if no error
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
- some perlcritic refactoring
(add_key): check reftype properly
(set_acl): send conten-length
* src/main/perl/lib/Amazon/S3/Constants.pm.in
- additional constants for refactoring
- move subs from t/01-api.t to S3TestUtils.pm
* src/main/perl/t/01-api.t: refactoring
* src/main/perl/t/02-logger.t: likewise
* src/main/perl/t/03-region.t: likewise
* src/main/perl/t/04-list-buckets.t: likewise
* src/main/perl/t/05-multipart-upload.t: likewise
* src/main/perl/t/06-list-multipart-uploads.t: likewise
* src/main/perl/test.localstack: converted to bash script
* src/main/perl/S3TestUtils.pm: new
* cpan/buildspec.yml: add above to distribution
Mon Mar 27 10:47:54 2023 Rob Lauer <rlauer6@comcast.net>
[0.61 - delete_keys()]:
* VERSION: bump
* NEWS.md: updated
* README.md: generated
* configure.ac: add check for make-cpan-dist.pl
* src/main/perl/lib/Amazon/S3.pm.in
(new): new
* configure.ac
- fix email addres
- remove -Wall to prevent warning during configure
* s3-perl.pl: new
* src/main/perl/test.localstack: new
* .gitignore: added some of the files created by `make cpan`
Wed Jan 25 11:54:59 2023 Rob Lauer <rlauer6@comcast.net>
[0.59 - copy_object]:
* VERSION: bump
* README.md: generated
* src/main/perl/lib/Amazon/S3.pm.in
- minor pod changes
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
(copy_object): new
* src/main/perl/Makefile.am: corrected comments re: make test
* cpan/Makefile.am: PROJECT_HOME
[unit tests]:
* src/main/perl/t/01-api.t
- added unit test for copy_object()
* src/main/perl/t/04-list-buckets.t
- use AMAZON_S3_HOST from environment not S3_HOST
* README-TESTING.md
- corrected way make test invoked
Mon Dec 19 09:25:04 2022 Rob Lauer <rlauer6@comcast.net>
[0.58 - min perl required]:
* VERSION: bump
* cpan/buildspec.yml: min perl 5.10
* cpan/requires: JSON::PP
Sat Dec 3 14:09:29 2022 Rob Lauer <rlauer6@comcast.net>
[0.57 - rpm packaging]:
* VERSION: bump
* perl-Amazon-S3.spec.in
(Requires): Net::Amazon::Signature::V4
* src/main/perl/lib/Makefile.am
- install Amazon::S3::Signature::V4 to correct directory
Tue Nov 29 10:39:43 2022 Rob Lauer <rlauer6@comcast.net>
[0.56 - minor bug, 0.55 issues #8]:
* buildspec.yml: files should be relative to project home
* VERSION: bump
* NEWS.md: updated
* README-TESTING.md: more documentation
* Makefile.am: rpm, not rpmbuild directory
* src/main/perl/Makefile.am: comments re: testing
* src/main/perl/t/04-list-buckets.t
- enable debug mode if $ENV{DEBUG}
- dump response if error
* src/main/perl/lib/Amazon/S3.pm.in
- pod tweaks
(new)
- set -key and -pass for legacy Crypt::CBC
(buckets): avoid return explicit undef
(list_bucket)
- remove undefined hash members from input
(_make_request)
- use URI to set path, host, port if domain bucket ame
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
(last_response): typo, should be last_response(), not last_reponse()
(_uri): minor refactoring for clarity
(add_key): likewise, return a return code
(_add_key): minor refactoring
(get_key): minor refactoring, do not return explicit undef
(delete_key): minor refactoring for clarity
(set_acl): likewise
(get_acl)
- likewise
- return undef if 404 rather than croak
* docker-compose.yml: new
Mon Aug 1 15:44:04 2022 Rob Lauer <rlauer6@comcast.net>
[0.55 - bucket region]:
* requires: latest version of most modules
* src/main/perl/lib/Amazon/S3.pm.in
- pod tweaks, corrections
- don't specify a minimum version of perl
(new): set default region to 'us-east-1', again
(get_bucket_location): $bucket, not $self
(buckets)
- verify region option
- pass hash of options and region to _send_request
(add_bucket)
- do not add region constraint if us-east-1
- refactored, send region to _send_request_expect_nothing
(delete_bucket): likewise refactored
(list_bucket): likewise refactored
(_make_request): use region() method of signer
(_do_http): debug statements, set last_reponse, reset_errors
(_do_http_no_redirect): likewise
(_send_request_expect_nothing): likewise
(_send_request_expect_nothing_probed)
- accept hash argument
- debug statements
- croak if redirect, but no Location
(error): new
(reset_errors): new
(_remember_error): set error
* src/main/perl/lib/Amazon/S3/Bucket.pm.in
- pod tweaks, corrections
(new)
- + logger attribute
- + verify_region attribute, verify region if true
(_uri): remove leading '/'
(add_key): correct region if 301 response
(upload_multipart_object): debug messages
(upload_part_of_multipart_upload): likewise
(complete_multipart_upload): likewise
(get_key): remove redundant debug message
(delete_key): pass region to _send_request_expect_nothing
(set_acl): likewise
* src/main/perl/t/01-api.t: do not bailout on early tests
( run in 0.746 second using v1.01-cache-2.11-cpan-df04353d9ac )