def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_acl(options)
      resp.data
    end
def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_acl(options)
      resp.data
    end
@!group Actions
 @example Request syntax with placeholder values

   bucket_acl.put({
     acl: "private", # accepts private, public-read, public-read-write, authenticated-read
     access_control_policy: {
       grants: [
         {
           grantee: {
             display_name: "DisplayName",
             email_address: "EmailAddress",
             id: "ID",
             type: "CanonicalUser", # required, accepts CanonicalUser, AmazonCustomerByEmail, Group
             uri: "URI",
           },
           permission: "FULL_CONTROL", # accepts FULL_CONTROL, WRITE, WRITE_ACP, READ, READ_ACP
         },
       ],
       owner: {
         display_name: "DisplayName",
         id: "ID",
       },
     },
     content_md5: "ContentMD5",
     grant_full_control: "GrantFullControl",
     grant_read: "GrantRead",
     grant_read_acp: "GrantReadACP",
     grant_write: "GrantWrite",
     grant_write_acp: "GrantWriteACP",
   })
 @param [Hash] options ({})
 @option options [String] :acl
   The canned ACL to apply to the bucket.
 @option options [Types::AccessControlPolicy] :access_control_policy
 @option options [String] :content_md5
 @option options [String] :grant_full_control
   Allows grantee the read, write, read ACP, and write ACP permissions on
   the bucket.
 @option options [String] :grant_read
   Allows grantee to list the objects in the bucket.
 @option options [String] :grant_read_acp
   Allows grantee to read the bucket ACL.
 @option options [String] :grant_write
   Allows grantee to create, overwrite, and delete any object in the
   bucket.
 @option options [String] :grant_write_acp
   Allows grantee to write the ACL for the applicable bucket.
 @return [EmptyStructure]