Class BlockBlobStageBlockOptions

java.lang.Object
com.azure.storage.blob.options.BlockBlobStageBlockOptions

public final class BlockBlobStageBlockOptions extends Object
Extended options that may be passed when staging a block.
  • Constructor Details

    • BlockBlobStageBlockOptions

      public BlockBlobStageBlockOptions(String base64BlockId, com.azure.core.util.BinaryData data)
      Creates a new instance of BlockBlobStageBlockOptions.
      Parameters:
      base64BlockId - The block ID to assign the new block.
      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().
      Throws:
      NullPointerException - If base64BlockId or data is null.
  • Method Details

    • getBase64BlockId

      public String getBase64BlockId()
      Gets the block ID to assign the new block.
      Returns:
      The block ID to assign the new block.
    • getData

      public com.azure.core.util.BinaryData getData()
      Gets the data to write to the blob.
      Returns:
      The data to write to the blob.
    • getLeaseId

      public String getLeaseId()
      Gets the lease ID for accessing source content.
      Returns:
      Lease ID for accessing source content.
    • setLeaseId

      public BlockBlobStageBlockOptions setLeaseId(String leaseId)
      Sets the lease ID for accessing source content.
      Parameters:
      leaseId - Lease ID for accessing source content.
      Returns:
      The updated options.
    • getContentMd5

      public byte[] getContentMd5()
      Gets the MD5 of the block content.
      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 BlockBlobStageBlockOptions setContentMd5(byte[] contentMd5)
      Sets the MD5 of the block content.
      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