code: public Blob create(String blob, byte[] content, String contentType, BlobTargetOption... options) {
      BlobInfo blobInfo =
          BlobInfo.newBuilder(BlobId.of(getName(), blob)).setContentType(contentType).build();
      Tuple<BlobInfo, Storage.BlobTargetOption[]> target =
          BlobTargetOption.toTargetOptions(blobInfo, options);
      return storage.create(target.x(), content, target.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. MD5 and CRC32C hashes of {@code content} are computed
  and used for validating transferred data.
  
  <p>Example of creating a blob in the bucket from a byte array with a content type.
  
  <pre>{@code
  String blobName = "my_blob_name";
  Blob blob = bucket.create(blobName, "Hello, World!".getBytes(UTF_8), "text/plain");
  }</pre>
  
  @param blob a blob name
  @param content the blob content
  @param contentType the blob content type
  @param options options for blob creation
  @return a complete blob information
  @throws StorageException upon failure