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

   object_summary.get({
     if_match: "IfMatch",
     if_modified_since: Time.now,
     if_none_match: "IfNoneMatch",
     if_unmodified_since: Time.now,
     range: "Range",
     response_cache_control: "ResponseCacheControl",
     response_content_disposition: "ResponseContentDisposition",
     response_content_encoding: "ResponseContentEncoding",
     response_content_language: "ResponseContentLanguage",
     response_content_type: "ResponseContentType",
     response_expires: Time.now,
     version_id: "ObjectVersionId",
     sse_customer_algorithm: "SSECustomerAlgorithm",
     sse_customer_key: "SSECustomerKey",
     sse_customer_key_md5: "SSECustomerKeyMD5",
     request_payer: "requester", # accepts requester
     part_number: 1,
   })
 @param [Hash] options ({})
 @option options [String] :if_match
   Return the object only if its entity tag (ETag) is the same as the one
   specified, otherwise return a 412 (precondition failed).
 @option options [Time,DateTime,Date,Integer,String] :if_modified_since
   Return the object only if it has been modified since the specified
   time, otherwise return a 304 (not modified).
 @option options [String] :if_none_match
   Return the object only if its entity tag (ETag) is different from the
   one specified, otherwise return a 304 (not modified).
 @option options [Time,DateTime,Date,Integer,String] :if_unmodified_since
   Return the object only if it has not been modified since the specified
   time, otherwise return a 412 (precondition failed).
 @option options [String] :range
   Downloads the specified range bytes of an object. For more information
   about the HTTP Range header, go to
   http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.
 @option options [String] :response_cache_control
   Sets the Cache-Control header of the response.
 @option options [String] :response_content_disposition
   Sets the Content-Disposition header of the response
 @option options [String] :response_content_encoding
   Sets the Content-Encoding header of the response.
 @option options [String] :response_content_language
   Sets the Content-Language header of the response.
 @option options [String] :response_content_type
   Sets the Content-Type header of the response.
 @option options [Time,DateTime,Date,Integer,String] :response_expires
   Sets the Expires header of the response.
 @option options [String] :version_id
   VersionId used to reference a specific version of the object.
 @option options [String] :sse_customer_algorithm
   Specifies the algorithm to use to when encrypting the object (e.g.,
   AES256).
 @option options [String] :sse_customer_key
   Specifies the customer-provided encryption key for Amazon S3 to use in
   encrypting data. This value is used to store the object and then it is
   discarded; Amazon does not store the encryption key. The key must be
   appropriate for use with the algorithm specified in the
   x-amz-server-side​-encryption​-customer-algorithm header.
 @option options [String] :sse_customer_key_md5
   Specifies the 128-bit MD5 digest of the encryption key according to
   RFC 1321. Amazon S3 uses this header for a message integrity check to
   ensure the encryption key was transmitted without error.
 @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 [Integer] :part_number
   Part number of the object being read. This is a positive integer
   between 1 and 10,000. Effectively performs a 'ranged' GET request
   for the part specified. Useful for downloading just a part of an
   object.
 @return [Types::GetObjectOutput]