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)
Beta
This feature is covered by the Pre-GA Offerings Terms of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.
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)
Beta
This feature is covered by the Pre-GA Offerings Terms of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.
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)