public abstract static class BlobInfo.Builder
Constructors
Builder()
Methods
build()
public abstract BlobInfo build()
Creates a BlobInfo
object.
Returns
setAcl(List<Acl> acl)
public abstract BlobInfo.Builder setAcl(List<Acl> acl)
Parameter
Returns
setBlobId(BlobId blobId)
public abstract BlobInfo.Builder setBlobId(BlobId blobId)
Parameter
Returns
setCacheControl(String cacheControl)
public abstract BlobInfo.Builder setCacheControl(String cacheControl)
Parameter
Name | Description |
cacheControl | String
|
Returns
setContentDisposition(String contentDisposition)
public abstract BlobInfo.Builder setContentDisposition(String contentDisposition)
Parameter
Name | Description |
contentDisposition | String
|
Returns
setContentEncoding(String contentEncoding)
public abstract BlobInfo.Builder setContentEncoding(String contentEncoding)
Parameter
Name | Description |
contentEncoding | String
|
Returns
setContentLanguage(String contentLanguage)
public abstract BlobInfo.Builder setContentLanguage(String contentLanguage)
Parameter
Name | Description |
contentLanguage | String
|
Returns
setContentType(String contentType)
public abstract BlobInfo.Builder setContentType(String contentType)
Parameter
Name | Description |
contentType | String
|
Returns
setCrc32c(String crc32c)
public abstract BlobInfo.Builder setCrc32c(String crc32c)
Parameter
Returns
setCrc32cFromHexString(String crc32cHexString)
public abstract BlobInfo.Builder setCrc32cFromHexString(String crc32cHexString)
Parameter
Name | Description |
crc32cHexString | String
|
Returns
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
|
Returns
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();
Parameter
Returns
setEventBasedHold(Boolean eventBasedHold)
public abstract BlobInfo.Builder setEventBasedHold(Boolean eventBasedHold)
Sets the blob's event-based hold.
Parameter
Name | Description |
eventBasedHold | Boolean
|
Returns
setMd5(String md5)
public abstract BlobInfo.Builder setMd5(String md5)
Parameter
Returns
setMd5FromHexString(String md5HexString)
public abstract BlobInfo.Builder setMd5FromHexString(String md5HexString)
Parameter
Name | Description |
md5HexString | String
|
Returns
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>
|
Returns
setStorageClass(StorageClass storageClass)
public abstract BlobInfo.Builder setStorageClass(StorageClass storageClass)
Sets the blob's storage class.
Parameter
Returns
setTemporaryHold(Boolean temporaryHold)
public abstract BlobInfo.Builder setTemporaryHold(Boolean temporaryHold)
Sets the blob's temporary hold.
Parameter
Name | Description |
temporaryHold | Boolean
|
Returns
setTimeStorageClassUpdated(Long timeStorageClassUpdated) (deprecated)
public BlobInfo.Builder setTimeStorageClassUpdated(Long timeStorageClassUpdated)
Parameter
Name | Description |
timeStorageClassUpdated | Long
|
Returns
setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)
public BlobInfo.Builder setTimeStorageClassUpdatedOffsetDateTime(OffsetDateTime timeStorageClassUpdated)
Parameter
Returns