docs: public PutObjectResponse putObject(PutObjectRequest request) {
          checkNotNull(request, "request should not be null.");
          assertStringNotNullOrEmpty(request.getKey(), "object key should not be null or empty");
  
          InternalRequest internalRequest = this.createRequest(request, HttpMethodName.PUT);
  
          BosResponse response = uploadObject(request, internalRequest);
          PutObjectResponse result = new PutObjectResponse();
          result.setETag(response.getMetadata().getETag());
  
          return result;
      }