Net::A...:Tools(3pm)

πŸ“¦
version 0.08 Β· 2 versions
  • 0.08 Β· debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking (latest)
  • 0.08 Β· ubuntu jammy
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– Net::Amazon::S3::Tools πŸ’–

okay so bestie, welcome to your new fave lil corner of the perl docs β€” this is the page for Net::Amazon::S3::Tools, from the User Contributed Perl Documentation, man section 3pm. it's giving "tiny module, huge energy" ✨


🌸 NAME 🌸

Net::Amazon::S3::Tools β€” command line tools for Amazon S3

like, that's it. that's the whole name. short. iconic. no notes. πŸ’…


✨ SYNOPSIS ✨

  s3acl [options] [[bucket|bucket/key] ...]
  s3ls [options]
  s3ls [options] [ bucket/item ... ]
  s3get [options] [ bucket/item ... ]
  s3put [options] [ bucket/item ... ]
  s3mkbucket [options] [ bucket ... ]
  s3rmbucket [options] [ bucket ... ]

six whole lil tools and they're all right here living their best lives πŸ¦‹


πŸ”₯ OPTIONS πŸ”₯

every single one of these tools has its own special command line options, but they ALSO all share some common ones, and the common ones are what we're describing right here β€” together, as a group chat. 🫢

  • --help β€” prints a brief help message and then dips out. exits. bye. πŸ‘‹
  • --man β€” prints the manual page and exits. (hi, that's this. you're literally inside the man page rn. πŸŽ€)
  • --verbose β€” outputs what is being done as it is being done. very "narrating my own life" of it.
  • --access-key and --secret-key β€” these specify the "AWS Access Key Identifiers" for the AWS account. --access-key is the "Access Key ID", and --secret-key is the "Secret Access Key". lowkey these are basically the "username" and "password" to the AWS account, so keep them CONFIDENTIAL, bestie. do not be posting these anywhere. πŸ™ˆ
    • the access keys MUST be specified, either via these command line parameters, or via the AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET environment variables. no key, no vibes.
    • specifying them on the command line overrides the environment variables. command line stays winning. πŸ‘‘
  • --secure β€” uses SSL/TLS HTTPS to communicate with the AWS service, instead of HTTP. secure the bag. πŸ’œβœ¨

🌈 DESCRIPTION 🌈

these S3 command line tools let you manipulate and populate an S3 account. for the deets on each individual tool, go read the documentation (pod and man) for that specific tool β€” each one has its own moment. πŸ’–

this Net::Amazon::S3::Tools module is mostly just a stub, and honestly? it said "I'm not the main character, I'm the stage manager." its whole job is to hoist the bundling and installation of the executable scripts that make up the actual tools. supporting role, but it ate. 🎬


πŸ’€ BUGS πŸ’€

report bugs to Mark Atwood mark@fallenpegasus.com.

okay so the real tea:

  • occasionally the S3 service will randomly fail for no externally apparent reason 😭 when that happens, these tools should retry, with a delay and a backoff. (should. as in, that's the wishlist. not a promise.)
  • access to the S3 service can be authenticated with a X.509 certificate, instead of via the "AWS Access Key Identifiers". these tools should support that too.
  • it might be useful to be able to specify the "AWS Access Key Identifiers" in the user's ~/.netrc file. these tools should support that as well.
  • errors and warnings are very "Perl-ish", and can be confusing. ngl bestie, they really can. πŸ’…

πŸ” SEE ALSO πŸ”


πŸ‘‘ AUTHOR πŸ‘‘

written by Mark Atwood mark@fallenpegasus.com.

many thanks to Wotan LLC http://wotanllc.com, for supporting the development of these S3 tools. 🫢

many thanks to the Amazon AWS engineers for developing S3. absolute legends, no cap.


Copyright (C) 2007,2008 by Mark Atwood

this module is not an official Amazon product or service. information used to create this module was obtained only from publicly available information, mainly from the published Amazon documentation. (transparency queen. we love to see it.)

This module is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

and that's the whole page, bestie!! πŸ’–βœ¨ this one came from perl v5.34.0, dated 2022-06-16, and the page itself is Net::A...:Tools(3pm) β€” go forth and s3 responsibly. mwah. πŸŽ€πŸ¦‹πŸ’