docs: public <T extends AbstractPutObjectRequest> T withBucketName(
              String bucketName) {
          setBucketName(bucketName);
          @SuppressWarnings("unchecked") T t = (T)this;
          return t;
      }