kopia lustrzana https://github.com/simonw/s3-credentials
Examples in --help for several commands, refs #67
rodzic
eedf8e7903
commit
e74e35dd21
53
help.md
53
help.md
|
@ -43,8 +43,8 @@ Commands:
|
|||
create Create and return new AWS credentials for specified...
|
||||
delete-user Delete specified users, their access keys and their...
|
||||
get-object Download an object from an S3 bucket
|
||||
list-bucket List content of bucket
|
||||
list-buckets List buckets - defaults to all, or pass one or more...
|
||||
list-bucket List contents of bucket
|
||||
list-buckets List buckets
|
||||
list-roles List all roles
|
||||
list-user-policies List inline policies for specified user
|
||||
list-users List all users
|
||||
|
@ -57,7 +57,20 @@ Commands:
|
|||
```
|
||||
Usage: s3-credentials create [OPTIONS] BUCKETS...
|
||||
|
||||
Create and return new AWS credentials for specified S3 buckets
|
||||
Create and return new AWS credentials for specified S3 buckets - optionally
|
||||
also creating the bucket if it does not yet exist.
|
||||
|
||||
To create a new bucket and output read-write credentials:
|
||||
|
||||
s3-credentials create my-new-bucket -c
|
||||
|
||||
To create read-only credentials for an existing bucket:
|
||||
|
||||
s3-credentials create my-existing-bucket --read-only
|
||||
|
||||
To create write-only credentials that are only valid for 15 minutes:
|
||||
|
||||
s3-credentials create my-existing-bucket --write-only -d 15m
|
||||
|
||||
Options:
|
||||
-f, --format [ini|json] Output format for credentials
|
||||
|
@ -96,6 +109,8 @@ Usage: s3-credentials delete-user [OPTIONS] USERNAMES...
|
|||
|
||||
Delete specified users, their access keys and their inline policies
|
||||
|
||||
s3-credentials delete-user username1 username2
|
||||
|
||||
Options:
|
||||
--access-key TEXT AWS access key ID
|
||||
--secret-key TEXT AWS secret access key
|
||||
|
@ -111,6 +126,14 @@ Usage: s3-credentials get-object [OPTIONS] BUCKET KEY
|
|||
|
||||
Download an object from an S3 bucket
|
||||
|
||||
To see the contents of the bucket on standard output:
|
||||
|
||||
s3-credentials get-object my-bucket hello.txt
|
||||
|
||||
To save to a file:
|
||||
|
||||
s3-credentials get-object my-bucket hello.txt -o hello.txt
|
||||
|
||||
Options:
|
||||
-o, --output FILE Write to this file instead of stdout
|
||||
--access-key TEXT AWS access key ID
|
||||
|
@ -125,7 +148,15 @@ Options:
|
|||
```
|
||||
Usage: s3-credentials list-bucket [OPTIONS] BUCKET
|
||||
|
||||
List content of bucket
|
||||
List contents of bucket
|
||||
|
||||
To list the contents of a bucket as JSON:
|
||||
|
||||
s3-credentials list-bucket my-bucket
|
||||
|
||||
For CSV or TSV add --csv or --tsv:
|
||||
|
||||
s3-credentials list-bucket my-bucket --csv
|
||||
|
||||
Options:
|
||||
--prefix TEXT List keys starting with this prefix
|
||||
|
@ -144,7 +175,19 @@ Options:
|
|||
```
|
||||
Usage: s3-credentials list-buckets [OPTIONS] [BUCKETS]...
|
||||
|
||||
List buckets - defaults to all, or pass one or more bucket names
|
||||
List buckets
|
||||
|
||||
To list all buckets and their creation time as JSON:
|
||||
|
||||
s3-credentials list-buckets
|
||||
|
||||
For CSV for TSV format add --csv or --csv:
|
||||
|
||||
s3-credentials list-buckets --csv
|
||||
|
||||
For extra details per bucket (much slower) add --details
|
||||
|
||||
s3-credentials list-buckets --details
|
||||
|
||||
Options:
|
||||
--details Include extra bucket details (slower)
|
||||
|
|
|
@ -249,7 +249,22 @@ def create(
|
|||
dry_run,
|
||||
**boto_options
|
||||
):
|
||||
"Create and return new AWS credentials for specified S3 buckets"
|
||||
"""
|
||||
Create and return new AWS credentials for specified S3 buckets - optionally
|
||||
also creating the bucket if it does not yet exist.
|
||||
|
||||
To create a new bucket and output read-write credentials:
|
||||
|
||||
s3-credentials create my-new-bucket -c
|
||||
|
||||
To create read-only credentials for an existing bucket:
|
||||
|
||||
s3-credentials create my-existing-bucket --read-only
|
||||
|
||||
To create write-only credentials that are only valid for 15 minutes:
|
||||
|
||||
s3-credentials create my-existing-bucket --write-only -d 15m
|
||||
"""
|
||||
if read_only and write_only:
|
||||
raise click.ClickException(
|
||||
"Cannot use --read-only and --write-only at the same time"
|
||||
|
@ -602,7 +617,21 @@ def list_user_policies(usernames, **boto_options):
|
|||
@common_output_options
|
||||
@common_boto3_options
|
||||
def list_buckets(buckets, details, nl, csv, tsv, **boto_options):
|
||||
"List buckets - defaults to all, or pass one or more bucket names"
|
||||
"""
|
||||
List buckets
|
||||
|
||||
To list all buckets and their creation time as JSON:
|
||||
|
||||
s3-credentials list-buckets
|
||||
|
||||
For CSV for TSV format add --csv or --csv:
|
||||
|
||||
s3-credentials list-buckets --csv
|
||||
|
||||
For extra details per bucket (much slower) add --details
|
||||
|
||||
s3-credentials list-buckets --details
|
||||
"""
|
||||
s3 = make_client("s3", **boto_options)
|
||||
|
||||
headers = ["Name", "CreationDate"]
|
||||
|
@ -649,7 +678,12 @@ def list_buckets(buckets, details, nl, csv, tsv, **boto_options):
|
|||
@click.argument("usernames", nargs=-1, required=True)
|
||||
@common_boto3_options
|
||||
def delete_user(usernames, **boto_options):
|
||||
"Delete specified users, their access keys and their inline policies"
|
||||
"""
|
||||
Delete specified users, their access keys and their inline policies
|
||||
|
||||
|
||||
s3-credentials delete-user username1 username2
|
||||
"""
|
||||
iam = make_client("iam", **boto_options)
|
||||
for username in usernames:
|
||||
click.echo("User: {}".format(username))
|
||||
|
@ -761,7 +795,17 @@ def ensure_s3_role_exists(iam, sts):
|
|||
@common_output_options
|
||||
@common_boto3_options
|
||||
def list_bucket(bucket, prefix, nl, csv, tsv, **boto_options):
|
||||
"List content of bucket"
|
||||
"""
|
||||
List contents of bucket
|
||||
|
||||
To list the contents of a bucket as JSON:
|
||||
|
||||
s3-credentials list-bucket my-bucket
|
||||
|
||||
For CSV or TSV add --csv or --tsv:
|
||||
|
||||
s3-credentials list-bucket my-bucket --csv
|
||||
"""
|
||||
s3 = make_client("s3", **boto_options)
|
||||
kwargs = {"Bucket": bucket}
|
||||
if prefix:
|
||||
|
@ -844,7 +888,17 @@ def put_object(bucket, key, path, content_type, silent, **boto_options):
|
|||
)
|
||||
@common_boto3_options
|
||||
def get_object(bucket, key, output, **boto_options):
|
||||
"Download an object from an S3 bucket"
|
||||
"""
|
||||
Download an object from an S3 bucket
|
||||
|
||||
To see the contents of the bucket on standard output:
|
||||
|
||||
s3-credentials get-object my-bucket hello.txt
|
||||
|
||||
To save to a file:
|
||||
|
||||
s3-credentials get-object my-bucket hello.txt -o hello.txt
|
||||
"""
|
||||
s3 = make_client("s3", **boto_options)
|
||||
if not output:
|
||||
fp = sys.stdout.buffer
|
||||
|
|
Ładowanie…
Reference in New Issue