BlobProperties
Properties of a Blob.
using System;
using System.Collections.Generic;
using System.ComponentModel;
namespace Azure.Storage.Blobs.Models
{
public class BlobProperties
{
public DateTimeOffset LastModified { get; }
public DateTimeOffset CreatedOn { get; }
public IDictionary<string, string> Metadata { get; }
public string ObjectReplicationDestinationPolicyId { get; }
public IList<ObjectReplicationPolicy> ObjectReplicationSourceProperties { get; }
public BlobType BlobType { get; }
public DateTimeOffset CopyCompletedOn { get; }
public string CopyStatusDescription { get; }
public string CopyId { get; }
public string CopyProgress { get; }
public Uri CopySource { get; }
[EditorBrowsable(EditorBrowsableState.Never)]
public CopyStatus CopyStatus {
get {
return BlobCopyStatus.GetValueOrDefault();
}
}
public CopyStatus? BlobCopyStatus { get; }
public bool IsIncrementalCopy { get; }
public string DestinationSnapshot { get; }
public LeaseDurationType LeaseDuration { get; }
public LeaseState LeaseState { get; }
public LeaseStatus LeaseStatus { get; }
public long ContentLength { get; }
public string ContentType { get; }
public ETag ETag { get; }
public byte[] ContentHash { get; }
public string ContentEncoding { get; }
public string ContentDisposition { get; }
public string ContentLanguage { get; }
public string CacheControl { get; }
public long BlobSequenceNumber { get; }
public string AcceptRanges { get; }
public int BlobCommittedBlockCount { get; }
public bool IsServerEncrypted { get; }
public string EncryptionKeySha256 { get; }
public string EncryptionScope { get; }
public string AccessTier { get; }
public bool AccessTierInferred { get; }
public string ArchiveStatus { get; }
public DateTimeOffset AccessTierChangedOn { get; }
public string VersionId { get; }
public bool IsLatestVersion { get; }
public long TagCount { get; }
public DateTimeOffset ExpiresOn { get; }
public bool IsSealed { get; }
public string RehydratePriority { get; }
public DateTimeOffset LastAccessed { get; }
public BlobImmutabilityPolicy ImmutabilityPolicy { get; set; }
public bool HasLegalHold { get; set; }
public BlobProperties()
{
Metadata = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
ObjectReplicationSourceProperties = new List<ObjectReplicationPolicy>();
}
internal BlobProperties(DateTimeOffset lastModified, DateTimeOffset createdOn, IDictionary<string, string> metadata, string objectReplicationDestinationPolicyId, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, BlobType blobType, DateTimeOffset copyCompletedOn, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus? blobCopyStatus, bool isIncrementalCopy, string destinationSnapshot, LeaseDurationType leaseDuration, LeaseState leaseState, LeaseStatus leaseStatus, long contentLength, string contentType, ETag eTag, byte[] contentHash, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, string acceptRanges, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256, string encryptionScope, string accessTier, bool accessTierInferred, string archiveStatus, DateTimeOffset accessTierChangedOn, string versionId, bool isLatestVersion, long tagCount, DateTimeOffset expiresOn, bool isSealed, string rehydratePriority, DateTimeOffset lastAccessed, BlobImmutabilityPolicy immutabilityPolicy, bool hasLegalHold)
{
LastModified = lastModified;
LeaseStatus = leaseStatus;
ContentLength = contentLength;
ContentType = contentType;
ETag = eTag;
LeaseState = leaseState;
ContentEncoding = contentEncoding;
ContentDisposition = contentDisposition;
ContentLanguage = contentLanguage;
CacheControl = cacheControl;
BlobSequenceNumber = blobSequenceNumber;
LeaseDuration = leaseDuration;
AcceptRanges = acceptRanges;
DestinationSnapshot = destinationSnapshot;
BlobCommittedBlockCount = blobCommittedBlockCount;
IsIncrementalCopy = isIncrementalCopy;
IsServerEncrypted = isServerEncrypted;
BlobCopyStatus = blobCopyStatus;
EncryptionKeySha256 = encryptionKeySha256;
CopySource = copySource;
EncryptionScope = encryptionScope;
CopyProgress = copyProgress;
AccessTier = accessTier;
CopyId = copyId;
AccessTierInferred = accessTierInferred;
CopyStatusDescription = copyStatusDescription;
ArchiveStatus = archiveStatus;
CopyCompletedOn = copyCompletedOn;
AccessTierChangedOn = accessTierChangedOn;
BlobType = blobType;
VersionId = versionId;
ObjectReplicationSourceProperties = objectReplicationSourceProperties;
IsLatestVersion = isLatestVersion;
ObjectReplicationDestinationPolicyId = objectReplicationDestinationPolicyId;
TagCount = tagCount;
Metadata = metadata;
ExpiresOn = expiresOn;
CreatedOn = createdOn;
IsSealed = isSealed;
RehydratePriority = rehydratePriority;
ContentHash = contentHash;
LastAccessed = lastAccessed;
ImmutabilityPolicy = immutabilityPolicy;
HasLegalHold = hasLegalHold;
}
}
}