BlobDownloadHeaders
class BlobDownloadHeaders
using Azure.Core;
using Azure.Storage.Blobs.Models;
using System;
using System.Collections.Generic;
namespace Azure.Storage.Blobs
{
internal class BlobDownloadHeaders
{
private readonly Response _response;
public DateTimeOffset? LastModified {
get {
if (!_response.get_Headers().TryGetValue("Last-Modified", out DateTimeOffset? value))
return null;
return value;
}
}
public DateTimeOffset? CreationTime {
get {
if (!_response.get_Headers().TryGetValue("x-ms-creation-time", out DateTimeOffset? value))
return null;
return value;
}
}
public IDictionary<string, string> Metadata {
get {
if (!_response.get_Headers().TryGetValue("x-ms-meta-", out IDictionary<string, string> value))
return null;
return value;
}
}
public string ObjectReplicationPolicyId {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-or-policy-id", ref result))
return null;
return result;
}
}
public IDictionary<string, string> ObjectReplicationRules {
get {
if (!_response.get_Headers().TryGetValue("x-ms-or-", out IDictionary<string, string> value))
return null;
return value;
}
}
public long? ContentLength {
get {
if (!_response.get_Headers().TryGetValue("Content-Length", out long? value))
return null;
return value;
}
}
public string ContentType {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Content-Type", ref result))
return null;
return result;
}
}
public string ContentRange {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Content-Range", ref result))
return null;
return result;
}
}
public byte[] ContentMD5 {
get {
if (!_response.get_Headers().TryGetValue("Content-MD5", out byte[] value))
return null;
return value;
}
}
public string ContentEncoding {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Content-Encoding", ref result))
return null;
return result;
}
}
public string CacheControl {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Cache-Control", ref result))
return null;
return result;
}
}
public string ContentDisposition {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Content-Disposition", ref result))
return null;
return result;
}
}
public string ContentLanguage {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Content-Language", ref result))
return null;
return result;
}
}
public long? BlobSequenceNumber {
get {
if (!_response.get_Headers().TryGetValue("x-ms-blob-sequence-number", out long? value))
return null;
return value;
}
}
public BlobType? BlobType {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-blob-type", ref value))
return null;
return value.ToBlobType();
}
}
public DateTimeOffset? CopyCompletionTime {
get {
if (!_response.get_Headers().TryGetValue("x-ms-copy-completion-time", out DateTimeOffset? value))
return null;
return value;
}
}
public string CopyStatusDescription {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-copy-status-description", ref result))
return null;
return result;
}
}
public string CopyId {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-copy-id", ref result))
return null;
return result;
}
}
public string CopyProgress {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-copy-progress", ref result))
return null;
return result;
}
}
public string CopySource {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-copy-source", ref result))
return null;
return result;
}
}
public CopyStatus? CopyStatus {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-copy-status", ref value))
return null;
return value.ToCopyStatus();
}
}
public LeaseDurationType? LeaseDuration {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-lease-duration", ref value))
return null;
return value.ToLeaseDurationType();
}
}
public LeaseState? LeaseState {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-lease-state", ref value))
return null;
return value.ToLeaseState();
}
}
public LeaseStatus? LeaseStatus {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-lease-status", ref value))
return null;
return value.ToLeaseStatus();
}
}
public string Version {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-version", ref result))
return null;
return result;
}
}
public string VersionId {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-version-id", ref result))
return null;
return result;
}
}
public bool? IsCurrentVersion {
get {
if (!_response.get_Headers().TryGetValue("x-ms-is-current-version", out bool? value))
return null;
return value;
}
}
public string AcceptRanges {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("Accept-Ranges", ref result))
return null;
return result;
}
}
public int? BlobCommittedBlockCount {
get {
if (!_response.get_Headers().TryGetValue("x-ms-blob-committed-block-count", out int? value))
return null;
return value;
}
}
public bool? IsServerEncrypted {
get {
if (!_response.get_Headers().TryGetValue("x-ms-server-encrypted", out bool? value))
return null;
return value;
}
}
public string EncryptionKeySha256 {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-encryption-key-sha256", ref result))
return null;
return result;
}
}
public string EncryptionScope {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-encryption-scope", ref result))
return null;
return result;
}
}
public byte[] BlobContentMD5 {
get {
if (!_response.get_Headers().TryGetValue("x-ms-blob-content-md5", out byte[] value))
return null;
return value;
}
}
public long? TagCount {
get {
if (!_response.get_Headers().TryGetValue("x-ms-tag-count", out long? value))
return null;
return value;
}
}
public bool? IsSealed {
get {
if (!_response.get_Headers().TryGetValue("x-ms-blob-sealed", out bool? value))
return null;
return value;
}
}
public DateTimeOffset? LastAccessed {
get {
if (!_response.get_Headers().TryGetValue("x-ms-last-access-time", out DateTimeOffset? value))
return null;
return value;
}
}
public DateTimeOffset? ImmutabilityPolicyExpiresOn {
get {
if (!_response.get_Headers().TryGetValue("x-ms-immutability-policy-until-date", out DateTimeOffset? value))
return null;
return value;
}
}
public BlobImmutabilityPolicyMode? ImmutabilityPolicyMode {
get {
ResponseHeaders headers = _response.get_Headers();
string value = default(string);
if (!headers.TryGetValue("x-ms-immutability-policy-mode", ref value))
return null;
return value.ToBlobImmutabilityPolicyMode();
}
}
public bool? LegalHold {
get {
if (!_response.get_Headers().TryGetValue("x-ms-legal-hold", out bool? value))
return null;
return value;
}
}
public string StructuredBodyType {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-structured-body", ref result))
return null;
return result;
}
}
public long? StructuredContentLength {
get {
if (!_response.get_Headers().TryGetValue("x-ms-structured-content-length", out long? value))
return null;
return value;
}
}
public byte[] ContentCrc64 {
get {
if (!_response.get_Headers().TryGetValue("x-ms-content-crc64", out byte[] value))
return null;
return value;
}
}
public string ErrorCode {
get {
ResponseHeaders headers = _response.get_Headers();
string result = default(string);
if (!headers.TryGetValue("x-ms-error-code", ref result))
return null;
return result;
}
}
public BlobDownloadHeaders(Response response)
{
_response = response;
}
}
}