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

   object_acl.put({
     acl: "private", # accepts private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
     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",
     request_payer: "requester", # accepts requester
     version_id: "ObjectVersionId",
   })
 @param [Hash] options ({})
 @option options [String] :acl
   The canned ACL to apply to the object.
 @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.
 @option options [String] :request_payer
   Confirms that the requester knows that she or he will be charged for
   the request. Bucket owners need not specify this parameter in their
   requests. Documentation on downloading objects from requester pays
   buckets can be found at
   http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
 @option options [String] :version_id
   VersionId used to reference a specific version of the object.
 @return [Types::PutObjectAclOutput]