Class BlobBeginCopyOptions


  • public class BlobBeginCopyOptions
    extends Object
    Extended options that may be passed when beginning a copy operation.
    • Constructor Detail

      • BlobBeginCopyOptions

        public BlobBeginCopyOptions​(String sourceUrl)
        Parameters:
        sourceUrl - The source URL to copy from. URLs outside of Azure may only be copied to block blobs.
    • Method Detail

      • getSourceUrl

        public String getSourceUrl()
        Returns:
        The source URL.
      • getMetadata

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

        public BlobBeginCopyOptions setMetadata​(Map<String,​String> metadata)
        Parameters:
        metadata - The metadata to associate with the destination blob.
        Returns:
        The updated options
      • getTags

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

        public Duration getPollInterval()
        Returns:
        Duration between each poll for the copy status. If none is specified, a default of one second is used.
      • setPollInterval

        public BlobBeginCopyOptions setPollInterval​(Duration pollInterval)
        Parameters:
        pollInterval - Duration between each poll for the copy status. If none is specified, a default of one second is used.
        Returns:
        The updated options.
      • isSealDestination

        public Boolean isSealDestination()
        Only applicable for Append Blobs.
        Returns:
        Whether or not the destination blob should be sealed (marked as read only).
      • setSealDestination

        public BlobBeginCopyOptions setSealDestination​(Boolean sealDestination)
        Only applicable for Append Blobs.
        Parameters:
        sealDestination - Whether or not the destination blob should be sealed (marked as read only).
        Returns:
        The updated options.
      • setImmutabilityPolicy

        public BlobBeginCopyOptions 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 BlobBeginCopyOptions 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.