Package com.azure.storage.blob.options
Class BlockBlobSimpleUploadOptions
- java.lang.Object
-
- com.azure.storage.blob.options.BlockBlobSimpleUploadOptions
-
public class BlockBlobSimpleUploadOptions extends Object
Extended options that may be passed when uploading a Block Blob in a single request.
-
-
Constructor Summary
Constructors Constructor Description BlockBlobSimpleUploadOptions(InputStream data, long length)
BlockBlobSimpleUploadOptions(Flux<ByteBuffer> data, long length)
-
Method Summary
-
-
-
Constructor Detail
-
BlockBlobSimpleUploadOptions
public BlockBlobSimpleUploadOptions(Flux<ByteBuffer> data, long length)
- Parameters:
data
- The data to write to the blob. Note that thisFlux
must be replayable if retries are enabled (the default). In other words, the Flux must produce the same data each time it is subscribed to.length
- The exact length of the data. It is important that this value match precisely the length of the data emitted by the data source.
-
BlockBlobSimpleUploadOptions
public BlockBlobSimpleUploadOptions(InputStream data, long length)
- Parameters:
data
- The data to write to the blob.length
- The exact length of the data. It is important that this value match precisely the length of the data emitted by the data source.
-
-
Method Detail
-
getDataFlux
public Flux<ByteBuffer> getDataFlux()
- Returns:
- The data to write to the blob. Note that this
Flux
must be replayable if retries are enabled (the default). In other words, the Flux must produce the same data each time it is subscribed to.
-
getDataStream
public InputStream getDataStream()
- Returns:
- The data to write to the blob.
-
getLength
public long getLength()
- Returns:
- The exact length of the data. It is important that this value match precisely the length of the data emitted by the data source.
-
getHeaders
public BlobHttpHeaders getHeaders()
- Returns:
BlobHttpHeaders
-
setHeaders
public BlockBlobSimpleUploadOptions setHeaders(BlobHttpHeaders headers)
- Parameters:
headers
-BlobHttpHeaders
- Returns:
- The updated options
-
getMetadata
public Map<String,String> getMetadata()
- Returns:
- The metadata to associate with the blob.
-
setMetadata
public BlockBlobSimpleUploadOptions setMetadata(Map<String,String> metadata)
- Parameters:
metadata
- The metadata to associate with the blob.- Returns:
- The updated options
-
setTags
public BlockBlobSimpleUploadOptions setTags(Map<String,String> tags)
- Parameters:
tags
- The tags to associate with the blob.- Returns:
- The updated options.
-
getTier
public AccessTier getTier()
- Returns:
AccessTier
-
setTier
public BlockBlobSimpleUploadOptions setTier(AccessTier tier)
- Parameters:
tier
-AccessTier
- Returns:
- The updated options.
-
getContentMd5
public byte[] getContentMd5()
- Returns:
- An MD5 hash of the content. This hash is used to verify the integrity of the content during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail.
-
setContentMd5
public BlockBlobSimpleUploadOptions setContentMd5(byte[] contentMd5)
- Parameters:
contentMd5
- An MD5 hash of the block content. This hash is used to verify the integrity of the block during transport. When this header is specified, the storage service compares the hash of the content that has arrived with this header value. Note that this MD5 hash is not stored with the blob. If the two hashes do not match, the operation will fail.- Returns:
- The updated options
-
getRequestConditions
public BlobRequestConditions getRequestConditions()
- Returns:
BlobRequestConditions
-
setRequestConditions
public BlockBlobSimpleUploadOptions setRequestConditions(BlobRequestConditions requestConditions)
- Parameters:
requestConditions
-BlobRequestConditions
- Returns:
- The updated options.
-
getImmutabilityPolicy
public BlobImmutabilityPolicy getImmutabilityPolicy()
- Returns:
BlobImmutabilityPolicy
-
setImmutabilityPolicy
public BlockBlobSimpleUploadOptions setImmutabilityPolicy(BlobImmutabilityPolicy immutabilityPolicy)
Note that this parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.- Parameters:
immutabilityPolicy
-BlobImmutabilityPolicy
- Returns:
- The updated options.
-
isLegalHold
public Boolean isLegalHold()
- Returns:
- If a legal hold should be placed on the blob.
-
setLegalHold
public BlockBlobSimpleUploadOptions setLegalHold(Boolean legalHold)
Note that this parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.- Parameters:
legalHold
- Indicates if a legal hold should be placed on the blob.- Returns:
- The updated options.
-
-