github.com/aavshr/aws-sdk-go@v1.41.3/example/service/s3/putObjectAcl/README.md (about) 1 # Example 2 3 putObjectAcl is an example using the AWS SDK for Go to put an ACL on an S3 object. 4 5 # Usage 6 7 ```sh 8 putBucketAcl <params> 9 -region <region> // required 10 -bucket <bucket> // required 11 -key <key> // required 12 -owner-name <owner-name> 13 -owner-id <owner-id> 14 -grantee-type <some type> // required 15 -uri <uri to group> 16 -email <email address> 17 -user-id <user-id> 18 -display-name <display name> 19 ``` 20 21 ```sh 22 go run -tags example putObjectAcl.go 23 -bucket <bucket> 24 -key <key> 25 -owner-name <name> 26 -owner-id <id> 27 -grantee-type <some type> 28 -user-id <user-id> 29 ``` 30 31 Depending on the type is used depends on which of the three, `uri`, `email`, or `user-id`, needs to be used. 32 * `s3.TypeCanonicalUser`: `user-id` or `display-name` must be used 33 * `s3.TypeAmazonCustomerByEmail`: `email` must be used 34 * `s3.TypeGroup`: `uri` must be used 35 36 Output: 37 ``` 38 success { 39 } nil 40 ```