code: public Blob create(String blob, InputStream content, BlobWriteOption... options) {
      BlobInfo blobInfo = BlobInfo.newBuilder(BlobId.of(getName(), blob)).build();
      Tuple<BlobInfo, Storage.BlobWriteOption[]> write =
          BlobWriteOption.toWriteOptions(blobInfo, options);
      return storage.create(write.x(), content, write.y());
    }
docs: Creates a new blob in this bucket. Direct upload is used to upload {@code content}. For large
  content, {@link Blob#writer(com.google.cloud.storage.Storage.BlobWriteOption...)} is
  recommended as it uses resumable upload.
  
  <p>Example of creating a blob in the bucket from an input stream.
  
  <pre>{@code
  String blobName = "my_blob_name";
  InputStream content = new ByteArrayInputStream("Hello, World!".getBytes(UTF_8));
  Blob blob = bucket.create(blobName, content);
  }</pre>
  
  @param blob a blob name
  @param content the blob content as a stream
  @param options options for blob creation
  @return a complete blob information
  @throws StorageException upon failure