public abstract static class BlobInfo.Builder
Constructors
Builder()
Methods
build()
public abstract BlobInfo build()
Creates a BlobInfo
object.
setAcl(List<Acl> acl)
public abstract BlobInfo.Builder setAcl(List<Acl> acl)
Parameter |
Name |
Description |
acl |
List<Acl>
|
setBlobId(BlobId blobId)
public abstract BlobInfo.Builder setBlobId(BlobId blobId)
Parameter |
Name |
Description |
blobId |
BlobId
|
setCacheControl(String cacheControl)
public abstract BlobInfo.Builder setCacheControl(String cacheControl)
Parameter |
Name |
Description |
cacheControl |
String
|
setContentDisposition(String contentDisposition)
public abstract BlobInfo.Builder setContentDisposition(String contentDisposition)
Parameter |
Name |
Description |
contentDisposition |
String
|
setContentEncoding(String contentEncoding)
public abstract BlobInfo.Builder setContentEncoding(String contentEncoding)
Parameter |
Name |
Description |
contentEncoding |
String
|
setContentLanguage(String contentLanguage)
public abstract BlobInfo.Builder setContentLanguage(String contentLanguage)
Parameter |
Name |
Description |
contentLanguage |
String
|
setContentType(String contentType)
public abstract BlobInfo.Builder setContentType(String contentType)
Parameter |
Name |
Description |
contentType |
String
|
setCrc32c(String crc32c)
public abstract BlobInfo.Builder setCrc32c(String crc32c)
Parameter |
Name |
Description |
crc32c |
String
|
setCrc32cFromHexString(String crc32cHexString)
public abstract BlobInfo.Builder setCrc32cFromHexString(String crc32cHexString)
Parameter |
Name |
Description |
crc32cHexString |
String
|
setCustomTime(Long customTime) (deprecated)
public BlobInfo.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
|
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();
setEventBasedHold(Boolean eventBasedHold)
public abstract BlobInfo.Builder setEventBasedHold(Boolean eventBasedHold)
Sets the blob's event-based hold.
Parameter |
Name |
Description |
eventBasedHold |
Boolean
|
setMd5(String md5)
public abstract BlobInfo.Builder setMd5(String md5)
Parameter |
Name |
Description |
md5 |
String
|
setMd5FromHexString(String md5HexString)
public abstract BlobInfo.Builder setMd5FromHexString(String md5HexString)
Parameter |
Name |
Description |
md5HexString |
String
|
public abstract BlobInfo.Builder setMetadata(@Nullable Map<@NonNull String,@Nullable String> metadata)
Sets the blob's user provided metadata.
Parameter |
Name |
Description |
metadata |
@org.checkerframework.checker.nullness.qual.Nullable java.util.Map<@org.checkerframework.checker.nullness.qual.NonNull java.lang.String,@org.checkerframework.checker.nullness.qual.Nullable java.lang.String>
|
setRetention(BlobInfo.Retention retention)
public abstract BlobInfo.Builder setRetention(BlobInfo.Retention retention)
setStorageClass(StorageClass storageClass)
public abstract BlobInfo.Builder setStorageClass(StorageClass storageClass)
Sets the blob's storage class.
setTemporaryHold(Boolean temporaryHold)
public abstract BlobInfo.Builder setTemporaryHold(Boolean temporaryHold)
Sets the blob's temporary hold.
Parameter |
Name |
Description |
temporaryHold |
Boolean
|
setTimeStorageClassUpdated(Long timeStorageClassUpdated) (deprecated)
public BlobInfo.Builder setTimeStorageClassUpdated(Long timeStorageClassUpdated)
Parameter |
Name |
Description |
timeStorageClassUpdated |
Long
|
setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)
public BlobInfo.Builder setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)