docs: public InputStream getObject(String bucketName, String objectName, ServerSideEncryption sse)
      throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException,
             InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException,
             InternalException, InvalidArgumentException {
      if ((sse.getType() == ServerSideEncryption.Type.SSE_S3)
          || (sse.getType() == ServerSideEncryption.Type.SSE_KMS)) {
        throw new InvalidArgumentException("Invalid encryption option specified for encryption type " + sse.getType());
      } else if ((sse.getType() == ServerSideEncryption.Type.SSE_C) && (!this.baseUrl.isHttps())) {
        throw new InvalidArgumentException("SSE_C provided keys must be made over a secure connection.");
      }
      Map<String, String> headers = new HashMap<>();
      sse.marshal(headers);
      HttpResponse response = executeGet(bucketName, objectName, headers, null);
      return response.body().byteStream();
    }