Command line argument for setting/overriding Amazon S3 ACL

This commit is contained in:
Radek Šenfeld 2016-08-23 17:46:09 +02:00 committed by Nick Craig-Wood
parent ace1e21894
commit bc414b698d
2 changed files with 9 additions and 2 deletions

View file

@ -233,7 +233,13 @@ credentials then S3 interaction will be non-authenticated (see below).
Here are the command line options specific to this cloud storage
system.
#### ----s3-storage-class ####
#### --s3-acl=STRING ####
Canned ACL used when creating buckets and/or storing objects in S3.
For more info visit the [canned ACL docs](http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl).
#### --s3-storage-class=STRING ####
Storage class to upload new objects with.

View file

@ -210,6 +210,7 @@ const (
// Globals
var (
// Flags
s3ACL = pflag.StringP("s3-acl", "", "", "Canned ACL used when creating buckets and/or storing objects in S3")
s3StorageClass = pflag.StringP("s3-storage-class", "", "", "Storage class to use when uploading S3 objects (STANDARD|REDUCED_REDUNDANCY|STANDARD_IA)")
)
@ -367,7 +368,7 @@ func NewFs(name, root string) (fs.Fs, error) {
c: c,
bucket: bucket,
ses: ses,
acl: fs.ConfigFile.MustValue(name, "acl"),
acl: fs.ConfigFile.MustValue(name, "acl", *s3ACL),
root: directory,
locationConstraint: fs.ConfigFile.MustValue(name, "location_constraint"),
sse: fs.ConfigFile.MustValue(name, "server_side_encryption"),