Send feedback Class Blob.Builder (2.7.1) Stay organized with collections Save and categorize content based on your preferences.
Version 2.7.1keyboard_arrow_down
public static class Blob . Builder extends BlobInfo . Builder
Methods build() Creates a BlobInfo
object.
Returns Overrides setAcl(List<Acl> acl)
public Blob . Builder setAcl ( List<Acl> acl )
Sets the blob's access control configuration.
Parameter Returns Overrides setBlobId(BlobId blobId)
public Blob . Builder setBlobId ( BlobId blobId )
Parameter Returns Overrides setCacheControl(String cacheControl)
public Blob . Builder setCacheControl ( String cacheControl )
Sets the blob's data cache control.
Parameter Name Description cacheControl String
Returns Overrides setContentDisposition(String contentDisposition)
public Blob . Builder setContentDisposition ( String contentDisposition )
Sets the blob's data content disposition.
Parameter Name Description contentDisposition String
Returns Overrides setContentEncoding(String contentEncoding)
public Blob . Builder setContentEncoding ( String contentEncoding )
Sets the blob's data content encoding.
Parameter Name Description contentEncoding String
Returns Overrides setContentLanguage(String contentLanguage)
public Blob . Builder setContentLanguage ( String contentLanguage )
Sets the blob's data content language.
Parameter Name Description contentLanguage String
Returns Overrides setContentType(String contentType)
public Blob . Builder setContentType ( String contentType )
Sets the blob's data content type.
Parameter Name Description contentType String
Returns Overrides setCrc32c(String crc32c)
public Blob . Builder setCrc32c ( String crc32c )
Sets the CRC32C checksum of blob's data as described in RFC 4960, Appendix B; encoded in base64 in big-endian order.
Parameter Returns Overrides setCrc32cFromHexString(String crc32cHexString)
public Blob . Builder setCrc32cFromHexString ( String crc32cHexString )
Parameter Name Description crc32cHexString String
Returns Overrides setCustomTime(Long customTime)
public Blob . Builder setCustomTime ( Long customTime )
Sets the custom time for an object. Once set it can't be unset and only changed to a custom datetime in the future. To unset the custom time, you must either perform a rewrite operation or upload the data again.
Example of setting the custom time.
String bucketName = "my-unique-bucket" ;
String blobName = "my-blob-name" ;
long customTime = 1598423868301L ;
BlobInfo blob = BlobInfo . newBuilder ( bucketName , blobName ). setCustomTime ( customTime ). build ();
Parameter Name Description customTime Long
Returns Overrides setEventBasedHold(Boolean eventBasedHold)
public Blob . Builder setEventBasedHold ( Boolean eventBasedHold )
Sets the blob's event-based hold.
Parameter Name Description eventBasedHold Boolean
Returns Overrides setMd5(String md5)
public Blob . Builder setMd5 ( String md5 )
Sets the MD5 hash of blob's data. MD5 value must be encoded in base64.
Parameter Returns Overrides setMd5FromHexString(String md5HexString)
public Blob . Builder setMd5FromHexString ( String md5HexString )
Sets the MD5 hash of blob's data from hex string.
Parameter Name Description md5HexString String
Returns Overrides
public Blob . Builder setMetadata ( Map<String , String > metadata )
Sets the blob's user provided metadata.
Parameter Returns Overrides setStorageClass(StorageClass storageClass)
public Blob . Builder setStorageClass ( StorageClass storageClass )
Sets the blob's storage class.
Parameter Returns Overrides setTemporaryHold(Boolean temporaryHold)
public Blob . Builder setTemporaryHold ( Boolean temporaryHold )
Sets the blob's temporary hold.
Parameter Name Description temporaryHold Boolean
Returns Overrides setTimeStorageClassUpdated(Long timeStorageClassUpdated)
public Blob . Builder setTimeStorageClassUpdated ( Long timeStorageClassUpdated )
Sets the modification time of an object's storage class. Once set it can't be unset directly, the only way is to rewrite the object with the desired storage class.
Parameter Name Description timeStorageClassUpdated Long
Returns Overrides Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-06-12 UTC.
Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-12 UTC."],[],[]]