in sdk/storage/Azure.Storage.Blobs/src/Models/BlobsModelFactory.cs [188:811]
public static BlobProperties BlobProperties(
DateTimeOffset lastModified = default,
LeaseStatus leaseStatus = default,
long contentLength = default,
string contentType = default,
ETag eTag = default,
LeaseState leaseState = default,
string contentEncoding = default,
string contentDisposition = default,
string contentLanguage = default,
string cacheControl = default,
long blobSequenceNumber = default,
LeaseDurationType leaseDuration = default,
string acceptRanges = default,
string destinationSnapshot = default,
int blobCommittedBlockCount = default,
bool isIncrementalCopy = default,
bool isServerEncrypted = default,
CopyStatus? blobCopyStatus = default,
string encryptionKeySha256 = default,
Uri copySource = default,
string encryptionScope = default,
string copyProgress = default,
string accessTier = default,
string copyId = default,
bool accessTierInferred = default,
string copyStatusDescription = default,
string archiveStatus = default,
DateTimeOffset copyCompletedOn = default,
DateTimeOffset accessTierChangedOn = default,
BlobType blobType = default,
string versionId = default,
IList<ObjectReplicationPolicy> objectReplicationSourceProperties = default,
bool isLatestVersion = default,
string objectReplicationDestinationPolicyId = default,
long tagCount = default,
IDictionary<string, string> metadata = default,
DateTimeOffset expiresOn = default,
DateTimeOffset createdOn = default,
bool isSealed = default,
string rehydratePriority = default,
byte[] contentHash = default,
DateTimeOffset lastAccessed = default,
BlobImmutabilityPolicy immutabilityPolicy = default,
bool hasLegalHold = default)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: objectReplicationDestinationPolicyId,
objectReplicationSourceProperties: objectReplicationSourceProperties,
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: blobCopyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: encryptionScope,
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: versionId,
isLatestVersion: isLatestVersion,
tagCount: tagCount,
expiresOn: expiresOn,
isSealed: isSealed,
rehydratePriority: rehydratePriority,
lastAccessed: lastAccessed,
immutabilityPolicy: immutabilityPolicy,
hasLegalHold: hasLegalHold);
/// <summary>
/// Creates a new BlobProperties instance for mocking.
/// </summary>
[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)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: objectReplicationDestinationPolicyId,
objectReplicationSourceProperties: objectReplicationSourceProperties,
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: copyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: encryptionScope,
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: versionId,
isLatestVersion: isLatestVersion,
tagCount: tagCount,
expiresOn: expiresOn,
isSealed: isSealed,
rehydratePriority: rehydratePriority,
lastAccessed: lastAccessed,
immutabilityPolicy: immutabilityPolicy,
hasLegalHold: hasLegalHold);
/// <summary>
/// Creates a new BlobProperties instance for mocking.
/// </summary>
[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)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: objectReplicationDestinationPolicyId,
objectReplicationSourceProperties: objectReplicationSourceProperties,
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: copyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: encryptionScope,
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: versionId,
isLatestVersion: isLatestVersion,
tagCount: tagCount,
expiresOn: expiresOn,
isSealed: isSealed,
rehydratePriority: rehydratePriority,
lastAccessed: lastAccessed,
immutabilityPolicy: new BlobImmutabilityPolicy(), // Not provided, see non-deprecated model
hasLegalHold: false); // Not provided, see non-deprecated model
/// <summary>
/// Creates a new BlobProperties instance for mocking.
/// </summary>
[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)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: objectReplicationDestinationPolicyId,
objectReplicationSourceProperties: objectReplicationSourceProperties,
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: copyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: encryptionScope,
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: versionId,
isLatestVersion: isLatestVersion,
tagCount: tagCount,
expiresOn: expiresOn,
isSealed: isSealed,
rehydratePriority: rehydratePriority,
lastAccessed: default, // Not provided, see non-deprecated model
immutabilityPolicy: new BlobImmutabilityPolicy(), // Not provided, see non-deprecated model
hasLegalHold: false); // Not provided, see non-deprecated model
/// <summary>
/// Creates a new BlobProperties instance for mocking.
/// </summary>
[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)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: default, // Not provided, see non-deprecated model
objectReplicationSourceProperties: default, // Not provided, see non-deprecated model
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: copyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: encryptionScope,
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: default, // Not provided, see non-deprecated model
isLatestVersion: default, // Not provided, see non-deprecated model
tagCount: default, // Not provided, see non-deprecated model
expiresOn: default, // Not provided, see non-deprecated model
isSealed: default, // Not provided, see non-deprecated model
rehydratePriority: default, // Not provided, see non-deprecated model
lastAccessed: default, // Not provided, see non-deprecated model
immutabilityPolicy: new BlobImmutabilityPolicy(), // Not provided, see non-deprecated model
hasLegalHold: false); // Not provided, see non-deprecated model
/// <summary>
/// Creates a new BlobProperties instance for mocking.
/// </summary>
[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)
=> new BlobProperties(
lastModified: lastModified,
createdOn: createdOn,
metadata: metadata,
objectReplicationDestinationPolicyId: default, // Not provided, see non-deprecated model
objectReplicationSourceProperties: default, // Not provided, see non-deprecated model
blobType: blobType,
copyCompletedOn: copyCompletedOn,
copyStatusDescription: copyStatusDescription,
copyId: copyId,
copyProgress: copyProgress,
copySource: copySource,
blobCopyStatus: copyStatus,
isIncrementalCopy: isIncrementalCopy,
destinationSnapshot: destinationSnapshot,
leaseDuration: leaseDuration,
leaseState: leaseState,
leaseStatus: leaseStatus,
contentLength: contentLength,
contentType: contentType,
eTag: eTag,
contentHash: contentHash,
contentEncoding: contentEncoding,
contentDisposition: contentDisposition,
contentLanguage: contentLanguage,
cacheControl: cacheControl,
blobSequenceNumber: blobSequenceNumber,
acceptRanges: acceptRanges,
blobCommittedBlockCount: blobCommittedBlockCount,
isServerEncrypted: isServerEncrypted,
encryptionKeySha256: encryptionKeySha256,
encryptionScope: default, // Not provided, see non-deprecated model
accessTier: accessTier,
accessTierInferred: accessTierInferred,
archiveStatus: archiveStatus,
accessTierChangedOn: accessTierChangedOn,
versionId: default, // Not provided, see non-deprecated model
isLatestVersion: default, // Not provided, see non-deprecated model
tagCount: default, // Not provided, see non-deprecated model
expiresOn: default, // Not provided, see non-deprecated model
isSealed: default, // Not provided, see non-deprecated model
rehydratePriority: default, // Not provided, see non-deprecated model
lastAccessed: default, // Not provided, see non-deprecated model
immutabilityPolicy: new BlobImmutabilityPolicy(), // Not provided, see non-deprecated model
hasLegalHold: false // Not provided, see non-deprecated model
);
#endregion
#region BlobItemProperties
/// <summary>
/// Creates a new BlobItemProperties instance for mocking.
/// </summary>
public static BlobItemProperties BlobItemProperties(
bool accessTierInferred,
bool? serverEncrypted = default,
string contentType = default,
string contentEncoding = default,
string contentLanguage = default,
byte[] contentHash = default,
string contentDisposition = default,
string cacheControl = default,
long? blobSequenceNumber = default,
BlobType? blobType = default,
LeaseStatus? leaseStatus = default,
LeaseState? leaseState = default,
LeaseDurationType? leaseDuration = default,
string copyId = default,
CopyStatus? copyStatus = default,
Uri copySource = default,
string copyProgress = default,
string copyStatusDescription = default,
long? contentLength = default,
bool? incrementalCopy = default,
string destinationSnapshot = default,
int? remainingRetentionDays = default,
AccessTier? accessTier = default,
DateTimeOffset? lastModified = default,
ArchiveStatus? archiveStatus = default,
string customerProvidedKeySha256 = default,
string encryptionScope = default,
long? tagCount = default,
DateTimeOffset? expiresOn = default,
bool? isSealed = default,
RehydratePriority? rehydratePriority = default,
DateTimeOffset? lastAccessedOn = default,
ETag? eTag = default,
DateTimeOffset? createdOn = default,
DateTimeOffset? copyCompletedOn = default,
DateTimeOffset? deletedOn = default,
DateTimeOffset? accessTierChangedOn = default)
{
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,
};
}