def delete(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @key
      )
      resp = @client.delete_object(options)
      resp.data
    end
def delete(options = {})
      options = options.merge(
        bucket: @bucket_name,
        key: @key
      )
      resp = @client.delete_object(options)
      resp.data
    end
@example Request syntax with placeholder values

   object_summary.delete({
     mfa: "MFA",
     version_id: "ObjectVersionId",
     request_payer: "requester", # accepts requester
     bypass_governance_retention: false,
   })
 @param [Hash] options ({})
 @option options [String] :mfa
   The concatenation of the authentication device's serial number, a
   space, and the value that is displayed on your authentication device.
 @option options [String] :version_id
   VersionId used to reference a specific version of the object.
 @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 [Boolean] :bypass_governance_retention
   Indicates whether S3 Object Lock should bypass Governance-mode
   restrictions to process this operation.
 @return [Types::DeleteObjectOutput]