BlobsModelFactory
Model factory for models.
using Azure.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
namespace Azure.Storage.Blobs.Models
{
[CodeGenType("StorageBlobsModelFactory")]
public static class BlobsModelFactory
{
public static UserDelegationKey UserDelegationKey(string signedObjectId = null, string signedTenantId = null, DateTimeOffset signedStartsOn = default(DateTimeOffset), DateTimeOffset signedExpiresOn = default(DateTimeOffset), string signedService = null, string signedVersion = null, string value = null)
{
if (signedObjectId == null)
throw new ArgumentNullException("signedObjectId");
if (signedTenantId == null)
throw new ArgumentNullException("signedTenantId");
if (signedService == null)
throw new ArgumentNullException("signedService");
if (signedVersion == null)
throw new ArgumentNullException("signedVersion");
if (value == null)
throw new ArgumentNullException("value");
return new UserDelegationKey(signedObjectId, signedTenantId, signedStartsOn, signedExpiresOn, signedService, signedVersion, value);
}
public static BlobContentInfo BlobContentInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, string versionId, string encryptionKeySha256, string encryptionScope, long blobSequenceNumber)
{
return new BlobContentInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
VersionId = versionId,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobSequenceNumber = blobSequenceNumber
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContentInfo BlobContentInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, string encryptionKeySha256, string encryptionScope, long blobSequenceNumber)
{
return new BlobContentInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobSequenceNumber = blobSequenceNumber
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContentInfo BlobContentInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, string encryptionKeySha256, long blobSequenceNumber)
{
return new BlobContentInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
EncryptionKeySha256 = encryptionKeySha256,
BlobSequenceNumber = blobSequenceNumber
};
}
public static BlobAppendInfo BlobAppendInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, byte[] contentCrc64, string blobAppendOffset, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256, string encryptionScope)
{
return new BlobAppendInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
BlobAppendOffset = blobAppendOffset,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobAppendInfo BlobAppendInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, byte[] contentCrc64, string blobAppendOffset, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256)
{
return new BlobAppendInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
BlobAppendOffset = blobAppendOffset,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256
};
}
public static BlobProperties BlobProperties(DateTimeOffset lastModified = default(DateTimeOffset), LeaseStatus leaseStatus = LeaseStatus.Locked, long contentLength = 0, string contentType = null, ETag eTag = default(ETag), LeaseState leaseState = LeaseState.Available, string contentEncoding = null, string contentDisposition = null, string contentLanguage = null, string cacheControl = null, long blobSequenceNumber = 0, LeaseDurationType leaseDuration = LeaseDurationType.Infinite, string acceptRanges = null, string destinationSnapshot = null, int blobCommittedBlockCount = 0, bool isIncrementalCopy = false, bool isServerEncrypted = false, CopyStatus? blobCopyStatus = default(CopyStatus?), string encryptionKeySha256 = null, Uri copySource = null, string encryptionScope = null, string copyProgress = null, string accessTier = null, string copyId = null, bool accessTierInferred = false, string copyStatusDescription = null, string archiveStatus = null, DateTimeOffset copyCompletedOn = default(DateTimeOffset), DateTimeOffset accessTierChangedOn = default(DateTimeOffset), BlobType blobType = BlobType.Block, string versionId = null, IList<ObjectReplicationPolicy> objectReplicationSourceProperties = null, bool isLatestVersion = false, string objectReplicationDestinationPolicyId = null, long tagCount = 0, IDictionary<string, string> metadata = null, DateTimeOffset expiresOn = default(DateTimeOffset), DateTimeOffset createdOn = default(DateTimeOffset), bool isSealed = false, string rehydratePriority = null, byte[] contentHash = null, DateTimeOffset lastAccessed = default(DateTimeOffset), BlobImmutabilityPolicy immutabilityPolicy = null, bool hasLegalHold = false)
{
return new BlobProperties(lastModified, createdOn, metadata, objectReplicationDestinationPolicyId, objectReplicationSourceProperties, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, blobCopyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, encryptionScope, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, versionId, isLatestVersion, tagCount, expiresOn, isSealed, rehydratePriority, lastAccessed, immutabilityPolicy, hasLegalHold);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobProperties BlobProperties(DateTimeOffset lastModified, LeaseStatus leaseStatus, long contentLength, string contentType, ETag eTag, LeaseState leaseState, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, LeaseDurationType leaseDuration, string acceptRanges, string destinationSnapshot, int blobCommittedBlockCount, bool isIncrementalCopy, bool isServerEncrypted, CopyStatus copyStatus, string encryptionKeySha256, Uri copySource, string encryptionScope, string copyProgress, string accessTier, string copyId, bool accessTierInferred, string copyStatusDescription, string archiveStatus, DateTimeOffset copyCompletedOn, DateTimeOffset accessTierChangedOn, BlobType blobType, string versionId, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, bool isLatestVersion, string objectReplicationDestinationPolicyId, long tagCount, IDictionary<string, string> metadata, DateTimeOffset expiresOn, DateTimeOffset createdOn, bool isSealed, string rehydratePriority, byte[] contentHash, DateTimeOffset lastAccessed, BlobImmutabilityPolicy immutabilityPolicy, bool hasLegalHold)
{
return new BlobProperties(lastModified, createdOn, metadata, objectReplicationDestinationPolicyId, objectReplicationSourceProperties, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, copyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, encryptionScope, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, versionId, isLatestVersion, tagCount, expiresOn, isSealed, rehydratePriority, lastAccessed, immutabilityPolicy, hasLegalHold);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobProperties BlobProperties(DateTimeOffset lastModified, LeaseStatus leaseStatus, long contentLength, string contentType, ETag eTag, LeaseState leaseState, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, LeaseDurationType leaseDuration, string acceptRanges, string destinationSnapshot, int blobCommittedBlockCount, bool isIncrementalCopy, bool isServerEncrypted, CopyStatus copyStatus, string encryptionKeySha256, Uri copySource, string encryptionScope, string copyProgress, string accessTier, string copyId, bool accessTierInferred, string copyStatusDescription, string archiveStatus, DateTimeOffset copyCompletedOn, DateTimeOffset accessTierChangedOn, BlobType blobType, string versionId, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, bool isLatestVersion, string objectReplicationDestinationPolicyId, long tagCount, IDictionary<string, string> metadata, DateTimeOffset expiresOn, DateTimeOffset createdOn, bool isSealed, string rehydratePriority, byte[] contentHash, DateTimeOffset lastAccessed)
{
return new BlobProperties(lastModified, createdOn, metadata, objectReplicationDestinationPolicyId, objectReplicationSourceProperties, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, copyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, encryptionScope, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, versionId, isLatestVersion, tagCount, expiresOn, isSealed, rehydratePriority, lastAccessed, new BlobImmutabilityPolicy(), false);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobProperties BlobProperties(DateTimeOffset lastModified, LeaseStatus leaseStatus, long contentLength, string contentType, ETag eTag, LeaseState leaseState, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, LeaseDurationType leaseDuration, string acceptRanges, string destinationSnapshot, int blobCommittedBlockCount, bool isIncrementalCopy, bool isServerEncrypted, CopyStatus copyStatus, string encryptionKeySha256, Uri copySource, string encryptionScope, string copyProgress, string accessTier, string copyId, bool accessTierInferred, string copyStatusDescription, string archiveStatus, DateTimeOffset copyCompletedOn, DateTimeOffset accessTierChangedOn, BlobType blobType, string versionId, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, bool isLatestVersion, string objectReplicationDestinationPolicyId, long tagCount, IDictionary<string, string> metadata, DateTimeOffset expiresOn, DateTimeOffset createdOn, bool isSealed, string rehydratePriority, byte[] contentHash)
{
return new BlobProperties(lastModified, createdOn, metadata, objectReplicationDestinationPolicyId, objectReplicationSourceProperties, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, copyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, encryptionScope, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, versionId, isLatestVersion, tagCount, expiresOn, isSealed, rehydratePriority, default(DateTimeOffset), new BlobImmutabilityPolicy(), false);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobProperties BlobProperties(DateTimeOffset lastModified, LeaseState leaseState, LeaseStatus leaseStatus, long contentLength, LeaseDurationType leaseDuration, ETag eTag, byte[] contentHash, string contentEncoding, string contentDisposition, string contentLanguage, string destinationSnapshot, string cacheControl, bool isIncrementalCopy, long blobSequenceNumber, CopyStatus copyStatus, string acceptRanges, Uri copySource, int blobCommittedBlockCount, string copyProgress, bool isServerEncrypted, string copyId, string encryptionKeySha256, string copyStatusDescription, string encryptionScope, DateTimeOffset copyCompletedOn, string accessTier, BlobType blobType, bool accessTierInferred, IDictionary<string, string> metadata, string archiveStatus, DateTimeOffset createdOn, DateTimeOffset accessTierChangedOn, string contentType)
{
return new BlobProperties(lastModified, createdOn, metadata, null, null, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, copyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, encryptionScope, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, null, false, 0, default(DateTimeOffset), false, null, default(DateTimeOffset), new BlobImmutabilityPolicy(), false);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobProperties BlobProperties(DateTimeOffset lastModified, LeaseDurationType leaseDuration, LeaseState leaseState, LeaseStatus leaseStatus, long contentLength, string destinationSnapshot, ETag eTag, byte[] contentHash, string contentEncoding, string contentDisposition, string contentLanguage, bool isIncrementalCopy, string cacheControl, CopyStatus copyStatus, long blobSequenceNumber, Uri copySource, string acceptRanges, string copyProgress, int blobCommittedBlockCount, string copyId, bool isServerEncrypted, string copyStatusDescription, string encryptionKeySha256, DateTimeOffset copyCompletedOn, string accessTier, BlobType blobType, bool accessTierInferred, IDictionary<string, string> metadata, string archiveStatus, DateTimeOffset createdOn, DateTimeOffset accessTierChangedOn, string contentType)
{
return new BlobProperties(lastModified, createdOn, metadata, null, null, blobType, copyCompletedOn, copyStatusDescription, copyId, copyProgress, copySource, copyStatus, isIncrementalCopy, destinationSnapshot, leaseDuration, leaseState, leaseStatus, contentLength, contentType, eTag, contentHash, contentEncoding, contentDisposition, contentLanguage, cacheControl, blobSequenceNumber, acceptRanges, blobCommittedBlockCount, isServerEncrypted, encryptionKeySha256, null, accessTier, accessTierInferred, archiveStatus, accessTierChangedOn, null, false, 0, default(DateTimeOffset), false, null, default(DateTimeOffset), new BlobImmutabilityPolicy(), false);
}
public static BlobItemProperties BlobItemProperties(bool accessTierInferred, bool? serverEncrypted = default(bool?), string contentType = null, string contentEncoding = null, string contentLanguage = null, byte[] contentHash = null, string contentDisposition = null, string cacheControl = null, long? blobSequenceNumber = default(long?), BlobType? blobType = default(BlobType?), LeaseStatus? leaseStatus = default(LeaseStatus?), LeaseState? leaseState = default(LeaseState?), LeaseDurationType? leaseDuration = default(LeaseDurationType?), string copyId = null, CopyStatus? copyStatus = default(CopyStatus?), Uri copySource = null, string copyProgress = null, string copyStatusDescription = null, long? contentLength = default(long?), bool? incrementalCopy = default(bool?), string destinationSnapshot = null, int? remainingRetentionDays = default(int?), AccessTier? accessTier = default(AccessTier?), DateTimeOffset? lastModified = default(DateTimeOffset?), ArchiveStatus? archiveStatus = default(ArchiveStatus?), string customerProvidedKeySha256 = null, string encryptionScope = null, long? tagCount = default(long?), DateTimeOffset? expiresOn = default(DateTimeOffset?), bool? isSealed = default(bool?), RehydratePriority? rehydratePriority = default(RehydratePriority?), DateTimeOffset? lastAccessedOn = default(DateTimeOffset?), ETag? eTag = default(ETag?), DateTimeOffset? createdOn = default(DateTimeOffset?), DateTimeOffset? copyCompletedOn = default(DateTimeOffset?), DateTimeOffset? deletedOn = default(DateTimeOffset?), DateTimeOffset? accessTierChangedOn = default(DateTimeOffset?))
{
return new BlobItemProperties {
AccessTierInferred = accessTierInferred,
ServerEncrypted = serverEncrypted,
ContentType = contentType,
ContentEncoding = contentEncoding,
ContentLanguage = contentLanguage,
ContentHash = contentHash,
ContentDisposition = contentDisposition,
CacheControl = cacheControl,
BlobSequenceNumber = blobSequenceNumber,
BlobType = blobType,
LeaseStatus = leaseStatus,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
CopyId = copyId,
CopyStatus = copyStatus,
CopySource = copySource,
CopyProgress = copyProgress,
CopyStatusDescription = copyStatusDescription,
ContentLength = contentLength,
IncrementalCopy = incrementalCopy,
DestinationSnapshot = destinationSnapshot,
RemainingRetentionDays = remainingRetentionDays,
AccessTier = accessTier,
LastModified = lastModified,
ArchiveStatus = archiveStatus,
CustomerProvidedKeySha256 = customerProvidedKeySha256,
EncryptionScope = encryptionScope,
TagCount = tagCount,
ExpiresOn = expiresOn,
IsSealed = isSealed,
RehydratePriority = rehydratePriority,
LastAccessedOn = lastAccessedOn,
ETag = eTag,
CreatedOn = createdOn,
CopyCompletedOn = copyCompletedOn,
DeletedOn = deletedOn,
AccessTierChangedOn = accessTierChangedOn
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobItemProperties BlobItemProperties(bool accessTierInferred, bool? serverEncrypted, string contentType, string contentEncoding, string contentLanguage, byte[] contentHash, string contentDisposition, string cacheControl, long? blobSequenceNumber, BlobType? blobType, LeaseStatus? leaseStatus, LeaseState? leaseState, LeaseDurationType? leaseDuration, string copyId, CopyStatus? copyStatus, Uri copySource, string copyProgress, string copyStatusDescription, long? contentLength, bool? incrementalCopy, string destinationSnapshot, int? remainingRetentionDays, AccessTier? accessTier, DateTimeOffset? lastModified, ArchiveStatus? archiveStatus, string customerProvidedKeySha256, string encryptionScope, long? tagCount, DateTimeOffset? expiresOn, bool? isSealed, RehydratePriority? rehydratePriority, ETag? eTag, DateTimeOffset? createdOn, DateTimeOffset? copyCompletedOn, DateTimeOffset? deletedOn, DateTimeOffset? accessTierChangedOn)
{
return new BlobItemProperties {
AccessTierInferred = accessTierInferred,
ServerEncrypted = serverEncrypted,
ContentType = contentType,
ContentEncoding = contentEncoding,
ContentLanguage = contentLanguage,
ContentHash = contentHash,
ContentDisposition = contentDisposition,
CacheControl = cacheControl,
BlobSequenceNumber = blobSequenceNumber,
BlobType = blobType,
LeaseStatus = leaseStatus,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
CopyId = copyId,
CopyStatus = copyStatus,
CopySource = copySource,
CopyProgress = copyProgress,
CopyStatusDescription = copyStatusDescription,
ContentLength = contentLength,
IncrementalCopy = incrementalCopy,
DestinationSnapshot = destinationSnapshot,
RemainingRetentionDays = remainingRetentionDays,
AccessTier = accessTier,
LastModified = lastModified,
ArchiveStatus = archiveStatus,
CustomerProvidedKeySha256 = customerProvidedKeySha256,
EncryptionScope = encryptionScope,
TagCount = tagCount,
ExpiresOn = expiresOn,
IsSealed = isSealed,
RehydratePriority = rehydratePriority,
ETag = eTag,
CreatedOn = createdOn,
CopyCompletedOn = copyCompletedOn,
DeletedOn = deletedOn,
AccessTierChangedOn = accessTierChangedOn
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobItemProperties BlobItemProperties(bool accessTierInferred, string copyProgress, string contentType, string contentEncoding, string contentLanguage, byte[] contentHash, string contentDisposition, string cacheControl, long? blobSequenceNumber, BlobType? blobType, LeaseStatus? leaseStatus, LeaseState? leaseState, LeaseDurationType? leaseDuration, string copyId, CopyStatus? copyStatus, Uri copySource, long? contentLength, string copyStatusDescription, bool? serverEncrypted, bool? incrementalCopy, string destinationSnapshot, int? remainingRetentionDays, AccessTier? accessTier, DateTimeOffset? lastModified, ArchiveStatus? archiveStatus, string customerProvidedKeySha256, string encryptionScope, ETag? eTag, DateTimeOffset? createdOn, DateTimeOffset? copyCompletedOn, DateTimeOffset? deletedOn, DateTimeOffset? accessTierChangedOn)
{
return new BlobItemProperties {
AccessTierInferred = accessTierInferred,
CopyProgress = copyProgress,
ContentType = contentType,
ContentEncoding = contentEncoding,
ContentLanguage = contentLanguage,
ContentHash = contentHash,
ContentDisposition = contentDisposition,
CacheControl = cacheControl,
BlobSequenceNumber = blobSequenceNumber,
BlobType = blobType,
LeaseStatus = leaseStatus,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
CopyId = copyId,
CopyStatus = copyStatus,
CopySource = copySource,
ContentLength = contentLength,
CopyStatusDescription = copyStatusDescription,
ServerEncrypted = serverEncrypted,
IncrementalCopy = incrementalCopy,
DestinationSnapshot = destinationSnapshot,
RemainingRetentionDays = remainingRetentionDays,
AccessTier = accessTier,
LastModified = lastModified,
ArchiveStatus = archiveStatus,
CustomerProvidedKeySha256 = customerProvidedKeySha256,
EncryptionScope = encryptionScope,
ETag = eTag,
CreatedOn = createdOn,
CopyCompletedOn = copyCompletedOn,
DeletedOn = deletedOn,
AccessTierChangedOn = accessTierChangedOn
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobItemProperties BlobItemProperties(bool accessTierInferred, Uri copySource, string contentType, string contentEncoding, string contentLanguage, byte[] contentHash, string contentDisposition, string cacheControl, long? blobSequenceNumber, BlobType? blobType, LeaseStatus? leaseStatus, LeaseState? leaseState, LeaseDurationType? leaseDuration, string copyId, CopyStatus? copyStatus, long? contentLength, string copyProgress, string copyStatusDescription, bool? serverEncrypted, bool? incrementalCopy, string destinationSnapshot, int? remainingRetentionDays, AccessTier? accessTier, DateTimeOffset? lastModified, ArchiveStatus? archiveStatus, string customerProvidedKeySha256, ETag? eTag, DateTimeOffset? createdOn, DateTimeOffset? copyCompletedOn, DateTimeOffset? deletedOn, DateTimeOffset? accessTierChangedOn)
{
return new BlobItemProperties {
AccessTierInferred = accessTierInferred,
CopyProgress = copyProgress,
ContentType = contentType,
ContentEncoding = contentEncoding,
ContentLanguage = contentLanguage,
ContentHash = contentHash,
ContentDisposition = contentDisposition,
CacheControl = cacheControl,
BlobSequenceNumber = blobSequenceNumber,
BlobType = blobType,
LeaseStatus = leaseStatus,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
CopyId = copyId,
CopyStatus = copyStatus,
CopySource = copySource,
ContentLength = contentLength,
CopyStatusDescription = copyStatusDescription,
ServerEncrypted = serverEncrypted,
IncrementalCopy = incrementalCopy,
DestinationSnapshot = destinationSnapshot,
RemainingRetentionDays = remainingRetentionDays,
AccessTier = accessTier,
LastModified = lastModified,
ArchiveStatus = archiveStatus,
CustomerProvidedKeySha256 = customerProvidedKeySha256,
ETag = eTag,
CreatedOn = createdOn,
CopyCompletedOn = copyCompletedOn,
DeletedOn = deletedOn,
AccessTierChangedOn = accessTierChangedOn
};
}
public static BlockInfo BlockInfo(byte[] contentHash, byte[] contentCrc64, string encryptionKeySha256, string encryptionScope)
{
return new BlockInfo {
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlockInfo BlockInfo(byte[] contentHash, byte[] contentCrc64, string encryptionKeySha256)
{
return new BlockInfo {
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
EncryptionKeySha256 = encryptionKeySha256
};
}
public static PageInfo PageInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, byte[] contentCrc64, long blobSequenceNumber, string encryptionKeySha256, string encryptionScope)
{
return new PageInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
BlobSequenceNumber = blobSequenceNumber,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static PageInfo PageInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, byte[] contentCrc64, long blobSequenceNumber, string encryptionKeySha256)
{
return new PageInfo {
ETag = eTag,
LastModified = lastModified,
ContentHash = contentHash,
ContentCrc64 = contentCrc64,
BlobSequenceNumber = blobSequenceNumber,
EncryptionKeySha256 = encryptionKeySha256
};
}
public static BlobContainerProperties BlobContainerProperties(DateTimeOffset lastModified, ETag eTag, LeaseState? leaseState = default(LeaseState?), LeaseDurationType? leaseDuration = default(LeaseDurationType?), PublicAccessType? publicAccess = default(PublicAccessType?), bool? hasImmutabilityPolicy = default(bool?), LeaseStatus? leaseStatus = default(LeaseStatus?), string defaultEncryptionScope = null, bool? preventEncryptionScopeOverride = default(bool?), DateTimeOffset? deletedOn = default(DateTimeOffset?), int? remainingRetentionDays = default(int?), IDictionary<string, string> metadata = null, bool? hasLegalHold = default(bool?))
{
return new BlobContainerProperties {
LastModified = lastModified,
ETag = eTag,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
PublicAccess = publicAccess,
HasImmutabilityPolicy = hasImmutabilityPolicy,
LeaseStatus = leaseStatus,
DefaultEncryptionScope = defaultEncryptionScope,
PreventEncryptionScopeOverride = preventEncryptionScopeOverride,
DeletedOn = deletedOn,
RemainingRetentionDays = remainingRetentionDays,
Metadata = metadata,
HasLegalHold = hasLegalHold
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContainerProperties BlobContainerProperties(DateTimeOffset lastModified, ETag eTag, LeaseStatus? leaseStatus, LeaseState? leaseState, LeaseDurationType? leaseDuration, PublicAccessType? publicAccess, bool? hasImmutabilityPolicy, bool? hasLegalHold, IDictionary<string, string> metadata)
{
return new BlobContainerProperties {
LastModified = lastModified,
ETag = eTag,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
PublicAccess = publicAccess,
LeaseStatus = leaseStatus,
HasLegalHold = hasLegalHold,
Metadata = metadata,
HasImmutabilityPolicy = hasImmutabilityPolicy
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContainerProperties BlobContainerProperties(DateTimeOffset lastModified, ETag eTag, LeaseState? leaseState, LeaseDurationType? leaseDuration, PublicAccessType? publicAccess, bool? hasImmutabilityPolicy, LeaseStatus? leaseStatus, string defaultEncryptionScope, bool? preventEncryptionScopeOverride, IDictionary<string, string> metadata, bool? hasLegalHold)
{
return new BlobContainerProperties {
LastModified = lastModified,
ETag = eTag,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
PublicAccess = publicAccess,
HasImmutabilityPolicy = hasImmutabilityPolicy,
LeaseStatus = leaseStatus,
DefaultEncryptionScope = defaultEncryptionScope,
PreventEncryptionScopeOverride = preventEncryptionScopeOverride,
Metadata = metadata,
HasLegalHold = hasLegalHold
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContainerProperties BlobContainerProperties(DateTimeOffset lastModified, ETag eTag, LeaseState? leaseState, LeaseDurationType? leaseDuration, PublicAccessType? publicAccess, LeaseStatus? leaseStatus, bool? hasLegalHold, string defaultEncryptionScope, bool? preventEncryptionScopeOverride, IDictionary<string, string> metadata, bool? hasImmutabilityPolicy)
{
return new BlobContainerProperties {
LastModified = lastModified,
ETag = eTag,
LeaseState = leaseState,
LeaseDuration = leaseDuration,
PublicAccess = publicAccess,
LeaseStatus = leaseStatus,
HasLegalHold = hasLegalHold,
DefaultEncryptionScope = defaultEncryptionScope,
PreventEncryptionScopeOverride = preventEncryptionScopeOverride,
Metadata = metadata,
HasImmutabilityPolicy = hasImmutabilityPolicy
};
}
public static BlobCopyInfo BlobCopyInfo(ETag eTag, DateTimeOffset lastModified, string versionId, string copyId, CopyStatus copyStatus)
{
return new BlobCopyInfo {
ETag = eTag,
LastModified = lastModified,
VersionId = versionId,
CopyId = copyId,
CopyStatus = copyStatus
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobCopyInfo BlobCopyInfo(ETag eTag, DateTimeOffset lastModified, string copyId, CopyStatus copyStatus)
{
return new BlobCopyInfo {
ETag = eTag,
LastModified = lastModified,
CopyId = copyId,
CopyStatus = copyStatus
};
}
public static BlobItem BlobItem(string name = null, bool deleted = false, BlobItemProperties properties = null, string snapshot = null, string versionId = null, bool? isLatestVersion = default(bool?), IDictionary<string, string> metadata = null, IDictionary<string, string> tags = null, List<ObjectReplicationPolicy> objectReplicationSourcePolicies = null, bool? hasVersionsOnly = default(bool?))
{
return new BlobItem {
Name = name,
Deleted = deleted,
Properties = properties,
Snapshot = snapshot,
VersionId = versionId,
IsLatestVersion = isLatestVersion,
Metadata = metadata,
Tags = tags,
ObjectReplicationSourceProperties = objectReplicationSourcePolicies,
HasVersionsOnly = hasVersionsOnly
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobItem BlobItem(string name, bool deleted, BlobItemProperties properties, string snapshot, string versionId, bool? isLatestVersion, IDictionary<string, string> metadata, IDictionary<string, string> tags, List<ObjectReplicationPolicy> objectReplicationSourcePolicies)
{
return new BlobItem {
Name = name,
Deleted = deleted,
Properties = properties,
Snapshot = snapshot,
VersionId = versionId,
IsLatestVersion = isLatestVersion,
Metadata = metadata,
Tags = tags,
ObjectReplicationSourceProperties = objectReplicationSourcePolicies
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobItem BlobItem(string name, bool deleted, BlobItemProperties properties, string snapshot, IDictionary<string, string> metadata)
{
return new BlobItem {
Name = name,
Deleted = deleted,
Properties = properties,
Snapshot = snapshot,
Metadata = metadata
};
}
public static BlobSnapshotInfo BlobSnapshotInfo(string snapshot, ETag eTag, DateTimeOffset lastModified, string versionId, bool isServerEncrypted)
{
return new BlobSnapshotInfo {
Snapshot = snapshot,
ETag = eTag,
LastModified = lastModified,
VersionId = versionId,
IsServerEncrypted = isServerEncrypted
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobSnapshotInfo BlobSnapshotInfo(string snapshot, ETag eTag, DateTimeOffset lastModified, bool isServerEncrypted)
{
return new BlobSnapshotInfo {
Snapshot = snapshot,
ETag = eTag,
LastModified = lastModified,
IsServerEncrypted = isServerEncrypted
};
}
public static BlobInfo blobInfo(ETag eTag = default(ETag), DateTimeOffset lastModifed = default(DateTimeOffset), long blobSequenceNumber = 0, string versionId = null)
{
return new BlobInfo {
ETag = eTag,
LastModified = lastModifed,
BlobSequenceNumber = blobSequenceNumber,
VersionId = versionId
};
}
public static BlobContainerItem BlobContainerItem(string name, BlobContainerProperties properties, bool? isDeleted = default(bool?), string versionId = null)
{
return new BlobContainerItem {
Name = name,
Properties = properties,
IsDeleted = isDeleted,
VersionId = versionId
};
}
public static BlobContainerInfo BlobContainerInfo(ETag eTag, DateTimeOffset lastModified)
{
return new BlobContainerInfo {
ETag = eTag,
LastModified = lastModified
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobContainerItem BlobContainerItem(string name, BlobContainerProperties properties)
{
return new BlobContainerItem {
Name = name,
Properties = properties
};
}
public static BlobQueryError BlobQueryError(string name = null, string description = null, bool isFatal = false, long position = 0)
{
return new BlobQueryError {
Name = name,
Description = description,
IsFatal = isFatal,
Position = position
};
}
public static GetBlobTagResult GetBlobTagResult(IDictionary<string, string> tags)
{
return new GetBlobTagResult {
Tags = tags
};
}
public static TaggedBlobItem TaggedBlobItem(string blobName = null, string blobContainerName = null, IDictionary<string, string> tags = null)
{
return new TaggedBlobItem {
BlobName = blobName,
BlobContainerName = blobContainerName,
Tags = tags
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static TaggedBlobItem TaggedBlobItem(string blobName = null, string blobContainerName = null)
{
return new TaggedBlobItem {
BlobName = blobName,
BlobContainerName = blobContainerName
};
}
public static ObjectReplicationPolicy ObjectReplicationPolicy(string policyId, IList<ObjectReplicationRule> rules)
{
return new ObjectReplicationPolicy {
PolicyId = policyId,
Rules = rules
};
}
public static ObjectReplicationRule ObjectReplicationRule(string ruleId, ObjectReplicationStatus replicationStatus)
{
return new ObjectReplicationRule {
RuleId = ruleId,
ReplicationStatus = replicationStatus
};
}
public static BlobDownloadDetails BlobDownloadDetails(BlobType blobType = BlobType.Block, long contentLength = 0, string contentType = null, byte[] contentHash = null, DateTimeOffset lastModified = default(DateTimeOffset), IDictionary<string, string> metadata = null, string contentRange = null, string contentEncoding = null, string cacheControl = null, string contentDisposition = null, string contentLanguage = null, long blobSequenceNumber = 0, DateTimeOffset copyCompletedOn = default(DateTimeOffset), string copyStatusDescription = null, string copyId = null, string copyProgress = null, Uri copySource = null, CopyStatus copyStatus = CopyStatus.Pending, LeaseDurationType leaseDuration = LeaseDurationType.Infinite, LeaseState leaseState = LeaseState.Available, LeaseStatus leaseStatus = LeaseStatus.Locked, string acceptRanges = null, int blobCommittedBlockCount = 0, bool isServerEncrypted = false, string encryptionKeySha256 = null, string encryptionScope = null, byte[] blobContentHash = null, long tagCount = 0, string versionId = null, bool isSealed = false, IList<ObjectReplicationPolicy> objectReplicationSourceProperties = null, string objectReplicationDestinationPolicy = null, bool hasLegalHold = false, DateTimeOffset createdOn = default(DateTimeOffset), ETag eTag = default(ETag))
{
return new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletedOn,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId,
IsSealed = isSealed,
ObjectReplicationSourceProperties = objectReplicationSourceProperties,
ObjectReplicationDestinationPolicyId = objectReplicationDestinationPolicy,
HasLegalHold = hasLegalHold,
CreatedOn = createdOn,
ETag = eTag
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadDetails BlobDownloadDetails(BlobType blobType, long contentLength, string contentType, byte[] contentHash, DateTimeOffset lastModified, IDictionary<string, string> metadata, string contentRange, string contentEncoding, string cacheControl, string contentDisposition, string contentLanguage, long blobSequenceNumber, DateTimeOffset copyCompletedOn, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, LeaseDurationType leaseDuration, LeaseState leaseState, LeaseStatus leaseStatus, string acceptRanges, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256, string encryptionScope, byte[] blobContentHash, long tagCount, string versionId, bool isSealed, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, string objectReplicationDestinationPolicy, bool hasLegalHold, DateTimeOffset createdOn)
{
return new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletedOn,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId,
IsSealed = isSealed,
ObjectReplicationSourceProperties = objectReplicationSourceProperties,
ObjectReplicationDestinationPolicyId = objectReplicationDestinationPolicy,
HasLegalHold = hasLegalHold,
CreatedOn = createdOn
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadDetails BlobDownloadDetails(DateTimeOffset lastModified, IDictionary<string, string> metadata, string contentRange, string contentEncoding, string cacheControl, string contentDisposition, string contentLanguage, long blobSequenceNumber, DateTimeOffset copyCompletedOn, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, LeaseDurationType leaseDuration, LeaseState leaseState, LeaseStatus leaseStatus, string acceptRanges, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256, string encryptionScope, byte[] blobContentHash, long tagCount, string versionId, bool isSealed, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, string objectReplicationDestinationPolicy)
{
return new BlobDownloadDetails {
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletedOn,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId,
IsSealed = isSealed,
ObjectReplicationSourceProperties = objectReplicationSourceProperties,
ObjectReplicationDestinationPolicyId = objectReplicationDestinationPolicy
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadDetails BlobDownloadDetails(BlobType blobType, long contentLength, string contentType, byte[] contentHash, DateTimeOffset lastModified, IDictionary<string, string> metadata, string contentRange, string contentEncoding, string cacheControl, string contentDisposition, string contentLanguage, long blobSequenceNumber, DateTimeOffset copyCompletedOn, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, LeaseDurationType leaseDuration, LeaseState leaseState, LeaseStatus leaseStatus, string acceptRanges, int blobCommittedBlockCount, bool isServerEncrypted, string encryptionKeySha256, string encryptionScope, byte[] blobContentHash, long tagCount, string versionId, bool isSealed, IList<ObjectReplicationPolicy> objectReplicationSourceProperties, string objectReplicationDestinationPolicy)
{
return new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletedOn,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId,
IsSealed = isSealed,
ObjectReplicationSourceProperties = objectReplicationSourceProperties,
ObjectReplicationDestinationPolicyId = objectReplicationDestinationPolicy
};
}
public static AccountInfo AccountInfo(SkuName skuName, AccountKind accountKind, bool isHierarchicalNamespaceEnabled)
{
return new AccountInfo {
SkuName = skuName,
AccountKind = accountKind,
IsHierarchicalNamespaceEnabled = isHierarchicalNamespaceEnabled
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static AccountInfo AccountInfo(SkuName skuName, AccountKind accountKind)
{
return new AccountInfo {
SkuName = skuName,
AccountKind = accountKind
};
}
public static BlobContainerAccessPolicy BlobContainerAccessPolicy(PublicAccessType blobPublicAccess, ETag eTag, DateTimeOffset lastModified, IEnumerable<BlobSignedIdentifier> signedIdentifiers)
{
return new BlobContainerAccessPolicy {
BlobPublicAccess = blobPublicAccess,
ETag = eTag,
LastModified = lastModified,
SignedIdentifiers = signedIdentifiers
};
}
public static PageBlobInfo PageBlobInfo(ETag eTag, DateTimeOffset lastModified, long blobSequenceNumber)
{
return new PageBlobInfo {
ETag = eTag,
LastModified = lastModified,
BlobSequenceNumber = blobSequenceNumber
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobBlock BlobBlock(string name, int size)
{
return new BlobBlock(name, size);
}
public static BlobBlock BlobBlock(string name, long size)
{
return new BlobBlock(name, size);
}
public static BlobGeoReplication BlobGeoReplication(BlobGeoReplicationStatus status, DateTimeOffset? lastSyncedOn = default(DateTimeOffset?))
{
return new BlobGeoReplication(status, lastSyncedOn);
}
public static BlobInfo BlobInfo(ETag eTag, DateTimeOffset lastModified)
{
return new BlobInfo {
ETag = eTag,
LastModified = lastModified
};
}
public static BlobLease BlobLease(ETag eTag, DateTimeOffset lastModified, string leaseId)
{
return new BlobLease {
ETag = eTag,
LastModified = lastModified,
LeaseId = leaseId
};
}
public static BlobServiceStatistics BlobServiceStatistics(BlobGeoReplication geoReplication = null)
{
return new BlobServiceStatistics(geoReplication);
}
public static BlockList BlockList(IEnumerable<BlobBlock> committedBlocks = null, IEnumerable<BlobBlock> uncommittedBlocks = null)
{
return new BlockList {
CommittedBlocks = committedBlocks,
UncommittedBlocks = uncommittedBlocks
};
}
public static UserDelegationKey UserDelegationKey(string signedObjectId, string signedTenantId, string signedService, string signedVersion, string value, DateTimeOffset signedExpiresOn, DateTimeOffset signedStartsOn)
{
return new UserDelegationKey(signedObjectId, signedTenantId, signedStartsOn, signedExpiresOn, signedService, signedVersion, value);
}
public static BlobHierarchyItem BlobHierarchyItem(string prefix, BlobItem blob)
{
return new BlobHierarchyItem(prefix, blob);
}
public static BlobDownloadInfo BlobDownloadInfo(DateTimeOffset lastModified = default(DateTimeOffset), long blobSequenceNumber = 0, BlobType blobType = BlobType.Block, byte[] contentCrc64 = null, string contentLanguage = null, string copyStatusDescription = null, string copyId = null, string copyProgress = null, Uri copySource = null, CopyStatus copyStatus = CopyStatus.Pending, string contentDisposition = null, LeaseDurationType leaseDuration = LeaseDurationType.Infinite, string cacheControl = null, LeaseState leaseState = LeaseState.Available, string contentEncoding = null, LeaseStatus leaseStatus = LeaseStatus.Locked, byte[] contentHash = null, string acceptRanges = null, ETag eTag = default(ETag), int blobCommittedBlockCount = 0, string contentRange = null, bool isServerEncrypted = false, string contentType = null, string encryptionKeySha256 = null, string encryptionScope = null, long contentLength = 0, byte[] blobContentHash = null, string versionId = null, IDictionary<string, string> metadata = null, Stream content = null, DateTimeOffset copyCompletionTime = default(DateTimeOffset), long tagCount = 0, DateTimeOffset lastAccessed = default(DateTimeOffset))
{
return new BlobDownloadInfo {
BlobType = blobType,
ContentLength = contentLength,
Content = content,
ContentType = contentType,
ContentHash = contentHash,
Details = new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ETag = eTag,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletionTime,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId,
LastAccessed = lastAccessed
}
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadInfo BlobDownloadInfo(DateTimeOffset lastModified, long blobSequenceNumber, BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, string contentDisposition, LeaseDurationType leaseDuration, string cacheControl, LeaseState leaseState, string contentEncoding, LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, ETag eTag, int blobCommittedBlockCount, string contentRange, bool isServerEncrypted, string contentType, string encryptionKeySha256, string encryptionScope, long contentLength, byte[] blobContentHash, string versionId, IDictionary<string, string> metadata, Stream content, DateTimeOffset copyCompletionTime, long tagCount)
{
return new BlobDownloadInfo {
BlobType = blobType,
ContentLength = contentLength,
Content = content,
ContentType = contentType,
ContentHash = contentHash,
Details = new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ETag = eTag,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletionTime,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash,
TagCount = tagCount,
VersionId = versionId
}
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadInfo BlobDownloadInfo(DateTimeOffset lastModified, long blobSequenceNumber, BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, string contentDisposition, LeaseDurationType leaseDuration, string cacheControl, LeaseState leaseState, string contentEncoding, LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, ETag eTag, int blobCommittedBlockCount, string contentRange, bool isServerEncrypted, string contentType, string encryptionKeySha256, string encryptionScope, long contentLength, byte[] blobContentHash, IDictionary<string, string> metadata, Stream content, DateTimeOffset copyCompletionTime)
{
return new BlobDownloadInfo {
BlobType = blobType,
ContentLength = contentLength,
Content = content,
ContentType = contentType,
ContentHash = contentHash,
Details = new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ETag = eTag,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletionTime,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
EncryptionScope = encryptionScope,
BlobContentHash = blobContentHash
}
};
}
[EditorBrowsable(EditorBrowsableState.Never)]
public static BlobDownloadInfo BlobDownloadInfo(DateTimeOffset lastModified, long blobSequenceNumber, BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, Uri copySource, CopyStatus copyStatus, string contentDisposition, LeaseDurationType leaseDuration, string cacheControl, LeaseState leaseState, string contentEncoding, LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, ETag eTag, int blobCommittedBlockCount, string contentRange, bool isServerEncrypted, string contentType, string encryptionKeySha256, long contentLength, byte[] blobContentHash, IDictionary<string, string> metadata, Stream content, DateTimeOffset copyCompletionTime)
{
return new BlobDownloadInfo {
BlobType = blobType,
ContentLength = contentLength,
Content = content,
ContentType = contentType,
ContentHash = contentHash,
Details = new BlobDownloadDetails {
BlobType = blobType,
ContentLength = contentLength,
ContentType = contentType,
ContentHash = contentHash,
LastModified = lastModified,
Metadata = metadata,
ContentRange = contentRange,
ETag = eTag,
ContentEncoding = contentEncoding,
CacheControl = cacheControl,
ContentDisposition = contentDisposition,
ContentLanguage = contentLanguage,
BlobSequenceNumber = blobSequenceNumber,
CopyCompletedOn = copyCompletionTime,
CopyStatusDescription = copyStatusDescription,
CopyId = copyId,
CopyProgress = copyProgress,
CopySource = copySource,
CopyStatus = copyStatus,
LeaseDuration = leaseDuration,
LeaseState = leaseState,
LeaseStatus = leaseStatus,
AcceptRanges = acceptRanges,
BlobCommittedBlockCount = blobCommittedBlockCount,
IsServerEncrypted = isServerEncrypted,
EncryptionKeySha256 = encryptionKeySha256,
BlobContentHash = blobContentHash
}
};
}
public static BlobDownloadResult BlobDownloadResult(BinaryData content = null, BlobDownloadDetails details = null)
{
return new BlobDownloadResult {
Content = content,
Details = details
};
}
public static BlobDownloadStreamingResult BlobDownloadStreamingResult(Stream content = null, BlobDownloadDetails details = null)
{
return new BlobDownloadStreamingResult {
Content = content,
Details = details
};
}
public static PageRangesInfo PageRangesInfo(DateTimeOffset lastModified, ETag eTag, long blobContentLength, IEnumerable<HttpRange> pageRanges, IEnumerable<HttpRange> clearRanges)
{
return new PageRangesInfo {
LastModified = lastModified,
ETag = eTag,
BlobContentLength = blobContentLength,
PageRanges = pageRanges,
ClearRanges = clearRanges
};
}
}
}