public static class Blob.Builder extends BlobInfo.Builder
Builder for Blob
.
Methods
build()
public Blob build()
Creates a BlobInfo
object.
Type | Description |
Blob |
setAcl(List<Acl> acl)
public Blob.Builder setAcl(List<Acl> acl)
Sets the blob's access control configuration.
Name | Description |
acl | List<Acl> |
Type | Description |
Blob.Builder |
setBlobId(BlobId blobId)
public Blob.Builder setBlobId(BlobId blobId)
Sets the blob identity.
Name | Description |
blobId | BlobId |
Type | Description |
Blob.Builder |
setCacheControl(String cacheControl)
public Blob.Builder setCacheControl(String cacheControl)
Sets the blob's data cache control.
Name | Description |
cacheControl | String |
Type | Description |
Blob.Builder |
setContentDisposition(String contentDisposition)
public Blob.Builder setContentDisposition(String contentDisposition)
Sets the blob's data content disposition.
Name | Description |
contentDisposition | String |
Type | Description |
Blob.Builder |
setContentEncoding(String contentEncoding)
public Blob.Builder setContentEncoding(String contentEncoding)
Sets the blob's data content encoding.
Name | Description |
contentEncoding | String |
Type | Description |
Blob.Builder |
setContentLanguage(String contentLanguage)
public Blob.Builder setContentLanguage(String contentLanguage)
Sets the blob's data content language.
Name | Description |
contentLanguage | String |
Type | Description |
Blob.Builder |
setContentType(String contentType)
public Blob.Builder setContentType(String contentType)
Sets the blob's data content type.
Name | Description |
contentType | String |
Type | Description |
Blob.Builder |
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.
Name | Description |
crc32c | String |
Type | Description |
Blob.Builder |
setCrc32cFromHexString(String crc32cHexString)
public Blob.Builder setCrc32cFromHexString(String crc32cHexString)
Sets the CRC32C checksum of blob's data as described in RFC 4960, Appendix B; from hex string.
Name | Description |
crc32cHexString | String |
Type | Description |
Blob.Builder |
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();
Name | Description |
customTime | Long |
Type | Description |
Blob.Builder |
setEventBasedHold(Boolean eventBasedHold)
public Blob.Builder setEventBasedHold(Boolean eventBasedHold)
Sets the blob's event-based hold.
Name | Description |
eventBasedHold | Boolean |
Type | Description |
Blob.Builder |
setMd5(String md5)
public Blob.Builder setMd5(String md5)
Sets the MD5 hash of blob's data. MD5 value must be encoded in base64.
Name | Description |
md5 | String |
Type | Description |
Blob.Builder |
setMd5FromHexString(String md5HexString)
public Blob.Builder setMd5FromHexString(String md5HexString)
Sets the MD5 hash of blob's data from hex string.
Name | Description |
md5HexString | String |
Type | Description |
Blob.Builder |
setMetadata(Map<String,String> metadata)
public Blob.Builder setMetadata(Map<String,String> metadata)
Sets the blob's user provided metadata.
Name | Description |
metadata | Map<String,String> |
Type | Description |
Blob.Builder |
setStorageClass(StorageClass storageClass)
public Blob.Builder setStorageClass(StorageClass storageClass)
Sets the blob's storage class.
Name | Description |
storageClass | StorageClass |
Type | Description |
Blob.Builder |
setTemporaryHold(Boolean temporaryHold)
public Blob.Builder setTemporaryHold(Boolean temporaryHold)
Sets the blob's temporary hold.
Name | Description |
temporaryHold | Boolean |
Type | Description |
Blob.Builder |
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.
Name | Description |
timeStorageClassUpdated | Long |
Type | Description |
Blob.Builder |