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 Details

    • BlockBlobSimpleUploadOptions

      public BlockBlobSimpleUploadOptions(com.azure.core.util.BinaryData data)
      Parameters:
      data - The data to write to the block. Note that this BinaryData must have defined length and must be replayable if retries are enabled (the default), see BinaryData.isReplayable().
    • BlockBlobSimpleUploadOptions

      public BlockBlobSimpleUploadOptions(Flux<ByteBuffer> data, long length)
      Parameters:
      data - 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.
      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 Details

    • 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.
    • getData

      public com.azure.core.util.BinaryData getData()
      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
    • getTags

      public Map<String,String> getTags()
      Returns:
      The tags to associate with the blob.
    • setTags

      Parameters:
      tags - The tags to associate with the blob.
      Returns:
      The updated options.
    • getTier

      public AccessTier getTier()
      Returns:
      AccessTier
    • setTier

      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.