AppendBlobRequestConditions Class

public final class AppendBlobRequestConditions
extends BlobRequestConditions

This class contains values that restrict the successful completion of AppendBlock operations to certain conditions. Any field may be set to null if no access conditions are desired.

Please refer to the request header section here for more conceptual information.

Constructor Summary

Constructor Description
AppendBlobRequestConditions()

Method Summary

Modifier and Type Method and Description
Long getAppendPosition()

Gets the byte offset that the append position of the append blob must match.

Long getMaxSize()

Gets the max length in bytes allowed for the append blob.

AppendBlobRequestConditions setAppendPosition(Long appendPosition)

Sets the byte offset that the append position of the append blob must match.

AppendBlobRequestConditions setIfMatch(String ifMatch)

Optionally limit requests to resources that match the passed ETag.

AppendBlobRequestConditions setIfModifiedSince(OffsetDateTime ifModifiedSince)

Optionally limit requests to resources that have only been modified since the passed datetime.

AppendBlobRequestConditions setIfNoneMatch(String ifNoneMatch)

Optionally limit requests to resources that do not match the passed ETag.

AppendBlobRequestConditions setIfUnmodifiedSince(OffsetDateTime ifUnmodifiedSince)

Optionally limit requests to resources that have remained unmodified since the passed datetime.

AppendBlobRequestConditions setLeaseId(String leaseId)

Optionally limits requests to blobs and containers that match the lease ID.

AppendBlobRequestConditions setMaxSize(Long maxSize)

Sets the max length in bytes allowed for the append blob.

AppendBlobRequestConditions setTagsConditions(String tagsConditions)

Optionally applies the SQL statement to the tags of the blob.

Methods inherited from MatchConditions

Methods inherited from RequestConditions

Methods inherited from BlobLeaseRequestConditions

Methods inherited from BlobRequestConditions

Methods inherited from java.lang.Object

Constructor Details

AppendBlobRequestConditions

public AppendBlobRequestConditions()

Method Details

getAppendPosition

public Long getAppendPosition()

Gets the byte offset that the append position of the append blob must match.

Returns:

The byte offset that must match the append position.

getMaxSize

public Long getMaxSize()

Gets the max length in bytes allowed for the append blob.

If the operation would cause the append blob to grow larger than the limit the request will fail.

Returns:

The max length in bytes allowed for the append blob.

setAppendPosition

public AppendBlobRequestConditions setAppendPosition(Long appendPosition)

Sets the byte offset that the append position of the append blob must match.

Parameters:

appendPosition - Byte offset to compare to the append position.

Returns:

The updated AppendBlobRequestConditions object.

setIfMatch

public AppendBlobRequestConditions setIfMatch(String ifMatch)

Optionally limit requests to resources that match the passed ETag.

Overrides:

AppendBlobRequestConditions.setIfMatch(String ifMatch)

Parameters:

ifMatch - ETag that resources must match.

Returns:

The updated AppendBlobRequestConditions object.

setIfModifiedSince

public AppendBlobRequestConditions setIfModifiedSince(OffsetDateTime ifModifiedSince)

Optionally limit requests to resources that have only been modified since the passed datetime.

Overrides:

AppendBlobRequestConditions.setIfModifiedSince(OffsetDateTime ifModifiedSince)

Parameters:

ifModifiedSince - The datetime that resources must have been modified since.

Returns:

The updated AppendBlobRequestConditions object.

setIfNoneMatch

public AppendBlobRequestConditions setIfNoneMatch(String ifNoneMatch)

Optionally limit requests to resources that do not match the passed ETag.

Overrides:

AppendBlobRequestConditions.setIfNoneMatch(String ifNoneMatch)

Parameters:

ifNoneMatch - ETag that resources must not match.

Returns:

The updated AppendBlobRequestConditions object.

setIfUnmodifiedSince

public AppendBlobRequestConditions setIfUnmodifiedSince(OffsetDateTime ifUnmodifiedSince)

Optionally limit requests to resources that have remained unmodified since the passed datetime.

Overrides:

AppendBlobRequestConditions.setIfUnmodifiedSince(OffsetDateTime ifUnmodifiedSince)

Parameters:

ifUnmodifiedSince - The datetime that resources must have remained unmodified since.

Returns:

The updated AppendBlobRequestConditions object.

setLeaseId

public AppendBlobRequestConditions setLeaseId(String leaseId)

Optionally limits requests to blobs and containers that match the lease ID.

Overrides:

AppendBlobRequestConditions.setLeaseId(String leaseId)

Parameters:

leaseId - Lease ID that blobs and containers must match.

Returns:

The updated AppendBlobRequestConditions object.

setMaxSize

public AppendBlobRequestConditions setMaxSize(Long maxSize)

Sets the max length in bytes allowed for the append blob.

If the operation would cause the append blob to grow larger than the limit the request will fail.

Parameters:

maxSize - Append blob size byte limit.

Returns:

The updated AppendBlobRequestConditions object.

setTagsConditions

public AppendBlobRequestConditions setTagsConditions(String tagsConditions)

Optionally applies the SQL statement to the tags of the blob.

Overrides:

AppendBlobRequestConditions.setTagsConditions(String tagsConditions)

Parameters:

tagsConditions - The SQL statement that apply to the tags of the blob.

Returns:

The updated BlobRequestConditions object.

Applies to