A tool for creating credentials for accessing S3 buckets
Go to file
Simon Willison 3a1aefd1d9
Release 0.15
Refs #83, #84
2023-04-30 15:08:14 -07:00
.github Run pip freeze to show dependencies, refs #85 2023-04-30 09:36:56 -07:00
docs delete-objects command 2023-04-30 15:07:19 -07:00
s3_credentials delete-objects command 2023-04-30 15:07:19 -07:00
tests delete-objects command 2023-04-30 15:07:19 -07:00
.gitignore
LICENSE
README.md
setup.py Release 0.15 2023-04-30 15:08:14 -07:00

README.md

s3-credentials

PyPI Changelog Tests Documentation Status License

A tool for creating credentials for accessing S3 buckets

For project background, see s3-credentials: a tool for creating credentials for S3 buckets on my blog.

Installation

pip install s3-credentials

Basic usage

To create a new S3 bucket and output credentials that can be used with only that bucket:

% s3-credentials create my-new-s3-bucket --create-bucket
Created bucket:  my-new-s3-bucket
Created user: s3.read-write.my-new-s3-bucket with permissions boundary: arn:aws:iam::aws:policy/AmazonS3FullAccess
Attached policy s3.read-write.my-new-s3-bucket to user s3.read-write.my-new-s3-bucket
Created access key for user: s3.read-write.my-new-s3-bucket
{
    "UserName": "s3.read-write.my-new-s3-bucket",
    "AccessKeyId": "AKIAWXFXAIOZOYLZAEW5",
    "Status": "Active",
    "SecretAccessKey": "...",
    "CreateDate": "2021-11-03 01:38:24+00:00"
}

The tool can do a lot more than this. See the documentation for details.

Documentation