Package com.azure.storage.blob.options
Class BlobCopyFromUrlOptions
- java.lang.Object
-
- com.azure.storage.blob.options.BlobCopyFromUrlOptions
-
public class BlobCopyFromUrlOptions extends Object
Extended options that may be passed when copying a blob.
-
-
Constructor Summary
Constructors Constructor Description BlobCopyFromUrlOptions(String copySource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCopySource()BlobRequestConditionsgetDestinationRequestConditions()BlobImmutabilityPolicygetImmutabilityPolicy()Map<String,String>getMetadata()com.azure.core.http.HttpAuthorizationgetSourceAuthorization()com.azure.core.http.RequestConditionsgetSourceRequestConditions()Map<String,String>getTags()AccessTiergetTier()BooleanhasLegalHold()BlobCopyFromUrlOptionssetDestinationRequestConditions(BlobRequestConditions destinationRequestConditions)BlobCopyFromUrlOptionssetImmutabilityPolicy(BlobImmutabilityPolicy immutabilityPolicy)Note that this parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.BlobCopyFromUrlOptionssetLegalHold(Boolean legalHold)Note that this parameter is only applicable to a blob within a container that has immutable storage with versioning enabled.BlobCopyFromUrlOptionssetMetadata(Map<String,String> metadata)BlobCopyFromUrlOptionssetSourceAuthorization(com.azure.core.http.HttpAuthorization sourceAuthorization)Sets "Authorization" header for accessing source URL.BlobCopyFromUrlOptionssetSourceRequestConditions(com.azure.core.http.RequestConditions sourceRequestConditions)BlobCopyFromUrlOptionssetTags(Map<String,String> tags)BlobCopyFromUrlOptionssetTier(AccessTier tier)
-
-
-
Constructor Detail
-
BlobCopyFromUrlOptions
public BlobCopyFromUrlOptions(String copySource)
- Parameters:
copySource- The source URL to copy from. URLs outside of Azure may only be copied to block blobs.
-
-
Method Detail
-
getCopySource
public String getCopySource()
- Returns:
- The source URL to copy from. URLs outside of Azure may only be copied to block blobs.
-
getMetadata
public Map<String,String> getMetadata()
- Returns:
- The metadata to associate with the destination blob.
-
setMetadata
public BlobCopyFromUrlOptions setMetadata(Map<String,String> metadata)
- Parameters:
metadata- The metadata to associate with the destination blob.- Returns:
- The updated options
-
setTags
public BlobCopyFromUrlOptions setTags(Map<String,String> tags)
- Parameters:
tags- The tags to associate with the blob.- Returns:
- The updated options.
-
getTier
public AccessTier getTier()
- Returns:
AccessTierfor the destination blob.
-
setTier
public BlobCopyFromUrlOptions setTier(AccessTier tier)
- Parameters:
tier-AccessTierfor the destination blob.- Returns:
- The updated options.
-
getSourceRequestConditions
public com.azure.core.http.RequestConditions getSourceRequestConditions()
- Returns:
RequestConditionsfor the source.
-
setSourceRequestConditions
public BlobCopyFromUrlOptions setSourceRequestConditions(com.azure.core.http.RequestConditions sourceRequestConditions)
- Parameters:
sourceRequestConditions-RequestConditionsfor the source.- Returns:
- The updated options.
-
getDestinationRequestConditions
public BlobRequestConditions getDestinationRequestConditions()
- Returns:
BlobRequestConditionsfor the destination.
-
setDestinationRequestConditions
public BlobCopyFromUrlOptions setDestinationRequestConditions(BlobRequestConditions destinationRequestConditions)
- Parameters:
destinationRequestConditions-BlobRequestConditionsfor the destination.- Returns:
- The updated options.
-
getSourceAuthorization
public com.azure.core.http.HttpAuthorization getSourceAuthorization()
- Returns:
- auth header for access to source.
-
setSourceAuthorization
public BlobCopyFromUrlOptions setSourceAuthorization(com.azure.core.http.HttpAuthorization sourceAuthorization)
Sets "Authorization" header for accessing source URL. Currently only "Bearer" authentication is accepted by Storage.- Parameters:
sourceAuthorization- auth header for access to source.- Returns:
- The updated options.
-
getImmutabilityPolicy
public BlobImmutabilityPolicy getImmutabilityPolicy()
- Returns:
BlobImmutabilityPolicy
-
setImmutabilityPolicy
public BlobCopyFromUrlOptions 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.
-
hasLegalHold
public Boolean hasLegalHold()
- Returns:
- If a legal hold should be placed on the blob.
-
setLegalHold
public BlobCopyFromUrlOptions 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.
-
-