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  ```