From e61fe60a93d02a59fcf51fc07cecb7171ed53f28 Mon Sep 17 00:00:00 2001 From: Sean McCullough Date: Tue, 14 Apr 2020 12:34:10 -0700 Subject: [PATCH 1/2] Regenerated off latest swagger --- .../src/Generated/BlobRestClient.cs | 64 +++++++++++++------ 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/sdk/storage/Azure.Storage.Blobs/src/Generated/BlobRestClient.cs b/sdk/storage/Azure.Storage.Blobs/src/Generated/BlobRestClient.cs index 97b0a9b6d9e0..896ea129d6ad 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/Generated/BlobRestClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/Generated/BlobRestClient.cs @@ -4109,7 +4109,7 @@ internal static Azure.Core.HttpMessage DownloadAsync_CreateMessage( } if (response.Headers.TryGetValue("x-ms-blob-sealed", out _header)) { - _value.BlobSealed = bool.Parse(_header); + _value.IsSealed = bool.Parse(_header); } // Create the response @@ -4249,7 +4249,7 @@ internal static Azure.Core.HttpMessage DownloadAsync_CreateMessage( } if (response.Headers.TryGetValue("x-ms-blob-sealed", out _header)) { - _value.BlobSealed = bool.Parse(_header); + _value.IsSealed = bool.Parse(_header); } // Create the response @@ -4607,7 +4607,7 @@ internal static Azure.Core.HttpMessage GetPropertiesAsync_CreateMessage( } if (response.Headers.TryGetValue("x-ms-blob-sealed", out _header)) { - _value.BlobSealed = bool.Parse(_header); + _value.IsSealed = bool.Parse(_header); } // Create the response @@ -7307,6 +7307,7 @@ internal static Azure.Core.HttpMessage CreateSnapshotAsync_CreateMessage( /// If specified, the operation only succeeds if the resource's lease is active and matches this ID. /// Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. /// Optional. A URL encoded query param string which specifies the tags to be created with the Blob object. e.g. TagName1=TagValue1&TagName2=TagValue2. The x-ms-tags header may contain up to 2kb of tags. + /// Overrides the sealed state of the destination blob. Service version 2019-12-12 and newer. /// Whether to invoke the operation asynchronously. The default value is true. /// Operation name. /// Cancellation token. @@ -7332,6 +7333,7 @@ internal static Azure.Core.HttpMessage CreateSnapshotAsync_CreateMessage( string leaseId = default, string requestId = default, string blobTagsString = default, + bool? sealBlob = default, bool async = true, string operationName = "BlobClient.StartCopyFromUri", System.Threading.CancellationToken cancellationToken = default) @@ -7360,7 +7362,8 @@ internal static Azure.Core.HttpMessage CreateSnapshotAsync_CreateMessage( ifNoneMatch, leaseId, requestId, - blobTagsString)) + blobTagsString, + sealBlob)) { if (async) { @@ -7411,6 +7414,7 @@ internal static Azure.Core.HttpMessage CreateSnapshotAsync_CreateMessage( /// If specified, the operation only succeeds if the resource's lease is active and matches this ID. /// Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. /// Optional. A URL encoded query param string which specifies the tags to be created with the Blob object. e.g. TagName1=TagValue1&TagName2=TagValue2. The x-ms-tags header may contain up to 2kb of tags. + /// Overrides the sealed state of the destination blob. Service version 2019-12-12 and newer. /// The Blob.StartCopyFromUriAsync Message. internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( Azure.Core.Pipeline.HttpPipeline pipeline, @@ -7431,7 +7435,8 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( Azure.ETag? ifNoneMatch = default, string leaseId = default, string requestId = default, - string blobTagsString = default) + string blobTagsString = default, + bool? sealBlob = default) { // Validation if (resourceUri == null) @@ -7478,6 +7483,11 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( if (leaseId != null) { _request.Headers.SetValue("x-ms-lease-id", leaseId); } if (requestId != null) { _request.Headers.SetValue("x-ms-client-request-id", requestId); } if (blobTagsString != null) { _request.Headers.SetValue("x-ms-tags", blobTagsString); } + if (sealBlob != null) { + #pragma warning disable CA1308 // Normalize strings to uppercase + _request.Headers.SetValue("x-ms-seal-blob", sealBlob.Value.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLowerInvariant()); + #pragma warning restore CA1308 // Normalize strings to uppercase + } return _message; } @@ -7562,6 +7572,7 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( /// Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. /// Specify the md5 calculated for the range of bytes that must be read from the copy source. /// Optional. A URL encoded query param string which specifies the tags to be created with the Blob object. e.g. TagName1=TagValue1&TagName2=TagValue2. The x-ms-tags header may contain up to 2kb of tags. + /// Overrides the sealed state of the destination blob. Service version 2019-12-12 and newer. /// Whether to invoke the operation asynchronously. The default value is true. /// Operation name. /// Cancellation token. @@ -7587,6 +7598,7 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( string requestId = default, byte[] sourceContentHash = default, string blobTagsString = default, + bool? sealBlob = default, bool async = true, string operationName = "BlobClient.CopyFromUri", System.Threading.CancellationToken cancellationToken = default) @@ -7615,7 +7627,8 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( leaseId, requestId, sourceContentHash, - blobTagsString)) + blobTagsString, + sealBlob)) { if (async) { @@ -7666,6 +7679,7 @@ internal static Azure.Core.HttpMessage StartCopyFromUriAsync_CreateMessage( /// Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. /// Specify the md5 calculated for the range of bytes that must be read from the copy source. /// Optional. A URL encoded query param string which specifies the tags to be created with the Blob object. e.g. TagName1=TagValue1&TagName2=TagValue2. The x-ms-tags header may contain up to 2kb of tags. + /// Overrides the sealed state of the destination blob. Service version 2019-12-12 and newer. /// The Blob.CopyFromUriAsync Message. internal static Azure.Core.HttpMessage CopyFromUriAsync_CreateMessage( Azure.Core.Pipeline.HttpPipeline pipeline, @@ -7686,7 +7700,8 @@ internal static Azure.Core.HttpMessage CopyFromUriAsync_CreateMessage( string leaseId = default, string requestId = default, byte[] sourceContentHash = default, - string blobTagsString = default) + string blobTagsString = default, + bool? sealBlob = default) { // Validation if (resourceUri == null) @@ -7734,6 +7749,11 @@ internal static Azure.Core.HttpMessage CopyFromUriAsync_CreateMessage( if (requestId != null) { _request.Headers.SetValue("x-ms-client-request-id", requestId); } if (sourceContentHash != null) { _request.Headers.SetValue("x-ms-source-content-md5", System.Convert.ToBase64String(sourceContentHash)); } if (blobTagsString != null) { _request.Headers.SetValue("x-ms-tags", blobTagsString); } + if (sealBlob != null) { + #pragma warning disable CA1308 // Normalize strings to uppercase + _request.Headers.SetValue("x-ms-seal-blob", sealBlob.Value.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLowerInvariant()); + #pragma warning restore CA1308 // Normalize strings to uppercase + } return _message; } @@ -8731,7 +8751,6 @@ internal static Azure.Core.HttpMessage GetTagsAsync_CreateMessage( /// The pipeline used for sending requests. /// The URL of the service account, container, or blob that is the targe of the desired operation. /// Specifies the version of the operation to use for this request. - /// The length of the request. /// The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. /// The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. /// The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. It's for service version 2019-10-10 and newer. @@ -8748,7 +8767,6 @@ internal static Azure.Core.HttpMessage GetTagsAsync_CreateMessage( Azure.Core.Pipeline.HttpPipeline pipeline, System.Uri resourceUri, string version, - long contentLength, int? timeout = default, string snapshot = default, string versionId = default, @@ -8769,7 +8787,6 @@ internal static Azure.Core.HttpMessage GetTagsAsync_CreateMessage( pipeline, resourceUri, version, - contentLength, timeout, snapshot, versionId, @@ -8811,7 +8828,6 @@ internal static Azure.Core.HttpMessage GetTagsAsync_CreateMessage( /// The pipeline used for sending requests. /// The URL of the service account, container, or blob that is the targe of the desired operation. /// Specifies the version of the operation to use for this request. - /// The length of the request. /// The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. /// The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. /// The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. It's for service version 2019-10-10 and newer. @@ -8824,7 +8840,6 @@ internal static Azure.Core.HttpMessage SetTagsAsync_CreateMessage( Azure.Core.Pipeline.HttpPipeline pipeline, System.Uri resourceUri, string version, - long contentLength, int? timeout = default, string snapshot = default, string versionId = default, @@ -8857,7 +8872,6 @@ internal static Azure.Core.HttpMessage SetTagsAsync_CreateMessage( // Add request headers _request.Headers.SetValue("x-ms-version", version); - _request.Headers.SetValue("Content-Length", contentLength.ToString(System.Globalization.CultureInfo.InvariantCulture)); if (transactionalContentHash != null) { _request.Headers.SetValue("Content-MD5", System.Convert.ToBase64String(transactionalContentHash)); } if (transactionalContentCrc64 != null) { _request.Headers.SetValue("x-ms-content-crc64", System.Convert.ToBase64String(transactionalContentCrc64)); } if (requestId != null) { _request.Headers.SetValue("x-ms-client-request-id", requestId); } @@ -12162,7 +12176,7 @@ internal static Azure.Core.HttpMessage SealAsync_CreateMessage( } if (response.Headers.TryGetValue("x-ms-blob-sealed", out _header)) { - _value.BlobSealed = bool.Parse(_header); + _value.IsSealed = bool.Parse(_header); } // Create the response @@ -14871,7 +14885,7 @@ internal partial class AppendBlobSealInternal /// /// If this blob has been sealed /// - public bool BlobSealed { get; internal set; } + public bool IsSealed { get; internal set; } /// /// Prevent direct instantiation of AppendBlobSealInternal instances. @@ -17585,6 +17599,11 @@ public partial class BlobItemProperties /// public string EncryptionScope { get; internal set; } + /// + /// IsSealed + /// + public bool? IsSealed { get; internal set; } + /// /// ETag /// @@ -17761,6 +17780,11 @@ internal static Azure.Storage.Blobs.Models.BlobItemProperties FromXml(System.Xml { _value.EncryptionScope = _child.Value; } + _child = element.Element(System.Xml.Linq.XName.Get("IsSealed", "")); + if (_child != null) + { + _value.IsSealed = bool.Parse(_child.Value); + } _child = element.Element(System.Xml.Linq.XName.Get("Etag", "")); if (_child != null) { @@ -17829,6 +17853,7 @@ public static BlobItemProperties BlobItemProperties( Azure.Storage.Blobs.Models.ArchiveStatus? archiveStatus = default, string customerProvidedKeySha256 = default, string encryptionScope = default, + bool? isSealed = default, Azure.ETag? eTag = default, System.DateTimeOffset? createdOn = default, System.DateTimeOffset? copyCompletedOn = default, @@ -17864,6 +17889,7 @@ public static BlobItemProperties BlobItemProperties( ArchiveStatus = archiveStatus, CustomerProvidedKeySha256 = customerProvidedKeySha256, EncryptionScope = encryptionScope, + IsSealed = isSealed, ETag = eTag, CreatedOn = createdOn, CopyCompletedOn = copyCompletedOn, @@ -18289,7 +18315,7 @@ public partial class BlobProperties /// /// If this blob has been sealed /// - public bool BlobSealed { get; internal set; } + public bool IsSealed { get; internal set; } /// /// Creates a new BlobProperties instance @@ -18344,7 +18370,7 @@ public static BlobProperties BlobProperties( System.Collections.Generic.IDictionary metadata, long tagCount, System.DateTimeOffset createdOn, - bool blobSealed, + bool isSealed, byte[] contentHash) { return new BlobProperties() @@ -18384,7 +18410,7 @@ public static BlobProperties BlobProperties( Metadata = metadata, TagCount = tagCount, CreatedOn = createdOn, - BlobSealed = blobSealed, + IsSealed = isSealed, ContentHash = contentHash, }; } @@ -20890,7 +20916,7 @@ internal partial class FlattenedDownloadProperties /// /// If this blob has been sealed /// - public bool BlobSealed { get; internal set; } + public bool IsSealed { get; internal set; } /// /// A DateTime value returned by the service that uniquely identifies the blob. The value of this header indicates the blob version, and may be used in subsequent requests to access this version of the blob. From 8d623739a87beefb6895218cb50d7f0b1df527c5 Mon Sep 17 00:00:00 2001 From: Sean McCullough Date: Tue, 14 Apr 2020 12:37:16 -0700 Subject: [PATCH 2/2] Ran Export-API.ps1 --- .../api/Azure.Storage.Blobs.netstandard2.0.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs b/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs index 0fbb0880d1ab..312e4f5e4371 100644 --- a/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs +++ b/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs @@ -568,6 +568,7 @@ internal BlobItemProperties() { } public string EncryptionScope { get { throw null; } } public Azure.ETag? ETag { get { throw null; } } public bool? IncrementalCopy { get { throw null; } } + public bool? IsSealed { get { throw null; } } public System.DateTimeOffset? LastModified { get { throw null; } } public Azure.Storage.Blobs.Models.LeaseDurationType? LeaseDuration { get { throw null; } } public Azure.Storage.Blobs.Models.LeaseState? LeaseState { get { throw null; } } @@ -600,7 +601,6 @@ public BlobProperties() { } public bool AccessTierInferred { get { throw null; } } public string ArchiveStatus { get { throw null; } } public int BlobCommittedBlockCount { get { throw null; } } - public bool BlobSealed { get { throw null; } } public long BlobSequenceNumber { get { throw null; } } public Azure.Storage.Blobs.Models.BlobType BlobType { get { throw null; } } public string CacheControl { get { throw null; } } @@ -623,6 +623,7 @@ public BlobProperties() { } public Azure.ETag ETag { get { throw null; } } public bool IsCurrentVersion { get { throw null; } } public bool IsIncrementalCopy { get { throw null; } } + public bool IsSealed { get { throw null; } } public bool IsServerEncrypted { get { throw null; } } public System.DateTimeOffset LastModified { get { throw null; } } public Azure.Storage.Blobs.Models.LeaseDurationType LeaseDuration { get { throw null; } } @@ -697,13 +698,13 @@ public static partial class BlobsModelFactory [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobItem BlobItem(string name, bool deleted, Azure.Storage.Blobs.Models.BlobItemProperties properties, string snapshot, System.Collections.Generic.IDictionary metadata) { throw null; } public static Azure.Storage.Blobs.Models.BlobItem BlobItem(string name, bool deleted, Azure.Storage.Blobs.Models.BlobItemProperties properties, string snapshot = null, string versionId = null, bool? isCurrentVersion = default(bool?), System.Collections.Generic.IDictionary metadata = null, System.Collections.Generic.IDictionary tags = null) { throw null; } - public static Azure.Storage.Blobs.Models.BlobItemProperties BlobItemProperties(bool accessTierInferred, string copyProgress = null, string contentType = null, string contentEncoding = null, string contentLanguage = null, byte[] contentHash = null, string contentDisposition = null, string cacheControl = null, long? blobSequenceNumber = default(long?), Azure.Storage.Blobs.Models.BlobType? blobType = default(Azure.Storage.Blobs.Models.BlobType?), Azure.Storage.Blobs.Models.LeaseStatus? leaseStatus = default(Azure.Storage.Blobs.Models.LeaseStatus?), Azure.Storage.Blobs.Models.LeaseState? leaseState = default(Azure.Storage.Blobs.Models.LeaseState?), Azure.Storage.Blobs.Models.LeaseDurationType? leaseDuration = default(Azure.Storage.Blobs.Models.LeaseDurationType?), string copyId = null, Azure.Storage.Blobs.Models.CopyStatus? copyStatus = default(Azure.Storage.Blobs.Models.CopyStatus?), System.Uri copySource = null, long? contentLength = default(long?), string copyStatusDescription = null, bool? serverEncrypted = default(bool?), bool? incrementalCopy = default(bool?), string destinationSnapshot = null, int? remainingRetentionDays = default(int?), Azure.Storage.Blobs.Models.AccessTier? accessTier = default(Azure.Storage.Blobs.Models.AccessTier?), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Azure.Storage.Blobs.Models.ArchiveStatus? archiveStatus = default(Azure.Storage.Blobs.Models.ArchiveStatus?), string customerProvidedKeySha256 = null, string encryptionScope = null, Azure.ETag? eTag = default(Azure.ETag?), System.DateTimeOffset? createdOn = default(System.DateTimeOffset?), System.DateTimeOffset? copyCompletedOn = default(System.DateTimeOffset?), System.DateTimeOffset? deletedOn = default(System.DateTimeOffset?), System.DateTimeOffset? accessTierChangedOn = default(System.DateTimeOffset?)) { throw null; } + public static Azure.Storage.Blobs.Models.BlobItemProperties BlobItemProperties(bool accessTierInferred, string copyProgress = null, string contentType = null, string contentEncoding = null, string contentLanguage = null, byte[] contentHash = null, string contentDisposition = null, string cacheControl = null, long? blobSequenceNumber = default(long?), Azure.Storage.Blobs.Models.BlobType? blobType = default(Azure.Storage.Blobs.Models.BlobType?), Azure.Storage.Blobs.Models.LeaseStatus? leaseStatus = default(Azure.Storage.Blobs.Models.LeaseStatus?), Azure.Storage.Blobs.Models.LeaseState? leaseState = default(Azure.Storage.Blobs.Models.LeaseState?), Azure.Storage.Blobs.Models.LeaseDurationType? leaseDuration = default(Azure.Storage.Blobs.Models.LeaseDurationType?), string copyId = null, Azure.Storage.Blobs.Models.CopyStatus? copyStatus = default(Azure.Storage.Blobs.Models.CopyStatus?), System.Uri copySource = null, long? contentLength = default(long?), string copyStatusDescription = null, bool? serverEncrypted = default(bool?), bool? incrementalCopy = default(bool?), string destinationSnapshot = null, int? remainingRetentionDays = default(int?), Azure.Storage.Blobs.Models.AccessTier? accessTier = default(Azure.Storage.Blobs.Models.AccessTier?), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Azure.Storage.Blobs.Models.ArchiveStatus? archiveStatus = default(Azure.Storage.Blobs.Models.ArchiveStatus?), string customerProvidedKeySha256 = null, string encryptionScope = null, bool? isSealed = default(bool?), Azure.ETag? eTag = default(Azure.ETag?), System.DateTimeOffset? createdOn = default(System.DateTimeOffset?), System.DateTimeOffset? copyCompletedOn = default(System.DateTimeOffset?), System.DateTimeOffset? deletedOn = default(System.DateTimeOffset?), System.DateTimeOffset? accessTierChangedOn = default(System.DateTimeOffset?)) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobItemProperties BlobItemProperties(bool accessTierInferred, System.Uri copySource, string contentType, string contentEncoding, string contentLanguage, byte[] contentHash, string contentDisposition, string cacheControl, long? blobSequenceNumber, Azure.Storage.Blobs.Models.BlobType? blobType, Azure.Storage.Blobs.Models.LeaseStatus? leaseStatus, Azure.Storage.Blobs.Models.LeaseState? leaseState, Azure.Storage.Blobs.Models.LeaseDurationType? leaseDuration, string copyId, Azure.Storage.Blobs.Models.CopyStatus? copyStatus, long? contentLength, string copyProgress, string copyStatusDescription, bool? serverEncrypted, bool? incrementalCopy, string destinationSnapshot, int? remainingRetentionDays, Azure.Storage.Blobs.Models.AccessTier? accessTier, System.DateTimeOffset? lastModified, Azure.Storage.Blobs.Models.ArchiveStatus? archiveStatus, string customerProvidedKeySha256, Azure.ETag? eTag, System.DateTimeOffset? createdOn, System.DateTimeOffset? copyCompletedOn, System.DateTimeOffset? deletedOn, System.DateTimeOffset? accessTierChangedOn) { throw null; } public static Azure.Storage.Blobs.Models.BlobLease BlobLease(Azure.ETag eTag, System.DateTimeOffset lastModified, string leaseId) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobProperties BlobProperties(System.DateTimeOffset lastModified, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, Azure.Storage.Blobs.Models.LeaseState leaseState, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, long contentLength, string destinationSnapshot, Azure.ETag eTag, byte[] contentHash, string contentEncoding, string contentDisposition, string contentLanguage, bool isIncrementalCopy, string cacheControl, Azure.Storage.Blobs.Models.CopyStatus copyStatus, long blobSequenceNumber, System.Uri copySource, string acceptRanges, string copyProgress, int blobCommittedBlockCount, string copyId, bool isServerEncrypted, string copyStatusDescription, string encryptionKeySha256, System.DateTimeOffset copyCompletedOn, string accessTier, Azure.Storage.Blobs.Models.BlobType blobType, bool accessTierInferred, System.Collections.Generic.IDictionary metadata, string archiveStatus, System.DateTimeOffset createdOn, System.DateTimeOffset accessTierChangedOn, string contentType) { throw null; } - public static Azure.Storage.Blobs.Models.BlobProperties BlobProperties(System.DateTimeOffset lastModified, long contentLength, string contentType, Azure.ETag eTag, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, Azure.Storage.Blobs.Models.LeaseState leaseState, string acceptRanges, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, int blobCommittedBlockCount, string destinationSnapshot, bool isServerEncrypted, bool isIncrementalCopy, string encryptionKeySha256, Azure.Storage.Blobs.Models.CopyStatus copyStatus, string encryptionScope, System.Uri copySource, string accessTier, string copyProgress, bool accessTierInferred, string copyId, string archiveStatus, string copyStatusDescription, System.DateTimeOffset accessTierChangedOn, System.DateTimeOffset copyCompletedOn, string versionId, Azure.Storage.Blobs.Models.BlobType blobType, bool isCurrentVersion, System.Collections.Generic.IDictionary metadata, long tagCount, System.DateTimeOffset createdOn, bool blobSealed, byte[] contentHash) { throw null; } + public static Azure.Storage.Blobs.Models.BlobProperties BlobProperties(System.DateTimeOffset lastModified, long contentLength, string contentType, Azure.ETag eTag, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, string contentEncoding, string contentDisposition, string contentLanguage, string cacheControl, long blobSequenceNumber, Azure.Storage.Blobs.Models.LeaseState leaseState, string acceptRanges, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, int blobCommittedBlockCount, string destinationSnapshot, bool isServerEncrypted, bool isIncrementalCopy, string encryptionKeySha256, Azure.Storage.Blobs.Models.CopyStatus copyStatus, string encryptionScope, System.Uri copySource, string accessTier, string copyProgress, bool accessTierInferred, string copyId, string archiveStatus, string copyStatusDescription, System.DateTimeOffset accessTierChangedOn, System.DateTimeOffset copyCompletedOn, string versionId, Azure.Storage.Blobs.Models.BlobType blobType, bool isCurrentVersion, System.Collections.Generic.IDictionary metadata, long tagCount, System.DateTimeOffset createdOn, bool isSealed, byte[] contentHash) { throw null; } public static Azure.Storage.Blobs.Models.BlobServiceStatistics BlobServiceStatistics(Azure.Storage.Blobs.Models.BlobGeoReplication geoReplication = null) { throw null; } [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobSnapshotInfo BlobSnapshotInfo(string snapshot, Azure.ETag eTag, System.DateTimeOffset lastModified, bool isServerEncrypted) { throw null; }