com.azure.storage.blob.implementation.models.BlobsQueryHeaders Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-storage-blob Show documentation
Show all versions of azure-storage-blob Show documentation
This module contains client library for Microsoft Azure Blob Storage.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.storage.blob.implementation.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.annotation.HeaderCollection;
import com.azure.core.http.HttpHeader;
import com.azure.core.http.HttpHeaderName;
import com.azure.core.http.HttpHeaders;
import com.azure.core.util.CoreUtils;
import com.azure.core.util.DateTimeRfc1123;
import com.azure.storage.blob.models.BlobType;
import com.azure.storage.blob.models.CopyStatusType;
import com.azure.storage.blob.models.LeaseDurationType;
import com.azure.storage.blob.models.LeaseStateType;
import com.azure.storage.blob.models.LeaseStatusType;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import java.time.OffsetDateTime;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
/** The BlobsQueryHeaders model. */
@JacksonXmlRootElement(localName = "null")
@Fluent
public final class BlobsQueryHeaders {
/*
* The x-ms-lease-status property.
*/
@JsonProperty(value = "x-ms-lease-status")
private LeaseStatusType xMsLeaseStatus;
/*
* The Content-Range property.
*/
@JsonProperty(value = "Content-Range")
private String contentRange;
/*
* The x-ms-lease-state property.
*/
@JsonProperty(value = "x-ms-lease-state")
private LeaseStateType xMsLeaseState;
/*
* The Last-Modified property.
*/
@JsonProperty(value = "Last-Modified")
private DateTimeRfc1123 lastModified;
/*
* The x-ms-encryption-key-sha256 property.
*/
@JsonProperty(value = "x-ms-encryption-key-sha256")
private String xMsEncryptionKeySha256;
/*
* The x-ms-blob-type property.
*/
@JsonProperty(value = "x-ms-blob-type")
private BlobType xMsBlobType;
/*
* The Content-Encoding property.
*/
@JsonProperty(value = "Content-Encoding")
private String contentEncoding;
/*
* The x-ms-copy-status-description property.
*/
@JsonProperty(value = "x-ms-copy-status-description")
private String xMsCopyStatusDescription;
/*
* The x-ms-lease-duration property.
*/
@JsonProperty(value = "x-ms-lease-duration")
private LeaseDurationType xMsLeaseDuration;
/*
* The Content-Length property.
*/
@JsonProperty(value = "Content-Length")
private Long contentLength;
/*
* The x-ms-request-id property.
*/
@JsonProperty(value = "x-ms-request-id")
private String xMsRequestId;
/*
* The Content-Type property.
*/
@JsonProperty(value = "Content-Type")
private String contentType;
/*
* The x-ms-version property.
*/
@JsonProperty(value = "x-ms-version")
private String xMsVersion;
/*
* The x-ms-copy-id property.
*/
@JsonProperty(value = "x-ms-copy-id")
private String xMsCopyId;
/*
* The x-ms-copy-source property.
*/
@JsonProperty(value = "x-ms-copy-source")
private String xMsCopySource;
/*
* The x-ms-content-crc64 property.
*/
@JsonProperty(value = "x-ms-content-crc64")
private byte[] xMsContentCrc64;
/*
* The x-ms-blob-sequence-number property.
*/
@JsonProperty(value = "x-ms-blob-sequence-number")
private Long xMsBlobSequenceNumber;
/*
* The x-ms-copy-progress property.
*/
@JsonProperty(value = "x-ms-copy-progress")
private String xMsCopyProgress;
/*
* The x-ms-blob-committed-block-count property.
*/
@JsonProperty(value = "x-ms-blob-committed-block-count")
private Integer xMsBlobCommittedBlockCount;
/*
* The x-ms-blob-content-md5 property.
*/
@JsonProperty(value = "x-ms-blob-content-md5")
private byte[] xMsBlobContentMd5;
/*
* The x-ms-meta- property.
*/
@HeaderCollection("x-ms-meta-")
private Map xMsMeta;
/*
* The Date property.
*/
@JsonProperty(value = "Date")
private DateTimeRfc1123 date;
/*
* The Content-MD5 property.
*/
@JsonProperty(value = "Content-MD5")
private byte[] contentMD5;
/*
* The x-ms-copy-completion-time property.
*/
@JsonProperty(value = "x-ms-copy-completion-time")
private DateTimeRfc1123 xMsCopyCompletionTime;
/*
* The Accept-Ranges property.
*/
@JsonProperty(value = "Accept-Ranges")
private String acceptRanges;
/*
* The x-ms-server-encrypted property.
*/
@JsonProperty(value = "x-ms-server-encrypted")
private Boolean xMsServerEncrypted;
/*
* The Cache-Control property.
*/
@JsonProperty(value = "Cache-Control")
private String cacheControl;
/*
* The ETag property.
*/
@JsonProperty(value = "ETag")
private String eTag;
/*
* The Content-Disposition property.
*/
@JsonProperty(value = "Content-Disposition")
private String contentDisposition;
/*
* The x-ms-copy-status property.
*/
@JsonProperty(value = "x-ms-copy-status")
private CopyStatusType xMsCopyStatus;
/*
* The Content-Language property.
*/
@JsonProperty(value = "Content-Language")
private String contentLanguage;
/*
* The x-ms-client-request-id property.
*/
@JsonProperty(value = "x-ms-client-request-id")
private String xMsClientRequestId;
/*
* The x-ms-encryption-scope property.
*/
@JsonProperty(value = "x-ms-encryption-scope")
private String xMsEncryptionScope;
private static final HttpHeaderName X_MS_LEASE_STATUS = HttpHeaderName.fromString("x-ms-lease-status");
private static final HttpHeaderName X_MS_LEASE_STATE = HttpHeaderName.fromString("x-ms-lease-state");
private static final HttpHeaderName X_MS_ENCRYPTION_KEY_SHA256 =
HttpHeaderName.fromString("x-ms-encryption-key-sha256");
private static final HttpHeaderName X_MS_BLOB_TYPE = HttpHeaderName.fromString("x-ms-blob-type");
private static final HttpHeaderName X_MS_COPY_STATUS_DESCRIPTION =
HttpHeaderName.fromString("x-ms-copy-status-description");
private static final HttpHeaderName X_MS_LEASE_DURATION = HttpHeaderName.fromString("x-ms-lease-duration");
private static final HttpHeaderName X_MS_REQUEST_ID = HttpHeaderName.fromString("x-ms-request-id");
private static final HttpHeaderName X_MS_VERSION = HttpHeaderName.fromString("x-ms-version");
private static final HttpHeaderName X_MS_COPY_ID = HttpHeaderName.fromString("x-ms-copy-id");
private static final HttpHeaderName X_MS_COPY_SOURCE = HttpHeaderName.fromString("x-ms-copy-source");
private static final HttpHeaderName X_MS_CONTENT_CRC64 = HttpHeaderName.fromString("x-ms-content-crc64");
private static final HttpHeaderName X_MS_BLOB_SEQUENCE_NUMBER =
HttpHeaderName.fromString("x-ms-blob-sequence-number");
private static final HttpHeaderName X_MS_COPY_PROGRESS = HttpHeaderName.fromString("x-ms-copy-progress");
private static final HttpHeaderName X_MS_BLOB_COMMITTED_BLOCK_COUNT =
HttpHeaderName.fromString("x-ms-blob-committed-block-count");
private static final HttpHeaderName X_MS_BLOB_CONTENT_MD5 = HttpHeaderName.fromString("x-ms-blob-content-md5");
private static final HttpHeaderName X_MS_COPY_COMPLETION_TIME =
HttpHeaderName.fromString("x-ms-copy-completion-time");
private static final HttpHeaderName X_MS_SERVER_ENCRYPTED = HttpHeaderName.fromString("x-ms-server-encrypted");
private static final HttpHeaderName X_MS_COPY_STATUS = HttpHeaderName.fromString("x-ms-copy-status");
private static final HttpHeaderName X_MS_ENCRYPTION_SCOPE = HttpHeaderName.fromString("x-ms-encryption-scope");
// HttpHeaders containing the raw property values.
/**
* Creates an instance of BlobsQueryHeaders class.
*
* @param rawHeaders The raw HttpHeaders that will be used to create the property values.
*/
public BlobsQueryHeaders(HttpHeaders rawHeaders) {
String xMsLeaseStatus = rawHeaders.getValue(X_MS_LEASE_STATUS);
if (xMsLeaseStatus != null) {
this.xMsLeaseStatus = LeaseStatusType.fromString(xMsLeaseStatus);
}
this.contentRange = rawHeaders.getValue(HttpHeaderName.CONTENT_RANGE);
String xMsLeaseState = rawHeaders.getValue(X_MS_LEASE_STATE);
if (xMsLeaseState != null) {
this.xMsLeaseState = LeaseStateType.fromString(xMsLeaseState);
}
String lastModified = rawHeaders.getValue(HttpHeaderName.LAST_MODIFIED);
if (lastModified != null) {
this.lastModified = new DateTimeRfc1123(lastModified);
}
this.xMsEncryptionKeySha256 = rawHeaders.getValue(X_MS_ENCRYPTION_KEY_SHA256);
String xMsBlobType = rawHeaders.getValue(X_MS_BLOB_TYPE);
if (xMsBlobType != null) {
this.xMsBlobType = BlobType.fromString(xMsBlobType);
}
this.contentEncoding = rawHeaders.getValue(HttpHeaderName.CONTENT_ENCODING);
this.xMsCopyStatusDescription = rawHeaders.getValue(X_MS_COPY_STATUS_DESCRIPTION);
String xMsLeaseDuration = rawHeaders.getValue(X_MS_LEASE_DURATION);
if (xMsLeaseDuration != null) {
this.xMsLeaseDuration = LeaseDurationType.fromString(xMsLeaseDuration);
}
String contentLength = rawHeaders.getValue(HttpHeaderName.CONTENT_LENGTH);
if (contentLength != null) {
this.contentLength = Long.parseLong(contentLength);
}
this.xMsRequestId = rawHeaders.getValue(X_MS_REQUEST_ID);
this.contentType = rawHeaders.getValue(HttpHeaderName.CONTENT_TYPE);
this.xMsVersion = rawHeaders.getValue(X_MS_VERSION);
this.xMsCopyId = rawHeaders.getValue(X_MS_COPY_ID);
this.xMsCopySource = rawHeaders.getValue(X_MS_COPY_SOURCE);
String xMsContentCrc64 = rawHeaders.getValue(X_MS_CONTENT_CRC64);
if (xMsContentCrc64 != null) {
this.xMsContentCrc64 = Base64.getDecoder().decode(xMsContentCrc64);
}
String xMsBlobSequenceNumber = rawHeaders.getValue(X_MS_BLOB_SEQUENCE_NUMBER);
if (xMsBlobSequenceNumber != null) {
this.xMsBlobSequenceNumber = Long.parseLong(xMsBlobSequenceNumber);
}
this.xMsCopyProgress = rawHeaders.getValue(X_MS_COPY_PROGRESS);
String xMsBlobCommittedBlockCount = rawHeaders.getValue(X_MS_BLOB_COMMITTED_BLOCK_COUNT);
if (xMsBlobCommittedBlockCount != null) {
this.xMsBlobCommittedBlockCount = Integer.parseInt(xMsBlobCommittedBlockCount);
}
String xMsBlobContentMd5 = rawHeaders.getValue(X_MS_BLOB_CONTENT_MD5);
if (xMsBlobContentMd5 != null) {
this.xMsBlobContentMd5 = Base64.getDecoder().decode(xMsBlobContentMd5);
}
String date = rawHeaders.getValue(HttpHeaderName.DATE);
if (date != null) {
this.date = new DateTimeRfc1123(date);
}
String contentMD5 = rawHeaders.getValue(HttpHeaderName.CONTENT_MD5);
if (contentMD5 != null) {
this.contentMD5 = Base64.getDecoder().decode(contentMD5);
}
String xMsCopyCompletionTime = rawHeaders.getValue(X_MS_COPY_COMPLETION_TIME);
if (xMsCopyCompletionTime != null) {
this.xMsCopyCompletionTime = new DateTimeRfc1123(xMsCopyCompletionTime);
}
this.acceptRanges = rawHeaders.getValue(HttpHeaderName.ACCEPT_RANGES);
String xMsServerEncrypted = rawHeaders.getValue(X_MS_SERVER_ENCRYPTED);
if (xMsServerEncrypted != null) {
this.xMsServerEncrypted = Boolean.parseBoolean(xMsServerEncrypted);
}
this.cacheControl = rawHeaders.getValue(HttpHeaderName.CACHE_CONTROL);
this.eTag = rawHeaders.getValue(HttpHeaderName.ETAG);
this.contentDisposition = rawHeaders.getValue(HttpHeaderName.CONTENT_DISPOSITION);
String xMsCopyStatus = rawHeaders.getValue(X_MS_COPY_STATUS);
if (xMsCopyStatus != null) {
this.xMsCopyStatus = CopyStatusType.fromString(xMsCopyStatus);
}
this.contentLanguage = rawHeaders.getValue(HttpHeaderName.CONTENT_LANGUAGE);
this.xMsClientRequestId = rawHeaders.getValue(HttpHeaderName.X_MS_CLIENT_REQUEST_ID);
this.xMsEncryptionScope = rawHeaders.getValue(X_MS_ENCRYPTION_SCOPE);
Map xMsMetaHeaderCollection = new HashMap<>();
for (HttpHeader header : rawHeaders) {
String headerName = header.getName();
if (headerName.startsWith("x-ms-meta-")) {
xMsMetaHeaderCollection.put(headerName.substring(10), header.getValue());
}
}
this.xMsMeta = xMsMetaHeaderCollection;
}
/**
* Get the xMsLeaseStatus property: The x-ms-lease-status property.
*
* @return the xMsLeaseStatus value.
*/
public LeaseStatusType getXMsLeaseStatus() {
return this.xMsLeaseStatus;
}
/**
* Set the xMsLeaseStatus property: The x-ms-lease-status property.
*
* @param xMsLeaseStatus the xMsLeaseStatus value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsLeaseStatus(LeaseStatusType xMsLeaseStatus) {
this.xMsLeaseStatus = xMsLeaseStatus;
return this;
}
/**
* Get the contentRange property: The Content-Range property.
*
* @return the contentRange value.
*/
public String getContentRange() {
return this.contentRange;
}
/**
* Set the contentRange property: The Content-Range property.
*
* @param contentRange the contentRange value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentRange(String contentRange) {
this.contentRange = contentRange;
return this;
}
/**
* Get the xMsLeaseState property: The x-ms-lease-state property.
*
* @return the xMsLeaseState value.
*/
public LeaseStateType getXMsLeaseState() {
return this.xMsLeaseState;
}
/**
* Set the xMsLeaseState property: The x-ms-lease-state property.
*
* @param xMsLeaseState the xMsLeaseState value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsLeaseState(LeaseStateType xMsLeaseState) {
this.xMsLeaseState = xMsLeaseState;
return this;
}
/**
* Get the lastModified property: The Last-Modified property.
*
* @return the lastModified value.
*/
public OffsetDateTime getLastModified() {
if (this.lastModified == null) {
return null;
}
return this.lastModified.getDateTime();
}
/**
* Set the lastModified property: The Last-Modified property.
*
* @param lastModified the lastModified value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setLastModified(OffsetDateTime lastModified) {
if (lastModified == null) {
this.lastModified = null;
} else {
this.lastModified = new DateTimeRfc1123(lastModified);
}
return this;
}
/**
* Get the xMsEncryptionKeySha256 property: The x-ms-encryption-key-sha256 property.
*
* @return the xMsEncryptionKeySha256 value.
*/
public String getXMsEncryptionKeySha256() {
return this.xMsEncryptionKeySha256;
}
/**
* Set the xMsEncryptionKeySha256 property: The x-ms-encryption-key-sha256 property.
*
* @param xMsEncryptionKeySha256 the xMsEncryptionKeySha256 value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsEncryptionKeySha256(String xMsEncryptionKeySha256) {
this.xMsEncryptionKeySha256 = xMsEncryptionKeySha256;
return this;
}
/**
* Get the xMsBlobType property: The x-ms-blob-type property.
*
* @return the xMsBlobType value.
*/
public BlobType getXMsBlobType() {
return this.xMsBlobType;
}
/**
* Set the xMsBlobType property: The x-ms-blob-type property.
*
* @param xMsBlobType the xMsBlobType value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsBlobType(BlobType xMsBlobType) {
this.xMsBlobType = xMsBlobType;
return this;
}
/**
* Get the contentEncoding property: The Content-Encoding property.
*
* @return the contentEncoding value.
*/
public String getContentEncoding() {
return this.contentEncoding;
}
/**
* Set the contentEncoding property: The Content-Encoding property.
*
* @param contentEncoding the contentEncoding value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentEncoding(String contentEncoding) {
this.contentEncoding = contentEncoding;
return this;
}
/**
* Get the xMsCopyStatusDescription property: The x-ms-copy-status-description property.
*
* @return the xMsCopyStatusDescription value.
*/
public String getXMsCopyStatusDescription() {
return this.xMsCopyStatusDescription;
}
/**
* Set the xMsCopyStatusDescription property: The x-ms-copy-status-description property.
*
* @param xMsCopyStatusDescription the xMsCopyStatusDescription value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopyStatusDescription(String xMsCopyStatusDescription) {
this.xMsCopyStatusDescription = xMsCopyStatusDescription;
return this;
}
/**
* Get the xMsLeaseDuration property: The x-ms-lease-duration property.
*
* @return the xMsLeaseDuration value.
*/
public LeaseDurationType getXMsLeaseDuration() {
return this.xMsLeaseDuration;
}
/**
* Set the xMsLeaseDuration property: The x-ms-lease-duration property.
*
* @param xMsLeaseDuration the xMsLeaseDuration value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsLeaseDuration(LeaseDurationType xMsLeaseDuration) {
this.xMsLeaseDuration = xMsLeaseDuration;
return this;
}
/**
* Get the contentLength property: The Content-Length property.
*
* @return the contentLength value.
*/
public Long getContentLength() {
return this.contentLength;
}
/**
* Set the contentLength property: The Content-Length property.
*
* @param contentLength the contentLength value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentLength(Long contentLength) {
this.contentLength = contentLength;
return this;
}
/**
* Get the xMsRequestId property: The x-ms-request-id property.
*
* @return the xMsRequestId value.
*/
public String getXMsRequestId() {
return this.xMsRequestId;
}
/**
* Set the xMsRequestId property: The x-ms-request-id property.
*
* @param xMsRequestId the xMsRequestId value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsRequestId(String xMsRequestId) {
this.xMsRequestId = xMsRequestId;
return this;
}
/**
* Get the contentType property: The Content-Type property.
*
* @return the contentType value.
*/
public String getContentType() {
return this.contentType;
}
/**
* Set the contentType property: The Content-Type property.
*
* @param contentType the contentType value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentType(String contentType) {
this.contentType = contentType;
return this;
}
/**
* Get the xMsVersion property: The x-ms-version property.
*
* @return the xMsVersion value.
*/
public String getXMsVersion() {
return this.xMsVersion;
}
/**
* Set the xMsVersion property: The x-ms-version property.
*
* @param xMsVersion the xMsVersion value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsVersion(String xMsVersion) {
this.xMsVersion = xMsVersion;
return this;
}
/**
* Get the xMsCopyId property: The x-ms-copy-id property.
*
* @return the xMsCopyId value.
*/
public String getXMsCopyId() {
return this.xMsCopyId;
}
/**
* Set the xMsCopyId property: The x-ms-copy-id property.
*
* @param xMsCopyId the xMsCopyId value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopyId(String xMsCopyId) {
this.xMsCopyId = xMsCopyId;
return this;
}
/**
* Get the xMsCopySource property: The x-ms-copy-source property.
*
* @return the xMsCopySource value.
*/
public String getXMsCopySource() {
return this.xMsCopySource;
}
/**
* Set the xMsCopySource property: The x-ms-copy-source property.
*
* @param xMsCopySource the xMsCopySource value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopySource(String xMsCopySource) {
this.xMsCopySource = xMsCopySource;
return this;
}
/**
* Get the xMsContentCrc64 property: The x-ms-content-crc64 property.
*
* @return the xMsContentCrc64 value.
*/
public byte[] getXMsContentCrc64() {
return CoreUtils.clone(this.xMsContentCrc64);
}
/**
* Set the xMsContentCrc64 property: The x-ms-content-crc64 property.
*
* @param xMsContentCrc64 the xMsContentCrc64 value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsContentCrc64(byte[] xMsContentCrc64) {
this.xMsContentCrc64 = CoreUtils.clone(xMsContentCrc64);
return this;
}
/**
* Get the xMsBlobSequenceNumber property: The x-ms-blob-sequence-number property.
*
* @return the xMsBlobSequenceNumber value.
*/
public Long getXMsBlobSequenceNumber() {
return this.xMsBlobSequenceNumber;
}
/**
* Set the xMsBlobSequenceNumber property: The x-ms-blob-sequence-number property.
*
* @param xMsBlobSequenceNumber the xMsBlobSequenceNumber value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsBlobSequenceNumber(Long xMsBlobSequenceNumber) {
this.xMsBlobSequenceNumber = xMsBlobSequenceNumber;
return this;
}
/**
* Get the xMsCopyProgress property: The x-ms-copy-progress property.
*
* @return the xMsCopyProgress value.
*/
public String getXMsCopyProgress() {
return this.xMsCopyProgress;
}
/**
* Set the xMsCopyProgress property: The x-ms-copy-progress property.
*
* @param xMsCopyProgress the xMsCopyProgress value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopyProgress(String xMsCopyProgress) {
this.xMsCopyProgress = xMsCopyProgress;
return this;
}
/**
* Get the xMsBlobCommittedBlockCount property: The x-ms-blob-committed-block-count property.
*
* @return the xMsBlobCommittedBlockCount value.
*/
public Integer getXMsBlobCommittedBlockCount() {
return this.xMsBlobCommittedBlockCount;
}
/**
* Set the xMsBlobCommittedBlockCount property: The x-ms-blob-committed-block-count property.
*
* @param xMsBlobCommittedBlockCount the xMsBlobCommittedBlockCount value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsBlobCommittedBlockCount(Integer xMsBlobCommittedBlockCount) {
this.xMsBlobCommittedBlockCount = xMsBlobCommittedBlockCount;
return this;
}
/**
* Get the xMsBlobContentMd5 property: The x-ms-blob-content-md5 property.
*
* @return the xMsBlobContentMd5 value.
*/
public byte[] getXMsBlobContentMd5() {
return CoreUtils.clone(this.xMsBlobContentMd5);
}
/**
* Set the xMsBlobContentMd5 property: The x-ms-blob-content-md5 property.
*
* @param xMsBlobContentMd5 the xMsBlobContentMd5 value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsBlobContentMd5(byte[] xMsBlobContentMd5) {
this.xMsBlobContentMd5 = CoreUtils.clone(xMsBlobContentMd5);
return this;
}
/**
* Get the xMsMeta property: The x-ms-meta- property.
*
* @return the xMsMeta value.
*/
public Map getXMsMeta() {
return this.xMsMeta;
}
/**
* Set the xMsMeta property: The x-ms-meta- property.
*
* @param xMsMeta the xMsMeta value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsMeta(Map xMsMeta) {
this.xMsMeta = xMsMeta;
return this;
}
/**
* Get the date property: The Date property.
*
* @return the date value.
*/
public OffsetDateTime getDate() {
if (this.date == null) {
return null;
}
return this.date.getDateTime();
}
/**
* Set the date property: The Date property.
*
* @param date the date value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setDate(OffsetDateTime date) {
if (date == null) {
this.date = null;
} else {
this.date = new DateTimeRfc1123(date);
}
return this;
}
/**
* Get the contentMD5 property: The Content-MD5 property.
*
* @return the contentMD5 value.
*/
public byte[] getContentMD5() {
return CoreUtils.clone(this.contentMD5);
}
/**
* Set the contentMD5 property: The Content-MD5 property.
*
* @param contentMD5 the contentMD5 value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentMD5(byte[] contentMD5) {
this.contentMD5 = CoreUtils.clone(contentMD5);
return this;
}
/**
* Get the xMsCopyCompletionTime property: The x-ms-copy-completion-time property.
*
* @return the xMsCopyCompletionTime value.
*/
public OffsetDateTime getXMsCopyCompletionTime() {
if (this.xMsCopyCompletionTime == null) {
return null;
}
return this.xMsCopyCompletionTime.getDateTime();
}
/**
* Set the xMsCopyCompletionTime property: The x-ms-copy-completion-time property.
*
* @param xMsCopyCompletionTime the xMsCopyCompletionTime value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopyCompletionTime(OffsetDateTime xMsCopyCompletionTime) {
if (xMsCopyCompletionTime == null) {
this.xMsCopyCompletionTime = null;
} else {
this.xMsCopyCompletionTime = new DateTimeRfc1123(xMsCopyCompletionTime);
}
return this;
}
/**
* Get the acceptRanges property: The Accept-Ranges property.
*
* @return the acceptRanges value.
*/
public String getAcceptRanges() {
return this.acceptRanges;
}
/**
* Set the acceptRanges property: The Accept-Ranges property.
*
* @param acceptRanges the acceptRanges value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setAcceptRanges(String acceptRanges) {
this.acceptRanges = acceptRanges;
return this;
}
/**
* Get the xMsServerEncrypted property: The x-ms-server-encrypted property.
*
* @return the xMsServerEncrypted value.
*/
public Boolean isXMsServerEncrypted() {
return this.xMsServerEncrypted;
}
/**
* Set the xMsServerEncrypted property: The x-ms-server-encrypted property.
*
* @param xMsServerEncrypted the xMsServerEncrypted value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsServerEncrypted(Boolean xMsServerEncrypted) {
this.xMsServerEncrypted = xMsServerEncrypted;
return this;
}
/**
* Get the cacheControl property: The Cache-Control property.
*
* @return the cacheControl value.
*/
public String getCacheControl() {
return this.cacheControl;
}
/**
* Set the cacheControl property: The Cache-Control property.
*
* @param cacheControl the cacheControl value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setCacheControl(String cacheControl) {
this.cacheControl = cacheControl;
return this;
}
/**
* Get the eTag property: The ETag property.
*
* @return the eTag value.
*/
public String getETag() {
return this.eTag;
}
/**
* Set the eTag property: The ETag property.
*
* @param eTag the eTag value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setETag(String eTag) {
this.eTag = eTag;
return this;
}
/**
* Get the contentDisposition property: The Content-Disposition property.
*
* @return the contentDisposition value.
*/
public String getContentDisposition() {
return this.contentDisposition;
}
/**
* Set the contentDisposition property: The Content-Disposition property.
*
* @param contentDisposition the contentDisposition value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentDisposition(String contentDisposition) {
this.contentDisposition = contentDisposition;
return this;
}
/**
* Get the xMsCopyStatus property: The x-ms-copy-status property.
*
* @return the xMsCopyStatus value.
*/
public CopyStatusType getXMsCopyStatus() {
return this.xMsCopyStatus;
}
/**
* Set the xMsCopyStatus property: The x-ms-copy-status property.
*
* @param xMsCopyStatus the xMsCopyStatus value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsCopyStatus(CopyStatusType xMsCopyStatus) {
this.xMsCopyStatus = xMsCopyStatus;
return this;
}
/**
* Get the contentLanguage property: The Content-Language property.
*
* @return the contentLanguage value.
*/
public String getContentLanguage() {
return this.contentLanguage;
}
/**
* Set the contentLanguage property: The Content-Language property.
*
* @param contentLanguage the contentLanguage value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setContentLanguage(String contentLanguage) {
this.contentLanguage = contentLanguage;
return this;
}
/**
* Get the xMsClientRequestId property: The x-ms-client-request-id property.
*
* @return the xMsClientRequestId value.
*/
public String getXMsClientRequestId() {
return this.xMsClientRequestId;
}
/**
* Set the xMsClientRequestId property: The x-ms-client-request-id property.
*
* @param xMsClientRequestId the xMsClientRequestId value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsClientRequestId(String xMsClientRequestId) {
this.xMsClientRequestId = xMsClientRequestId;
return this;
}
/**
* Get the xMsEncryptionScope property: The x-ms-encryption-scope property.
*
* @return the xMsEncryptionScope value.
*/
public String getXMsEncryptionScope() {
return this.xMsEncryptionScope;
}
/**
* Set the xMsEncryptionScope property: The x-ms-encryption-scope property.
*
* @param xMsEncryptionScope the xMsEncryptionScope value to set.
* @return the BlobsQueryHeaders object itself.
*/
public BlobsQueryHeaders setXMsEncryptionScope(String xMsEncryptionScope) {
this.xMsEncryptionScope = xMsEncryptionScope;
return this;
}
}