public static class Blob.Builder extends BlobInfo.Builder
Methods
build()
Creates a BlobInfo
object.
Returns |
Type |
Description |
Blob |
|
Overrides
setAcl(List<Acl> acl)
public Blob.Builder setAcl(List<Acl> acl)
Sets the blob's access control configuration.
Parameter |
Name |
Description |
acl |
List<Acl>
|
Overrides
setBlobId(BlobId blobId)
public Blob.Builder setBlobId(BlobId blobId)
Parameter |
Name |
Description |
blobId |
BlobId
|
Overrides
setCacheControl(String cacheControl)
public Blob.Builder setCacheControl(String cacheControl)
Sets the blob's data cache control.
Parameter |
Name |
Description |
cacheControl |
String
|
Overrides
setContentDisposition(String contentDisposition)
public Blob.Builder setContentDisposition(String contentDisposition)
Sets the blob's data content disposition.
Parameter |
Name |
Description |
contentDisposition |
String
|
Overrides
setContentEncoding(String contentEncoding)
public Blob.Builder setContentEncoding(String contentEncoding)
Sets the blob's data content encoding.
Parameter |
Name |
Description |
contentEncoding |
String
|
Overrides
setContentLanguage(String contentLanguage)
public Blob.Builder setContentLanguage(String contentLanguage)
Sets the blob's data content language.
Parameter |
Name |
Description |
contentLanguage |
String
|
Overrides
setContentType(String contentType)
public Blob.Builder setContentType(String contentType)
Sets the blob's data content type.
Parameter |
Name |
Description |
contentType |
String
|
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 |
Name |
Description |
crc32c |
String
|
Overrides
setCrc32cFromHexString(String crc32cHexString)
public Blob.Builder setCrc32cFromHexString(String crc32cHexString)
Parameter |
Name |
Description |
crc32cHexString |
String
|
Overrides
setCustomTime(Long customTime) (deprecated)
public Blob.Builder setCustomTime(Long customTime)
Deprecated. Use #setCustomTimeOffsetDateTime(OffsetDateTime)
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
|
Overrides
setCustomTimeOffsetDateTime(OffsetDateTime customTime)
public BlobInfo.Builder setCustomTimeOffsetDateTime(OffsetDateTime 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";
OffsetDateTime customTime = Instant.ofEpochMilli(1598423868301L).atOffset(0); // UTC
BlobInfo blob = BlobInfo.newBuilder(bucketName, blobName).setCustomTime(customTime).build();
Overrides
setEventBasedHold(Boolean eventBasedHold)
public Blob.Builder setEventBasedHold(Boolean eventBasedHold)
Sets the blob's event-based hold.
Parameter |
Name |
Description |
eventBasedHold |
Boolean
|
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 |
Name |
Description |
md5 |
String
|
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
|
Overrides
public Blob.Builder setMetadata(Map<String,String> metadata)
Sets the blob's user provided metadata.
Overrides
setStorageClass(StorageClass storageClass)
public Blob.Builder setStorageClass(StorageClass storageClass)
Sets the blob's storage class.
Overrides
setTemporaryHold(Boolean temporaryHold)
public Blob.Builder setTemporaryHold(Boolean temporaryHold)
Sets the blob's temporary hold.
Parameter |
Name |
Description |
temporaryHold |
Boolean
|
Overrides
setTimeStorageClassUpdated(Long timeStorageClassUpdated) (deprecated)
public Blob.Builder setTimeStorageClassUpdated(Long timeStorageClassUpdated)
Parameter |
Name |
Description |
timeStorageClassUpdated |
Long
|
Overrides
setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)
public BlobInfo.Builder setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)
Overrides