Class BlockBlobSimpleUploadOptions


  • public class BlockBlobSimpleUploadOptions
    extends Object
    Extended options that may be passed when uploading a Block Blob in a single request.
    • Constructor Detail

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

        public Map<String,​String> getMetadata()
        Returns:
        The metadata to associate with the blob.
      • getTags

        public Map<String,​String> getTags()
        Returns:
        The tags to associate with the blob.
      • 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
      • 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.