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 51527927a782..eb71df43b068 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 @@ -142,6 +142,7 @@ public BlobUriBuilder(System.Uri uri) { } public Azure.Storage.Sas.BlobSasQueryParameters Sas { get { throw null; } set { } } public string Scheme { get { throw null; } set { } } public string Snapshot { get { throw null; } set { } } + public string VersionId { get { throw null; } set { } } public override string ToString() { throw null; } public System.Uri ToUri() { throw null; } } @@ -368,6 +369,7 @@ public BlobDownloadDetails() { } public Azure.Storage.Blobs.Models.LeaseState LeaseState { get { throw null; } } public Azure.Storage.Blobs.Models.LeaseStatus LeaseStatus { get { throw null; } } public System.Collections.Generic.IDictionary Metadata { get { throw null; } } + public string VersionId { get { throw null; } } } public partial class BlobDownloadInfo : System.IDisposable { @@ -549,6 +551,7 @@ internal BlobInfo() { } public long BlobSequenceNumber { get { throw null; } } public Azure.ETag ETag { get { throw null; } } public System.DateTimeOffset LastModified { get { throw null; } } + public string VersionId { get { throw null; } } } public partial class BlobItem { @@ -731,11 +734,14 @@ public static partial class BlobsModelFactory [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobCopyInfo BlobCopyInfo(Azure.ETag eTag, System.DateTimeOffset lastModified, string copyId, Azure.Storage.Blobs.Models.CopyStatus copyStatus) { throw null; } public static Azure.Storage.Blobs.Models.BlobCopyInfo BlobCopyInfo(Azure.ETag eTag, System.DateTimeOffset lastModified, string versionId, string copyId, Azure.Storage.Blobs.Models.CopyStatus copyStatus) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] public static Azure.Storage.Blobs.Models.BlobDownloadInfo BlobDownloadInfo(System.DateTimeOffset lastModified, long blobSequenceNumber, Azure.Storage.Blobs.Models.BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, System.Uri copySource, Azure.Storage.Blobs.Models.CopyStatus copyStatus, string contentDisposition, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, string cacheControl, Azure.Storage.Blobs.Models.LeaseState leaseState, string contentEncoding, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, Azure.ETag eTag, int blobCommittedBlockCount, string contentRange, bool isServerEncrypted, string contentType, string encryptionKeySha256, long contentLength, byte[] blobContentHash, System.Collections.Generic.IDictionary metadata, System.IO.Stream content, System.DateTimeOffset copyCompletionTime) { throw null; } - public static Azure.Storage.Blobs.Models.BlobDownloadInfo BlobDownloadInfo(System.DateTimeOffset lastModified = default(System.DateTimeOffset), long blobSequenceNumber = (long)0, Azure.Storage.Blobs.Models.BlobType blobType = Azure.Storage.Blobs.Models.BlobType.Block, byte[] contentCrc64 = null, string contentLanguage = null, string copyStatusDescription = null, string copyId = null, string copyProgress = null, System.Uri copySource = null, Azure.Storage.Blobs.Models.CopyStatus copyStatus = Azure.Storage.Blobs.Models.CopyStatus.Pending, string contentDisposition = null, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration = Azure.Storage.Blobs.Models.LeaseDurationType.Infinite, string cacheControl = null, Azure.Storage.Blobs.Models.LeaseState leaseState = Azure.Storage.Blobs.Models.LeaseState.Available, string contentEncoding = null, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus = Azure.Storage.Blobs.Models.LeaseStatus.Locked, byte[] contentHash = null, string acceptRanges = null, Azure.ETag eTag = default(Azure.ETag), int blobCommittedBlockCount = 0, string contentRange = null, bool isServerEncrypted = false, string contentType = null, string encryptionKeySha256 = null, string encryptionScope = null, long contentLength = (long)0, byte[] blobContentHash = null, System.Collections.Generic.IDictionary metadata = null, System.IO.Stream content = null, System.DateTimeOffset copyCompletionTime = default(System.DateTimeOffset)) { throw null; } + public static Azure.Storage.Blobs.Models.BlobDownloadInfo BlobDownloadInfo(System.DateTimeOffset lastModified, long blobSequenceNumber, Azure.Storage.Blobs.Models.BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, System.Uri copySource, Azure.Storage.Blobs.Models.CopyStatus copyStatus, string contentDisposition, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, string cacheControl, Azure.Storage.Blobs.Models.LeaseState leaseState, string contentEncoding, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, Azure.ETag eTag, int blobCommittedBlockCount, string contentRange, bool isServerEncrypted, string contentType, string encryptionKeySha256, string encryptionScope, long contentLength, byte[] blobContentHash, System.Collections.Generic.IDictionary metadata, System.IO.Stream content, System.DateTimeOffset copyCompletionTime) { throw null; } + public static Azure.Storage.Blobs.Models.BlobDownloadInfo BlobDownloadInfo(System.DateTimeOffset lastModified = default(System.DateTimeOffset), long blobSequenceNumber = (long)0, Azure.Storage.Blobs.Models.BlobType blobType = Azure.Storage.Blobs.Models.BlobType.Block, byte[] contentCrc64 = null, string contentLanguage = null, string copyStatusDescription = null, string copyId = null, string copyProgress = null, System.Uri copySource = null, Azure.Storage.Blobs.Models.CopyStatus copyStatus = Azure.Storage.Blobs.Models.CopyStatus.Pending, string contentDisposition = null, Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration = Azure.Storage.Blobs.Models.LeaseDurationType.Infinite, string cacheControl = null, Azure.Storage.Blobs.Models.LeaseState leaseState = Azure.Storage.Blobs.Models.LeaseState.Available, string contentEncoding = null, Azure.Storage.Blobs.Models.LeaseStatus leaseStatus = Azure.Storage.Blobs.Models.LeaseStatus.Locked, byte[] contentHash = null, string acceptRanges = null, Azure.ETag eTag = default(Azure.ETag), int blobCommittedBlockCount = 0, string contentRange = null, bool isServerEncrypted = false, string contentType = null, string encryptionKeySha256 = null, string encryptionScope = null, long contentLength = (long)0, byte[] blobContentHash = null, string versionId = null, System.Collections.Generic.IDictionary metadata = null, System.IO.Stream content = null, System.DateTimeOffset copyCompletionTime = default(System.DateTimeOffset)) { throw null; } public static Azure.Storage.Blobs.Models.BlobGeoReplication BlobGeoReplication(Azure.Storage.Blobs.Models.BlobGeoReplicationStatus status, System.DateTimeOffset? lastSyncedOn = default(System.DateTimeOffset?)) { throw null; } public static Azure.Storage.Blobs.Models.BlobHierarchyItem BlobHierarchyItem(string prefix, Azure.Storage.Blobs.Models.BlobItem blob) { throw null; } public static Azure.Storage.Blobs.Models.BlobInfo BlobInfo(Azure.ETag eTag, System.DateTimeOffset lastModified) { throw null; } + public static Azure.Storage.Blobs.Models.BlobInfo blobInfo(Azure.ETag eTag = default(Azure.ETag), System.DateTimeOffset lastModifed = default(System.DateTimeOffset), long blobSequenceNumber = (long)0, string versionId = null) { throw null; } [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; } @@ -781,6 +787,7 @@ public enum BlobStates Snapshots = 1, Uncommitted = 2, Deleted = 4, + Version = 8, } public partial class BlobStaticWebsite { @@ -1095,6 +1102,7 @@ public AppendBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCreden public virtual Azure.Response Seal(Azure.Storage.Blobs.Models.AppendBlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> SealAsync(Azure.Storage.Blobs.Models.AppendBlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public new Azure.Storage.Blobs.Specialized.AppendBlobClient WithSnapshot(string snapshot) { throw null; } + public new Azure.Storage.Blobs.Specialized.AppendBlobClient WithVersion(string versionId) { throw null; } } public partial class BlobBaseClient { @@ -1154,6 +1162,8 @@ public BlobBaseClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti public virtual System.Threading.Tasks.Task UndeleteAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Storage.Blobs.Specialized.BlobBaseClient WithSnapshot(string snapshot) { throw null; } protected virtual Azure.Storage.Blobs.Specialized.BlobBaseClient WithSnapshotCore(string snapshot) { throw null; } + public virtual Azure.Storage.Blobs.Specialized.BlobBaseClient WithVersion(string versionId) { throw null; } + protected virtual Azure.Storage.Blobs.Specialized.BlobBaseClient WithVersionCore(string versionId) { throw null; } } public partial class BlobLeaseClient { @@ -1201,6 +1211,7 @@ public BlockBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredent public virtual System.Threading.Tasks.Task> UploadAsync(System.IO.Stream content, Azure.Storage.Blobs.Models.BlobHttpHeaders httpHeaders = null, System.Collections.Generic.IDictionary metadata = null, Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, Azure.Storage.Blobs.Models.AccessTier? accessTier = default(Azure.Storage.Blobs.Models.AccessTier?), System.IProgress progressHandler = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public new Azure.Storage.Blobs.Specialized.BlockBlobClient WithSnapshot(string snapshot) { throw null; } protected sealed override Azure.Storage.Blobs.Specialized.BlobBaseClient WithSnapshotCore(string snapshot) { throw null; } + public new Azure.Storage.Blobs.Specialized.BlockBlobClient WithVersion(string versionId) { throw null; } } public partial class PageBlobClient : Azure.Storage.Blobs.Specialized.BlobBaseClient { @@ -1236,6 +1247,7 @@ public PageBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti public virtual System.Threading.Tasks.Task> UploadPagesFromUriAsync(System.Uri sourceUri, Azure.HttpRange sourceRange, Azure.HttpRange range, byte[] sourceContentHash = null, Azure.Storage.Blobs.Models.PageBlobRequestConditions conditions = null, Azure.Storage.Blobs.Models.PageBlobRequestConditions sourceConditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public new Azure.Storage.Blobs.Specialized.PageBlobClient WithSnapshot(string snapshot) { throw null; } protected sealed override Azure.Storage.Blobs.Specialized.BlobBaseClient WithSnapshotCore(string snapshot) { throw null; } + public new Azure.Storage.Blobs.Specialized.PageBlobClient WithVersion(string versionId) { throw null; } } public static partial class SpecializedBlobExtensions { diff --git a/sdk/storage/Azure.Storage.Blobs/src/AppendBlobClient.cs b/sdk/storage/Azure.Storage.Blobs/src/AppendBlobClient.cs index 726d33bfe143..a0bcfa7478a9 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/AppendBlobClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/AppendBlobClient.cs @@ -217,6 +217,25 @@ internal AppendBlobClient( return new AppendBlobClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); } + /// + /// Initializes a new instance of the + /// class with an identical source but the specified + /// timestamp. + /// + /// + /// The version identifier. + /// A new instance. + /// + /// Pass null or empty string to remove the version returning a URL + /// to the base blob. + /// + public new AppendBlobClient WithVersion(string versionId) + { + var builder = new BlobUriBuilder(Uri) { VersionId = versionId }; + + return new AppendBlobClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); + } + #region Create /// /// The operation creates a new 0-length diff --git a/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs b/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs index d1b7cdfcb171..374dfe697dbb 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs @@ -374,6 +374,33 @@ protected virtual BlobBaseClient WithSnapshotCore(string snapshot) return new BlobBaseClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); } + /// + /// Initializes a new instance of the + /// class with an identical source but the specified + /// timestamp. + /// + /// + /// The version identifier. + /// A new instance. + /// + /// Pass null or empty string to remove the version returning a URL + /// to the base blob. + /// + public virtual BlobBaseClient WithVersion(string versionId) => WithVersionCore(versionId); + + /// + /// Creates a new instance of the class + /// with an identical source but the specified + /// timestamp. + /// + /// The version identifier. + /// A new instance. + protected virtual BlobBaseClient WithVersionCore(string versionId) + { + var builder = new BlobUriBuilder(Uri) { VersionId = versionId }; + return new BlobBaseClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); + } + /// /// Sets the various name fields if they are currently null. /// @@ -2737,7 +2764,8 @@ await BlobRestClient.Blob.SetMetadataAsync( new BlobInfo { LastModified = response.Value.LastModified, - ETag = response.Value.ETag + ETag = response.Value.ETag, + VersionId = response.Value.VersionId }, response.GetRawResponse()); } catch (Exception ex) diff --git a/sdk/storage/Azure.Storage.Blobs/src/BlobUriBuilder.cs b/sdk/storage/Azure.Storage.Blobs/src/BlobUriBuilder.cs index 4b19c2c31a5d..894353ed8fdf 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/BlobUriBuilder.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/BlobUriBuilder.cs @@ -109,6 +109,17 @@ public string Snapshot } private string _snapshot; + /// + /// Gets or sets the name of a blob version. The value defaults to + /// if not present in the . + /// + public string VersionId + { + get => _versionId; + set { ResetUri(); _versionId = value; } + } + private string _versionId; + ///// ///// Gets or sets the VersionId. The value defaults to ///// if not present in the . @@ -162,7 +173,7 @@ public BlobUriBuilder(Uri uri) BlobName = ""; Snapshot = ""; - //this.VersionId = ""; + VersionId = ""; Sas = null; Query = ""; @@ -219,13 +230,18 @@ public BlobUriBuilder(Uri uri) paramsMap.Remove(Constants.SnapshotParameterName); } - //if(paramsMap.TryGetValue(VersionIdParameterName, out var versionId)) - //{ - // this.VersionId = versionId; + if (paramsMap.TryGetValue(Constants.VersionIdParameterName, out var versionId)) + { + VersionId = versionId; - // // If we recognized the query parameter, remove it from the map - // paramsMap.Remove(VersionIdParameterName); - //} + // If we recognized the query parameter, remove it from the map + paramsMap.Remove(Constants.VersionIdParameterName); + } + + if (!string.IsNullOrEmpty(Snapshot) && !string.IsNullOrEmpty(VersionId)) + { + throw new ArgumentException("Snapshot and VersionId cannot both be set."); + } if (paramsMap.ContainsKey(Constants.Sas.Parameters.Version)) { @@ -299,11 +315,12 @@ private RequestUriBuilder BuildUri() { query.Append("&"); } query.Append(Constants.SnapshotParameterName).Append("=").Append(Snapshot); } - //if (!String.IsNullOrWhiteSpace(this.VersionId)) - //{ - // if (query.Length > 0) { query += "&"; } - // query.Append(VersionIdParameterName).Append("=").Append(this.VersionId); - //} + if (!string.IsNullOrWhiteSpace(VersionId)) + { + if (query.Length > 0) + { query.Append("&"); } + query.Append(Constants.VersionIdParameterName).Append("=").Append(VersionId); + } var sas = Sas?.ToString(); if (!string.IsNullOrWhiteSpace(sas)) { diff --git a/sdk/storage/Azure.Storage.Blobs/src/BlockBlobClient.cs b/sdk/storage/Azure.Storage.Blobs/src/BlockBlobClient.cs index 1e2969d21d36..89b3505d4c2f 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/BlockBlobClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/BlockBlobClient.cs @@ -288,6 +288,24 @@ protected static BlockBlobClient CreateClient(Uri blobUri, BlobClientOptions opt /// public new BlockBlobClient WithSnapshot(string snapshot) => (BlockBlobClient)WithSnapshotCore(snapshot); + /// + /// Initializes a new instance of the + /// class with an identical source but the specified + /// timestamp. + /// + /// + /// The version identifier. + /// A new instance. + /// + /// Pass null or empty string to remove the snapshot returning a URL + /// to the base blob. + /// + public new BlockBlobClient WithVersion(string versionId) + { + var builder = new BlobUriBuilder(Uri) { VersionId = versionId }; + return new BlockBlobClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); + } + /// /// Creates a new instance of the class /// with an identical source but the specified diff --git a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobInfo.cs b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobInfo.cs index 01cc5f500e10..c9e2d33bca48 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobInfo.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobInfo.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.IO; using Azure.Storage.Blobs.Models; @@ -17,9 +18,15 @@ public partial class BlobInfo { /// /// The current sequence number for a page blob. This header is not - /// returned for block blobs or append blobs + /// returned for block blobs or append blobs. /// public long BlobSequenceNumber { get; internal set; } + + /// + /// The versionId of the blob version that was created. + /// If null, a new blob version was not created. + /// + public string VersionId { get; internal set; } } /// @@ -216,10 +223,16 @@ public partial class BlobDownloadDetails public byte[] BlobContentHash => _flattened.BlobContentHash; #pragma warning restore CA1819 // Properties should not return arrays + /// + /// 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. + /// + public string VersionId => _flattened.VersionId; + /// /// If this blob is sealed. /// public bool IsSealed => _flattened.IsSealed; + } /// @@ -231,22 +244,22 @@ public static partial class BlobsModelFactory /// Creates a new BlobDownloadInfo instance for mocking. /// public static BlobDownloadInfo BlobDownloadInfo( - System.DateTimeOffset lastModified = default, + DateTimeOffset lastModified = default, long blobSequenceNumber = default, - Azure.Storage.Blobs.Models.BlobType blobType = default, + BlobType blobType = default, byte[] contentCrc64 = default, string contentLanguage = default, string copyStatusDescription = default, string copyId = default, string copyProgress = default, - System.Uri copySource = default, - Azure.Storage.Blobs.Models.CopyStatus copyStatus = default, + Uri copySource = default, + CopyStatus copyStatus = default, string contentDisposition = default, - Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration = default, + LeaseDurationType leaseDuration = default, string cacheControl = default, - Azure.Storage.Blobs.Models.LeaseState leaseState = default, + LeaseState leaseState = default, string contentEncoding = default, - Azure.Storage.Blobs.Models.LeaseStatus leaseStatus = default, + LeaseStatus leaseStatus = default, byte[] contentHash = default, string acceptRanges = default, ETag eTag = default, @@ -258,9 +271,83 @@ public static BlobDownloadInfo BlobDownloadInfo( string encryptionScope = default, long contentLength = default, byte[] blobContentHash = default, - System.Collections.Generic.IDictionary metadata = default, - System.IO.Stream content = default, - System.DateTimeOffset copyCompletionTime = default) + string versionId = default, + IDictionary metadata = default, + Stream content = default, + DateTimeOffset copyCompletionTime = default) + { + return new BlobDownloadInfo( + new FlattenedDownloadProperties() + { + LastModified = lastModified, + BlobSequenceNumber = blobSequenceNumber, + BlobType = blobType, + ContentCrc64 = contentCrc64, + ContentLanguage = contentLanguage, + CopyStatusDescription = copyStatusDescription, + CopyId = copyId, + CopyProgress = copyProgress, + CopySource = copySource, + CopyStatus = copyStatus, + ContentDisposition = contentDisposition, + LeaseDuration = leaseDuration, + CacheControl = cacheControl, + LeaseState = leaseState, + ContentEncoding = contentEncoding, + LeaseStatus = leaseStatus, + ContentHash = contentHash, + AcceptRanges = acceptRanges, + ETag = eTag, + BlobCommittedBlockCount = blobCommittedBlockCount, + ContentRange = contentRange, + IsServerEncrypted = isServerEncrypted, + ContentType = contentType, + EncryptionKeySha256 = encryptionKeySha256, + EncryptionScope = encryptionScope, + ContentLength = contentLength, + VersionId = versionId, + BlobContentHash = blobContentHash, + Metadata = metadata, + Content = content, + CopyCompletionTime = copyCompletionTime + } + ); + } + + /// + /// Creates a new BlobDownloadInfo instance for mocking. + /// + 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 metadata, + Stream content, + DateTimeOffset copyCompletionTime) { return new BlobDownloadInfo( new FlattenedDownloadProperties() @@ -302,23 +389,24 @@ public static BlobDownloadInfo BlobDownloadInfo( /// /// Creates a new BlobDownloadInfo instance for mocking. /// + [EditorBrowsable(EditorBrowsableState.Never)] public static BlobDownloadInfo BlobDownloadInfo( - System.DateTimeOffset lastModified, + DateTimeOffset lastModified, long blobSequenceNumber, - Azure.Storage.Blobs.Models.BlobType blobType, + BlobType blobType, byte[] contentCrc64, string contentLanguage, string copyStatusDescription, string copyId, string copyProgress, - System.Uri copySource, - Azure.Storage.Blobs.Models.CopyStatus copyStatus, + Uri copySource, + CopyStatus copyStatus, string contentDisposition, - Azure.Storage.Blobs.Models.LeaseDurationType leaseDuration, + LeaseDurationType leaseDuration, string cacheControl, - Azure.Storage.Blobs.Models.LeaseState leaseState, + LeaseState leaseState, string contentEncoding, - Azure.Storage.Blobs.Models.LeaseStatus leaseStatus, + LeaseStatus leaseStatus, byte[] contentHash, string acceptRanges, ETag eTag, @@ -329,9 +417,9 @@ public static BlobDownloadInfo BlobDownloadInfo( string encryptionKeySha256, long contentLength, byte[] blobContentHash, - System.Collections.Generic.IDictionary metadata, - System.IO.Stream content, - System.DateTimeOffset copyCompletionTime) + IDictionary metadata, + Stream content, + DateTimeOffset copyCompletionTime) { return new BlobDownloadInfo( new FlattenedDownloadProperties() diff --git a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobStates.cs b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobStates.cs index 6800b56cc36d..30ef6b84203e 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobStates.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobStates.cs @@ -39,6 +39,12 @@ public enum BlobStates /// Deleted = 4, + /// + /// Flag specifying that the blob's version should be + /// included. Versions are listed from oldest to newest. + /// + Version = 8, + /// /// Flag specifying that blobs of all states should be included. /// diff --git a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobsModelFactory.cs b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobsModelFactory.cs index dcd6f37cd8f8..5311f8fbb76c 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/Models/BlobsModelFactory.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/Models/BlobsModelFactory.cs @@ -343,6 +343,22 @@ public static BlobSnapshotInfo BlobSnapshotInfo( IsServerEncrypted = isServerEncrypted, }; + /// + /// Creates a new BlobInfo instance for mocking. + /// + public static BlobInfo blobInfo( + ETag eTag = default, + DateTimeOffset lastModifed = default, + long blobSequenceNumber = default, + string versionId = default) => + new BlobInfo + { + ETag = eTag, + LastModified = lastModifed, + BlobSequenceNumber = blobSequenceNumber, + VersionId = versionId + }; + /// /// Creates a new BlobContainerItem instance for mocking. /// diff --git a/sdk/storage/Azure.Storage.Blobs/src/Models/GetBlobsAsyncCollection.cs b/sdk/storage/Azure.Storage.Blobs/src/Models/GetBlobsAsyncCollection.cs index e887986f4d0b..bb2948e28884 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/Models/GetBlobsAsyncCollection.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/Models/GetBlobsAsyncCollection.cs @@ -90,6 +90,10 @@ internal static IEnumerable AsIncludeItems(BlobTraits trai { items.Add(ListBlobsIncludeItem.Uncommittedblobs); } + if ((states & BlobStates.Version) == BlobStates.Version) + { + items.Add(ListBlobsIncludeItem.Versions); + } return items.Count > 0 ? items : null; } } diff --git a/sdk/storage/Azure.Storage.Blobs/src/PageBlobClient.cs b/sdk/storage/Azure.Storage.Blobs/src/PageBlobClient.cs index f324d547918c..d36b37db7861 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/PageBlobClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/PageBlobClient.cs @@ -222,19 +222,18 @@ protected sealed override BlobBaseClient WithSnapshotCore(string snapshot) return new PageBlobClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); } - ///// - ///// Creates a new PageBlobClient object identical to the source but with the specified version ID. - ///// Pass "" to remove the version ID returning a URL to the base blob. - ///// - ///// version ID - ///// - //public new PageBlobClient WithVersionId(string versionId) => (PageBlobUri)this.WithVersionIdImpl(versionId); + /// + /// Creates a new PageBlobClient object identical to the source but with the specified version ID. + /// Pass "" to remove the version ID returning a URL to the base blob. + /// + /// version ID + /// + public new PageBlobClient WithVersion(string versionId) + { + var builder = new BlobUriBuilder(Uri) { VersionId = versionId }; - //protected sealed override BlobBaseClient WithVersionIdImpl(string versionId) - //{ - // var builder = new BlobUriBuilder(this.Uri) { VersionId = versionId }; - // return new PageBlobClient(builder.ToUri(), this.Pipeline); - //} + return new PageBlobClient(builder.ToUri(), Pipeline, Version, ClientDiagnostics, CustomerProvidedKey, EncryptionScope); + } #region Create /// diff --git a/sdk/storage/Azure.Storage.Blobs/tests/AppendBlobClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/AppendBlobClientTests.cs index b0e97c51d604..3bdbde7cce61 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/AppendBlobClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/AppendBlobClientTests.cs @@ -125,6 +125,35 @@ public void WithSnapshot() Assert.AreEqual("", builder.Snapshot); } + [Test] + public void WithVersion() + { + var containerName = GetNewContainerName(); + var blobName = GetNewBlobName(); + + BlobServiceClient service = GetServiceClient_SharedKey(); + + BlobContainerClient container = InstrumentClient(service.GetBlobContainerClient(containerName)); + + AppendBlobClient blob = InstrumentClient(container.GetAppendBlobClient(blobName)); + + var builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion("foo")); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("foo", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion(null)); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.VersionId); + } + [Test] public async Task CreateAsync() { @@ -221,6 +250,22 @@ await TestHelper.AssertExpectedExceptionAsync( ); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task CreateAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + // Arrange + var blobName = GetNewBlobName(); + AppendBlobClient blob = InstrumentClient(test.Container.GetAppendBlobClient(blobName)); + + // Act + Response response = await blob.CreateAsync(); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + } + [Test] public async Task CreateAsync_AccessConditions() { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs index 9b265c3c050e..eeabb40b12f7 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs @@ -429,6 +429,29 @@ async Task Verify(Response response) TestHelper.AssertSequenceEqual(data, actual.ToArray()); } } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task DownloadAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + var data = GetRandomBuffer(Constants.KB); + BlockBlobClient blob = InstrumentClient(test.Container.GetBlockBlobClient(GetNewBlobName())); + Response uploadResponse; + using (var stream = new MemoryStream(data)) + { + uploadResponse = await blob.UploadAsync(stream); + } + + // Act + BlockBlobClient versionBlob = blob.WithVersion(uploadResponse.Value.VersionId); + Response response = await blob.DownloadAsync(); + + // Assert + Assert.IsNotNull(response.Value.Details.VersionId); + } #endregion Sequential Download #region Parallel Download @@ -1023,6 +1046,34 @@ await TestHelper.AssertExpectedExceptionAsync( } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task StartCopyFromUriAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + BlobBaseClient srcBlob = await GetNewBlobClient(test.Container); + BlockBlobClient destBlob = InstrumentClient(test.Container.GetBlockBlobClient(GetNewBlobName())); + + // Act + Operation operation = await destBlob.StartCopyFromUriAsync(srcBlob.Uri); + + // Assert + if (Mode == RecordedTestMode.Playback) + { + await operation.WaitForCompletionAsync(TimeSpan.FromMilliseconds(10), CancellationToken.None); + } + else + { + await operation.WaitForCompletionAsync(); + } + + Assert.IsTrue(operation.HasCompleted); + Assert.IsTrue(operation.HasValue); + Assert.IsTrue(operation.GetRawResponse().Headers.TryGetValue(Constants.HeaderNames.VersionId, out var _)); + } + [Test] public async Task AbortCopyFromUriAsync() { @@ -1204,7 +1255,6 @@ public async Task DeleteAsync() // Assert Assert.IsNotNull(response.Headers.RequestId); - } [Test] @@ -1287,6 +1337,24 @@ await TestHelper.AssertExpectedExceptionAsync( e => Assert.AreEqual("BlobNotFound", e.ErrorCode)); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task DeleteAsync_Version() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + AppendBlobClient blob = InstrumentClient(test.Container.GetAppendBlobClient(GetNewBlobName())); + Response createResponse = await blob.CreateAsync(); + IDictionary metadata = BuildMetadata(); + Response metadataResponse = await blob.SetMetadataAsync(metadata); + BlobBaseClient versionBlob = blob.WithVersion(createResponse.Value.VersionId); + + Response response = await versionBlob.DeleteAsync(); + + // Assert + Assert.IsTrue(await blob.ExistsAsync()); + } + [Test] public async Task DeleteIfExistsAsync() { @@ -1717,6 +1785,26 @@ public async Task GetPropertiesAsync_BlobIdentitySAS() } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task GetPropertiesAsync_Version() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + AppendBlobClient blob = InstrumentClient(test.Container.GetAppendBlobClient(GetNewBlobName())); + Response createResponse = await blob.CreateAsync(); + IDictionary metadata = BuildMetadata(); + Response metadataResponse = await blob.SetMetadataAsync(metadata); + BlobBaseClient versionBlob = blob.WithVersion(createResponse.Value.VersionId); + + // Act + Response response = await versionBlob.GetPropertiesAsync(); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + Assert.IsFalse(response.Value.IsCurrentVersion); + } + private void AssertSasUserDelegationKey(Uri uri, UserDelegationKey key) { BlobSasQueryParameters sas = new BlobUriBuilder(uri).Sas; @@ -2003,6 +2091,22 @@ public async Task SetMetadataAsync() AssertMetadataEquality(metadata, response.Value.Metadata); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetMetadataAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + // Arrange + BlobBaseClient blob = await GetNewBlobClient(test.Container); + IDictionary metadata = BuildMetadata(); + + // Act + Response response = await blob.SetMetadataAsync(metadata); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + } + [Test] public async Task SetMetadataAsync_CPK() { @@ -2205,6 +2309,22 @@ await TestHelper.AssertExpectedExceptionAsync( e => Assert.AreEqual("BlobNotFound", e.ErrorCode)); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task CreateSnapshotAsync_Version() + { + await using DisposingContainer test = await GetTestContainerAsync(); + // Arrange + BlobBaseClient blob = await GetNewBlobClient(test.Container); + + // Act + Response response = await blob.CreateSnapshotAsync(); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + + } + [Test] public async Task AcquireLeaseAsync() { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/BlobUriBuilderTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/BlobUriBuilderTests.cs index a777bcd243a5..47c5fa1ab654 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/BlobUriBuilderTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/BlobUriBuilderTests.cs @@ -151,6 +151,30 @@ public void BlobUriBuilder_RegularUrl_SnapshotTest() Assert.AreEqual(originalUri, newUri); } + [Test] + public void BlobUriBuilder_RegularUrl_VersionIdTest() + { + // Arrange + var uriString = "https://account.blob.core.windows.net/container/blob?versionid=2011-03-09T01:42:34.9360000Z"; + var originalUri = new UriBuilder(uriString); + + // Act + var blobUriBuilder = new BlobUriBuilder(originalUri.Uri); + Uri newUri = blobUriBuilder.ToUri(); + + // Assert + Assert.AreEqual("https", blobUriBuilder.Scheme); + Assert.AreEqual("account.blob.core.windows.net", blobUriBuilder.Host); + Assert.AreEqual("account", blobUriBuilder.AccountName); + Assert.AreEqual("container", blobUriBuilder.BlobContainerName); + Assert.AreEqual("blob", blobUriBuilder.BlobName); + Assert.AreEqual("2011-03-09T01:42:34.9360000Z", blobUriBuilder.VersionId); + Assert.IsNull(blobUriBuilder.Sas); + Assert.AreEqual("", blobUriBuilder.Query); + Assert.AreEqual(443, blobUriBuilder.Port); + Assert.AreEqual(originalUri, newUri); + } + [Test] public void BlobUriBuilder_RegularUrl_SasTest() { @@ -341,6 +365,31 @@ public void BlobUriBuilder_IPStyleUrl_SnapshotTest() Assert.AreEqual(originalUri, newUri); } + [Test] + public void BlobUriBuilder_IPStyleUrl_VersionIdTest() + { + // Arrange + var uriString = "https://127.0.0.1/account/container/blob?versionid=2011-03-09T01:42:34.9360000Z"; + var originalUri = new UriBuilder(uriString); + + // Act + var blobUriBuilder = new BlobUriBuilder(originalUri.Uri); + Uri newUri = blobUriBuilder.ToUri(); + + // Assert + Assert.AreEqual("https", blobUriBuilder.Scheme); + Assert.AreEqual("127.0.0.1", blobUriBuilder.Host); + Assert.AreEqual("account", blobUriBuilder.AccountName); + Assert.AreEqual("container", blobUriBuilder.BlobContainerName); + Assert.AreEqual("blob", blobUriBuilder.BlobName); + Assert.AreEqual("2011-03-09T01:42:34.9360000Z", blobUriBuilder.VersionId); + Assert.IsNull(blobUriBuilder.Sas); + Assert.AreEqual("", blobUriBuilder.Query); + Assert.AreEqual(443, blobUriBuilder.Port); + + Assert.AreEqual(originalUri, newUri); + } + [Test] public void BlobUriBuilder_IPStyleUrl_SasTest() { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/BlockBlobClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/BlockBlobClientTests.cs index e240348927b8..922e28cc1a18 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/BlockBlobClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/BlockBlobClientTests.cs @@ -132,6 +132,35 @@ public void WithSnapshot() Assert.AreEqual("", builder.Snapshot); } + [Test] + public void WithVersion() + { + var containerName = GetNewContainerName(); + var blobName = GetNewBlobName(); + + BlobServiceClient service = GetServiceClient_SharedKey(); + + BlobContainerClient container = InstrumentClient(service.GetBlobContainerClient(containerName)); + + BlockBlobClient blob = InstrumentClient(container.GetBlockBlobClient(blobName)); + + var builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion("foo")); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("foo", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion(null)); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.Snapshot); + } + [Test] public async Task StageBlockAsync_Min() { @@ -1167,6 +1196,34 @@ await TestHelper.AssertExpectedExceptionAsync( e => Assert.AreEqual(BlobErrorCode.InvalidHeaderValue.ToString(), e.ErrorCode)); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task CommitBlockListAsync_VersionId() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlockBlobClient blob = InstrumentClient(test.Container.GetBlockBlobClient(GetNewBlobName())); + var data = GetRandomBuffer(Size); + var firstBlockName = GetNewBlockName(); + + // Stage blocks + using (var stream = new MemoryStream(data)) + { + await blob.StageBlockAsync(ToBase64(firstBlockName), stream); + } + + var commitList = new string[] + { + ToBase64(firstBlockName), + }; + + // Act + Response response = await blob.CommitBlockListAsync(commitList); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + } + [Test] public async Task GetBlockListAsync() { @@ -1658,6 +1715,28 @@ await blob.UploadAsync( Assert.AreEqual(blobSize, progress.List[progress.List.Count - 1]); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task UploadAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + var blockBlobName = GetNewBlobName(); + BlockBlobClient blob = InstrumentClient(test.Container.GetBlockBlobClient(blockBlobName)); + var data = GetRandomBuffer(Size); + + // Act + using (var stream = new MemoryStream(data)) + { + Response response = await blob.UploadAsync( + content: stream); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + } + } + private RequestConditions BuildRequestConditions(AccessConditionParameters parameters) => new RequestConditions { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs index 34d00bc0b371..93550be2a5b8 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs @@ -1717,6 +1717,33 @@ async Task VerifyBlobNameWhitespaceRoundtrips(string blobName) } } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task ListBlobsFlatSegmentAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + AppendBlobClient blob = InstrumentClient(test.Container.GetAppendBlobClient(GetNewBlobName())); + Response createResponse = await blob.CreateAsync(); + IDictionary metadata = BuildMetadata(); + Response setMetadataResponse = await blob.SetMetadataAsync(metadata); + + // Act + var blobs = new List(); + await foreach (Page page in test.Container.GetBlobsAsync(states: BlobStates.Version).AsPages()) + { + blobs.AddRange(page.Values); + } + + // Assert + Assert.AreEqual(2, blobs.Count); + Assert.IsNull(blobs[0].IsCurrentVersion); + Assert.AreEqual(createResponse.Value.VersionId, blobs[0].VersionId); + Assert.IsTrue(blobs[1].IsCurrentVersion); + Assert.AreEqual(setMetadataResponse.Value.VersionId, blobs[1].VersionId); + } + [Test] public async Task ListBlobsHierarchySegmentAsync() { @@ -1876,6 +1903,33 @@ public async Task ListBlobsHierarchySegmentAsync_Snapshot() Assert.AreEqual(snapshotResponse.Value.Snapshot.ToString(), blobs.First().Blob.Snapshot); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task ListBlobsHierarchySegmentAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + AppendBlobClient blob = InstrumentClient(test.Container.GetAppendBlobClient(GetNewBlobName())); + Response createResponse = await blob.CreateAsync(); + IDictionary metadata = BuildMetadata(); + Response setMetadataResponse = await blob.SetMetadataAsync(metadata); + + // Act + var blobs = new List(); + await foreach (Page page in test.Container.GetBlobsByHierarchyAsync(states: BlobStates.Version).AsPages()) + { + blobs.AddRange(page.Values); + } + + // Assert + Assert.AreEqual(2, blobs.Count); + Assert.IsNull(blobs[0].Blob.IsCurrentVersion); + Assert.AreEqual(createResponse.Value.VersionId, blobs[0].Blob.VersionId); + Assert.IsTrue(blobs[1].Blob.IsCurrentVersion); + Assert.AreEqual(setMetadataResponse.Value.VersionId, blobs[1].Blob.VersionId); + } + [Test] public async Task ListBlobsHierarchySegmentAsync_Prefix() { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/PageBlobClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/PageBlobClientTests.cs index b3e801176af4..e90c38c0ad83 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/PageBlobClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/PageBlobClientTests.cs @@ -171,6 +171,22 @@ public async Task CreateAsync_EncryptionScope() Assert.AreEqual(TestConfigDefault.EncryptionScope, response.Value.EncryptionScope); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task CreateAsync_VersionId() + { + await using DisposingContainer test = await GetTestContainerAsync(); + + // Arrange + PageBlobClient blob = InstrumentClient(test.Container.GetPageBlobClient(GetNewBlobName())); + + // Act + Response response = await blob.CreateAsync(Constants.KB); + + // Assert + Assert.IsNotNull(response.Value.VersionId); + } + /// /// Data for CreateAsync, GetPageRangesAsync, GetPageRangesDiffAsync, ResizeAsync, and /// UpdateSequenceNumber AccessConditions tests. @@ -2103,6 +2119,35 @@ public void WithSnapshot() Assert.AreEqual("", builder.Snapshot); } + [Test] + public void WithVersion() + { + var containerName = GetNewContainerName(); + var blobName = GetNewBlobName(); + + BlobServiceClient service = GetServiceClient_SharedKey(); + + BlobContainerClient container = InstrumentClient(service.GetBlobContainerClient(containerName)); + + PageBlobClient blob = InstrumentClient(container.GetPageBlobClient(blobName)); + + var builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion("foo")); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("foo", builder.VersionId); + + blob = InstrumentClient(blob.WithVersion(null)); + + builder = new BlobUriBuilder(blob.Uri); + + Assert.AreEqual("", builder.VersionId); + } + [Test] public async Task CreateIfNotExistsAsync() { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionId.json new file mode 100644 index 000000000000..8554fa179909 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionId.json @@ -0,0 +1,107 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-11d6325c-6954-05cc-2ef0-832843a8a7ff?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-c54f755d21480f4788f0726c95ff1d53-fa3b5b568c669e49-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "b13aafde-cc9e-3b79-ca09-9eb8ba104dcc", + "x-ms-date": "Wed, 08 Apr 2020 00:40:38 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:40:38 GMT", + "ETag": "\u00220x8D7DB5575B12D8E\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:40:38 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b13aafde-cc9e-3b79-ca09-9eb8ba104dcc", + "x-ms-request-id": "3b29e6d5-901e-0009-0b3e-0d9f11000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-11d6325c-6954-05cc-2ef0-832843a8a7ff/test-blob-ea5b228b-d629-fbb6-dcc7-2af0cbccf5a1", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-581ee235e953e4408111b8e913d0edae-5bfa80e88fba8648-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "ec74d116-2431-0849-f83e-d4d6a18970fd", + "x-ms-date": "Wed, 08 Apr 2020 00:40:39 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:40:38 GMT", + "ETag": "\u00220x8D7DB5575C170AC\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:40:39 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ec74d116-2431-0849-f83e-d4d6a18970fd", + "x-ms-request-id": "3b29e6f3-901e-0009-263e-0d9f11000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:40:39.0539203Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-11d6325c-6954-05cc-2ef0-832843a8a7ff?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-402d7244d25ad64cb9a4628789874c0d-f5bdd27aa69a9142-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "f9d95374-0857-bc70-c741-9b2f208ba13d", + "x-ms-date": "Wed, 08 Apr 2020 00:40:39 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:40:38 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f9d95374-0857-bc70-c741-9b2f208ba13d", + "x-ms-request-id": "3b29e71b-901e-0009-493e-0d9f11000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1921911537", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionIdAsync.json new file mode 100644 index 000000000000..c32c3bf073d9 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/CreateAsync_VersionIdAsync.json @@ -0,0 +1,107 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4811a2cb-73d7-5d28-716c-f715710c66f6?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-01628d08da8fe94988d64d940503e021-f02ffb69abf05e46-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "ddca964a-78df-1cc0-a3bd-96c6f37ece2f", + "x-ms-date": "Wed, 08 Apr 2020 00:42:34 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:42:33 GMT", + "ETag": "\u00220x8D7DB55BA83BCC1\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:42:34 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ddca964a-78df-1cc0-a3bd-96c6f37ece2f", + "x-ms-request-id": "43b96547-601e-0050-1b3e-0d1892000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4811a2cb-73d7-5d28-716c-f715710c66f6/test-blob-5829cab6-9079-feae-350a-4fd6a3cf093a", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-a2ff87b86282df47b276080693fe653b-87a5f79ceb37e747-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "89a29f33-650d-ba1f-e8cb-a8d428e978d3", + "x-ms-date": "Wed, 08 Apr 2020 00:42:34 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:42:34 GMT", + "ETag": "\u00220x8D7DB55BA954BC5\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:42:34 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "89a29f33-650d-ba1f-e8cb-a8d428e978d3", + "x-ms-request-id": "43b9654d-601e-0050-1f3e-0d1892000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:42:34.5264069Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4811a2cb-73d7-5d28-716c-f715710c66f6?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-143bf15263581d4d836a1aa012993481-936e5b59f7be4547-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "04a2d5f6-802c-492c-4010-f276e0429f6f", + "x-ms-date": "Wed, 08 Apr 2020 00:42:35 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:42:34 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "04a2d5f6-802c-492c-4010-f276e0429f6f", + "x-ms-request-id": "43b96560-601e-0050-2c3e-0d1892000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1634781588", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersion.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersion.json new file mode 100644 index 000000000000..821c5558209b --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersion.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "52300999", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersionAsync.json new file mode 100644 index 000000000000..142b3102f2c0 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/AppendBlobClientTests/WithVersionAsync.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "824065237", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_Version.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_Version.json new file mode 100644 index 000000000000..b76b23697c49 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_Version.json @@ -0,0 +1,144 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4635f011-45e7-7cd1-4d15-677487db51ea?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-429c1f3d038c864284619c5d361345ab-da7cced0e8e1e742-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "4722eed2-98cd-45f2-63be-545eefb4d65d", + "x-ms-date": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DC505061\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "4722eed2-98cd-45f2-63be-545eefb4d65d", + "x-ms-request-id": "2115a8bf-a01e-0060-303e-0da65d000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4635f011-45e7-7cd1-4d15-677487db51ea/test-blob-73549251-a9b9-2d73-0c83-9732ca05f611", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-165615d538793044bbe8a1181c887b34-6552be367510ab47-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "acb86a5a-f402-d12d-3d96-39d04a29c856", + "x-ms-date": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "NhmimLkJHF58/BNHj4XD\u002B90cevPna5Uoe/Q6SgG/el3HQifWET6kR3X1972WK52Hv5xVrYsDKcqEeR3Ez9FdvIG1f01d7emfeDN\u002B8nTXkk9XsotkaszSxBldUZgg4Hejlzs74KtQKtKztjVYhTdWrOfNbR1G\u002BVK047szAJtQfpi72lo5m7GkBoi5sbOXej/hBqWxUnNaXJ7ph/3vHCo2YjednKrcHBA1KWaVjUeeHWl8Ufn2nywlYX27UBS0tOpdgk57\u002Bd2VBeqVeykMxM9XSmmUc8owQMMLeDssIcz7gXR7Nwv5IyOL50wPYSMCGJyuZAarH0EgLUKLb4GiaOMdmfq0kY3EXSZFCIx9Id\u002BfCGCefbzGUGEzWwrIbbOi6X5p8ccpTocO6gbfZRe0ogti62YhA\u002BsmV0mYgTWD\u002B/Byox8OFC8XdrrYkJK25\u002BpKfrj\u002BZoFMgeWTQpp\u002BkcxRi\u002B8WbML3pY7cSnWsSHNYcHBeTQJ8hZVuJSE5e9GUmeTuhwSjn3ooU9gqIRsMoDlyOtIqIEPJ1AZaqEagvSq8R7GQvsButND1NvopUmN6YoXox0D/anmhJLP\u002BSfc0h5Wubdppe\u002BJ4A4UBNOlJoIGi4EbBuPXqvN0475oNcGvZwa5ke\u002BSJEOaib8S6/jWPWIMxW2mxcs\u002BfxLD8MYxIa5IaKHM75CScGc9fHkgxL76nqJYW2xUCJ07exLc0jN9aWgQxoNbBU3NflEKZUlSHbpTyVIj1Mo99GAAkXB9taIzvBMRD/4/o5lUitkfSaNX6V1UiQjdXZSh1tIfVnfdU8Sy1qk2QQ28FCW4z0ntIqq8qKgTJSiZUmJ6czkoHEkhezsUbHL6IahTmHTjJJJOsLAnXq3LyiqYFYRGu9HQk/vcl1AO2LY3xor/v4y3ui3QL76JBL2bWa0QeFbus2XagwR9Ao0\u002BQ9v975gmyAqZ5F9WdowTS486QT2i\u002BlxfRRMhJTyEOregke/iixUldI2mepP3mDzZxzt5Qr1Pm0V7oqaFAabOEa2rseCgLMB2FMyz/H/MZ6zWS2IBCvf2VPqmauhynHLq2GTmT\u002BZcOZZ7By3wm5rFrzr5srpAyQq1sVzl/cXUB3RZySQa5hvGdg3LigfKAb1f3L\u002BtdO20pg9eLJqJdjvQowO1ls52rsUfMziseT8G77OjiiEKKo6KpScUuLmBPQPR\u002BucAEGru5S32kkW1CCzMWzzq6ewaynh1LvGrYfIPnfY02n5YAttEsKDzE5RI0Zj2RGF4mlcXtzBujuV5Q4c76vBTfDGudFRlojVLK7bgLFlUsR2MkwefISNN6Xf1z3EZtySj9VFrS8wJFvQdyI95imKIII5pq1fssFsSYI7gc9bELXA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "5w4Ht79tWSdmAQ5ZsYdRfA==", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DC612B0C\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "acb86a5a-f402-d12d-3d96-39d04a29c856", + "x-ms-content-crc64": "RCoQcqlJqeY=", + "x-ms-request-id": "2115a8e8-a01e-0060-4f3e-0da65d000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:31.2273164Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4635f011-45e7-7cd1-4d15-677487db51ea/test-blob-73549251-a9b9-2d73-0c83-9732ca05f611?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-94da924de1977b49a5d0f14f4cbd24e1-ee4df2aa70c5ac4d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "8ac1f30a-5ff8-2f5a-623b-8464218316b6", + "x-ms-date": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DC612B0C\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "8ac1f30a-5ff8-2f5a-623b-8464218316b6", + "x-ms-request-id": "2115a8f5-a01e-0060-5c3e-0da65d000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-08T00:43:31.3013672Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:31.3023672Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4635f011-45e7-7cd1-4d15-677487db51ea?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-540adb2ae1cd7d4ba4d49e57bdf622b2-5e0410bcd077424b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "56c596f7-3d67-065e-6c8a-6f4f5ba8a7c3", + "x-ms-date": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "56c596f7-3d67-065e-6c8a-6f4f5ba8a7c3", + "x-ms-request-id": "2115a921-a01e-0060-043e-0da65d000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1134312486", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_VersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_VersionAsync.json new file mode 100644 index 000000000000..a522a4b88187 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CreateSnapshotAsync_VersionAsync.json @@ -0,0 +1,144 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-e3c2d99f-f22a-1af9-fafa-b775e0815607?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-354a2777fe469c42bd7414438114ca40-96e1caae1a698a4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "df1198b4-1d48-db0a-9f1e-7075288a291b", + "x-ms-date": "Wed, 08 Apr 2020 00:51:55 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:55 GMT", + "ETag": "\u00220x8D7DB57092DEC48\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:55 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "df1198b4-1d48-db0a-9f1e-7075288a291b", + "x-ms-request-id": "9b53d671-a01e-0084-7a3f-0da8c3000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-e3c2d99f-f22a-1af9-fafa-b775e0815607/test-blob-dadb5c4d-993f-3805-f66d-1141b6192d17", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-5583f68cb41ae647a30dc65f771c7aeb-493113aa66387947-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "f9209287-0fb7-9f82-9954-32b000bf0db8", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "sbDAR3B2vonGrbfe9m4sR78fkpAHbcgbktjp2wvIJYXwWcN4yeGr151RE5LhJ0KHQcmCl4adEEPopbWXjON9/ogx7Zyrs33ddLvztVo2OWuVYppCRY7/U0h/kCQsFEq50xUKrzml3I1LpSLLqVvpsWtJASpJO7j5MplUKyJZsGBwOeFEK4ky74UM9qBrNKntlt644xIgcJhdEH2gUbBr8vTCWnB5pIXhFxGkPEUYjv7vZpVDoM1OUMhJ5xsMkZ7VoQOrqNk5c/FY1swAfDNSRYF/sOobJ1IndAmnMLxq1YVzz5tCbOYktvKj68kBTdSV9qKajOGzuXqwhDPPkUM17gBGjKyYENiaW/r4dzyJJiY1EjkZz0mkvxUgkeiyVCWvbvzIusEn/ObK/zHnu0E\u002BJ14Mmn4JGx\u002B3osyXd3/w5wfVSAk/wGtlDhVTT88YvATT4mmJprqmpVPdEBf0j4Rn2RcpEXI4/mbyp4totctPnuXIxJUVZkFMLqO1Yq9UcX6R7Ha37quRmuMCl/8uPe\u002BIjXIxK8vvUXLW3OLPgpu2njUN18lUl7A6NymxEs9CHvGzLdQ9I0ayoZoD4RHIwRdHTPnJIWUmM/bC9vOiPT\u002Bik77xHFXHeXrvWjUuULWecnURacbWef2LjPneeyxSEGRbYE5T1qXCgNN\u002B2sYw9\u002BJAI4N\u002BkdN5zBrAZY9c6P1OnEnR0/BnSpvQTunyWJ42W5UWnleo1H\u002BQ4pQzknEWZpjVLz19XiTy2NjorULqhnR7iQr5RUmlpcjKQPFbM7cquehQHShgufxxJMZ/wCY8plsfuAhnHCFOMIp1sh4ylqQgvfNamWlMG9ANiCCDJuWhjpmVPHuuw53HAuye6wfePo0hXgIy4g3y0504WZMAywqk0yOFnVopcvlWkpd8ri/ILkqTYcjib6yLo2jedmkKxzbi\u002BRfjWaAy\u002BOwJ3E92dSVtbytIbGlBwmR3\u002BfrySvuQTMtgmrUY5dWpYGnc2ZNcFS1DcQY\u002BwVrNoDaza1\u002BmQK7weI\u002BDFttwVYpVngwAZenRG\u002BPNrtn1UYpxkvp\u002BZXl1Ax\u002B77GAD2P9S0xx76SJNzTpN4lB82ZLU\u002BicEEoPg8vAQ35vtRHmIzULketu9eWhoI8W/MIIp\u002BSqN5vE5/sZ7ceEragmGYIjAxRQNl162F4C\u002BnO6\u002BIMFt5\u002BZxX16IT898aQn6kQ5f4cI8/mpuHGLL189we2HXvFAfvoMjFQEqOHZEkC1Vu4ZxX7orgiJW/suDpYiPF9Rtpay429KLO8zBEsb0KYs1dhtI/hunqzouyMC4n3B4myGi1\u002BuAnOCz5iPuanBbYtRATi5tRhi4xvpyihIS05xbSXakUlKgtNo6lRj4uEHK0g==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "YXonK0vw9qsvzwuPG0vo\u002BA==", + "Date": "Wed, 08 Apr 2020 00:51:55 GMT", + "ETag": "\u00220x8D7DB570940B738\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f9209287-0fb7-9f82-9954-32b000bf0db8", + "x-ms-content-crc64": "dE662W06Kn0=", + "x-ms-request-id": "9b53d67f-a01e-0084-043f-0da8c3000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:56.0088376Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-e3c2d99f-f22a-1af9-fafa-b775e0815607/test-blob-dadb5c4d-993f-3805-f66d-1141b6192d17?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-be110b9d71faf247af7f843edbbdf42c-7bd979dcc3e71a4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "267105f5-d120-561b-69d8-b7ecd8a4082b", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:55 GMT", + "ETag": "\u00220x8D7DB570940B738\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "267105f5-d120-561b-69d8-b7ecd8a4082b", + "x-ms-request-id": "9b53d695-a01e-0084-143f-0da8c3000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-08T00:51:56.0838905Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:56.0848905Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-e3c2d99f-f22a-1af9-fafa-b775e0815607?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-5b4df699b33e2b43bdc72b7e88832053-197c00a3b9142148-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "fabbc58c-e74d-d698-9c55-be82922d667e", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:55 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "fabbc58c-e74d-d698-9c55-be82922d667e", + "x-ms-request-id": "9b53d6ad-a01e-0084-273f-0da8c3000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "599521716", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_Version.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_Version.json new file mode 100644 index 000000000000..a9a829f0f688 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_Version.json @@ -0,0 +1,223 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-40a45a99ca3f024e96d8aefde5dc8aec-b41e56279a13894b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "1f31d9a7-222c-e1a4-79b9-2a20b314a0f0", + "x-ms-date": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DCA630ED\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "1f31d9a7-222c-e1a4-79b9-2a20b314a0f0", + "x-ms-request-id": "25cf6bae-501e-0006-163e-0de97d000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334/test-blob-16cf110f-18c9-59a0-3cc8-011fb5dae324", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-b873dd63d164f9479715c698f5335aee-d513df4e2abe4842-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "3c233233-104d-8e8a-39d7-e26321842b9e", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DCB32AA5\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3c233233-104d-8e8a-39d7-e26321842b9e", + "x-ms-request-id": "25cf6bc5-501e-0006-293e-0de97d000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:31.7657046Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334/test-blob-16cf110f-18c9-59a0-3cc8-011fb5dae324?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-cf0c1497ee131a4a9f864779a4b9d0a7-18fe6b4d33fa424c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "83ec3f4a-a6b7-f3d6-e499-9018a1a4210f", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DCBC5413\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "83ec3f4a-a6b7-f3d6-e499-9018a1a4210f", + "x-ms-request-id": "25cf6be1-501e-0006-413e-0de97d000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:31.8267463Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334/test-blob-16cf110f-18c9-59a0-3cc8-011fb5dae324?versionid=2020-04-08T00:43:31.7657046Z", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "e219779e-a798-2fe6-2f28-5f5346e7ea64", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e219779e-a798-2fe6-2f28-5f5346e7ea64", + "x-ms-delete-type-permanent": "false", + "x-ms-request-id": "25cf6bf2-501e-0006-4d3e-0de97d000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334/test-blob-16cf110f-18c9-59a0-3cc8-011fb5dae324", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d848887ba4e99040a59da0f8ee692353-59afb2ce4a00474f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "297ada59-3f8b-ff77-4418-ea8cdb80164a", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-foo,x-ms-meta-meta,x-ms-meta-Capital,x-ms-meta-UPPER,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "0", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:43:30 GMT", + "ETag": "\u00220x8D7DB55DCBC5413\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-committed-block-count": "0", + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "297ada59-3f8b-ff77-4418-ea8cdb80164a", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:43:31 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-request-id": "25cf6c06-501e-0006-5e3e-0de97d000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:31.8267463Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-d7fa2ea2-d8f4-310d-402b-c4cea321a334?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-52dbf5e728a4b84593ca5ccc3e92c3de-772eaf8cb9645a4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "6bfa0ec2-c06d-2ad8-fb4f-df23352a35eb", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "6bfa0ec2-c06d-2ad8-fb4f-df23352a35eb", + "x-ms-request-id": "25cf6c12-501e-0006-693e-0de97d000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1638845590", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_VersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_VersionAsync.json new file mode 100644 index 000000000000..a0af34dda458 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DeleteAsync_VersionAsync.json @@ -0,0 +1,223 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-b6a3be1cfd8031449c3d74ab07927c46-476b2a3bb9adee4f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "2f72ac54-5884-c18c-f04f-adb8a0430799", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB5709808D82\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2f72ac54-5884-c18c-f04f-adb8a0430799", + "x-ms-request-id": "2870606b-401e-009c-5e3f-0d77a4000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c/test-blob-d49a6361-acb6-1614-d1b0-3628f436bdd8", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-891d6d5124186f4f95635601f6a916bb-58da7d4368fb5a44-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "e249a260-2b6e-a7b6-985c-5ed42163ccb9", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB57099093AF\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e249a260-2b6e-a7b6-985c-5ed42163ccb9", + "x-ms-request-id": "2870607f-401e-009c-6a3f-0d77a4000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:56.5322159Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c/test-blob-d49a6361-acb6-1614-d1b0-3628f436bdd8?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1ad7520cbdc93449b222a20f7ac67920-c719a07f145d4a41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "52c8328f-daed-de69-246d-af530ae357fb", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB570999BD2A\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "52c8328f-daed-de69-246d-af530ae357fb", + "x-ms-request-id": "28706086-401e-009c-6f3f-0d77a4000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:56.5932602Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c/test-blob-d49a6361-acb6-1614-d1b0-3628f436bdd8?versionid=2020-04-08T00:51:56.5322159Z", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "ef44f883-7a9b-b7cb-6acf-9fc21095efc7", + "x-ms-date": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ef44f883-7a9b-b7cb-6acf-9fc21095efc7", + "x-ms-delete-type-permanent": "false", + "x-ms-request-id": "2870608b-401e-009c-743f-0d77a4000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c/test-blob-d49a6361-acb6-1614-d1b0-3628f436bdd8", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-47dfd09950ab07489c943f563c2f2aa3-ba17a42d28d9d444-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "11d0e1a0-679f-a35f-4c00-fdedbc128f22", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-foo,x-ms-meta-meta,x-ms-meta-Capital,x-ms-meta-UPPER,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "0", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB570999BD2A\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-committed-block-count": "0", + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "11d0e1a0-679f-a35f-4c00-fdedbc128f22", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:51:56 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-request-id": "28706095-401e-009c-7d3f-0d77a4000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:56.5932602Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-7e71f5ff-3091-03e2-e109-4868f422973c?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d5222f36025efa4cb2787ae5a3268b6a-b03eb38fc70f914d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2f2165a6-ddc5-6128-1b09-741174bb774b", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2f2165a6-ddc5-6128-1b09-741174bb774b", + "x-ms-request-id": "2870609c-401e-009c-043f-0d77a4000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1398899864", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionId.json new file mode 100644 index 000000000000..4ebce2297e69 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionId.json @@ -0,0 +1,153 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4c9aedf1-02d4-e2ca-aef2-b2c16cd9d6ba?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-67401632ffd8424380b1ecd84cb1b737-77e9bf913a947248-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "4081e4fe-4145-8593-5e4e-638c55097ca3", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "ETag": "\u00220x8D7DB55DCF9993A\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "4081e4fe-4145-8593-5e4e-638c55097ca3", + "x-ms-request-id": "6f02ce09-b01e-000e-583e-0df372000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4c9aedf1-02d4-e2ca-aef2-b2c16cd9d6ba/test-blob-851baf9d-e899-eb97-7e1f-14ff5a276c1f", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-5f5102b6e04eca4ea3fd6bfda47ad7fd-506b01cb5d0afa40-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "3e0875f4-29d9-bb2b-bf26-27b3dc01eec9", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "xh7Qf0sDMN6O6kMVTiu4e76uwohYlXWwhDFVNrDTWv9CENgLY7O3\u002B7Sislr9fTYzlufNp0b0SjGpH/sarfktuo9D0z1SrBgK9sfTtuIaswb6IqDIBbO5TcanYUO4nU26dPjLuar54OnPw7B/IZROj2z0H4tYZbTcioV3qkvUUlh5GUHqT/lbAUG3\u002BEICOSwxWNLXw37CYQ9D7i8lgTWe\u002B3FYBQdTY0BymB1KoWxx2VBYRlJ4/I7Zt7cyp2DKNn8LGf3RqjMk3fSSZCtheMCi0RXezDvjJf7ifk5QIbzfqGKdPohvoC4dM2hd5pdjeD/3j9ZK62lEJ/T\u002B7ivl1Lw4srvIwzk3MzHnwZjThT5mfwYPWZHmlbz4WBaUcLEDN1\u002BrJTTcmrQFv1ylYyrQcaG1l28k1XorUhz/z2sio8KA44k5J2AJiuVSCZo0QTKSKOd03tlB3mHlgNMX3ctJ4huaJH\u002Bhl0lBrA2K0szg9hHqbKeDrcXpPgUnU6eN8a0aCSZ\u002Bmhyy8JCdMzLMtwyVBInBLXAjxTVWseZ5eUOitLpfb8ilYlz0N3wW5XqSHYb5kk8dy8Q99kPxJ\u002Bg1OXdM\u002B393bEdD8KItzfX0DOC6xJRggOf0hOj1IXmFsztzv/4Eyur7GrA\u002BtaGt8P7OSeljNmNU1biPWHaWgkrOvjxmug3370L1v6njIcpFR5TqJtiQIXzXHulFdHFzZJhlcPdlRjXw11qmbXe6cLTuShHirFtyPp3AjpwksXrRglsQfrHT4ABf\u002BU996bMFHa01VypgkLc98jJapbeZzCbf1eobqfIDG2oQg7MM9FTpunHu7lpQcPKk04t\u002BeDtJxS0pnhTI6XS6MjzAUA0EMP7ecOpGqt3Lj2T4d9VnhKIux72G41Y/INH8M7wejyDkoKKNoAdRAhpPXQ6wz3GeU66ZkYhPfU2nnk8ZSXcgrf9DE9cz2uOb3cSjNoVHj1FfXeAOhP6XlSJV5QK3N7ijLq8ObLyaa3nL/rPErEbHXw/\u002BuuuXEikBq3613fTg46UL/wfWOSKVxPJmQ4VK0\u002BnbjYXyuH3MDByGDcA95Y2F6hsOuKw/8SbtafX5MM\u002BjttiV2VBu7ionPvLrUCthV99k4VlqPBo8nJtfBU\u002BI09xN4lboqAs9Fvvw5nq6U6H6ixIWlU51OHq\u002BWD20D\u002Bjbn2sWnm3Vea7TJ8pdeVaggkj6ZHo8cj6N16ncKU/OiAcTFUYPo7UzJRFkQm2EGL4kHtb0uqpuni0ticbD\u002BU9eBJ7DSmQPkN6Txj5o2C/QCb/rtwt42s5dpHYZ4hnvcCzCBT7PwM1aFY34YfNrBsb9XIAH2EFD5irQZqbu9a7Eo1YRpdPwAUjxkKJ\u002BgHjb8Q==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "ssrs5/VzrbKPoyzWY3C26A==", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "ETag": "\u00220x8D7DB55DD0291B8\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3e0875f4-29d9-bb2b-bf26-27b3dc01eec9", + "x-ms-content-crc64": "y9hz9tSlkDI=", + "x-ms-request-id": "6f02ce13-b01e-000e-5d3e-0df372000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:32.2850744Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4c9aedf1-02d4-e2ca-aef2-b2c16cd9d6ba/test-blob-851baf9d-e899-eb97-7e1f-14ff5a276c1f", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-ab549917669aae48856273e4dffa3296-f2681680dd132b4f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "e50a62b9-2e1f-b545-0702-dd33393f3059", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "ssrs5/VzrbKPoyzWY3C26A==", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "ETag": "\u00220x8D7DB55DD0291B8\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "e50a62b9-2e1f-b545-0702-dd33393f3059", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "6f02ce18-b01e-000e-623e-0df372000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:32.2850744Z" + }, + "ResponseBody": "xh7Qf0sDMN6O6kMVTiu4e76uwohYlXWwhDFVNrDTWv9CENgLY7O3\u002B7Sislr9fTYzlufNp0b0SjGpH/sarfktuo9D0z1SrBgK9sfTtuIaswb6IqDIBbO5TcanYUO4nU26dPjLuar54OnPw7B/IZROj2z0H4tYZbTcioV3qkvUUlh5GUHqT/lbAUG3\u002BEICOSwxWNLXw37CYQ9D7i8lgTWe\u002B3FYBQdTY0BymB1KoWxx2VBYRlJ4/I7Zt7cyp2DKNn8LGf3RqjMk3fSSZCtheMCi0RXezDvjJf7ifk5QIbzfqGKdPohvoC4dM2hd5pdjeD/3j9ZK62lEJ/T\u002B7ivl1Lw4srvIwzk3MzHnwZjThT5mfwYPWZHmlbz4WBaUcLEDN1\u002BrJTTcmrQFv1ylYyrQcaG1l28k1XorUhz/z2sio8KA44k5J2AJiuVSCZo0QTKSKOd03tlB3mHlgNMX3ctJ4huaJH\u002Bhl0lBrA2K0szg9hHqbKeDrcXpPgUnU6eN8a0aCSZ\u002Bmhyy8JCdMzLMtwyVBInBLXAjxTVWseZ5eUOitLpfb8ilYlz0N3wW5XqSHYb5kk8dy8Q99kPxJ\u002Bg1OXdM\u002B393bEdD8KItzfX0DOC6xJRggOf0hOj1IXmFsztzv/4Eyur7GrA\u002BtaGt8P7OSeljNmNU1biPWHaWgkrOvjxmug3370L1v6njIcpFR5TqJtiQIXzXHulFdHFzZJhlcPdlRjXw11qmbXe6cLTuShHirFtyPp3AjpwksXrRglsQfrHT4ABf\u002BU996bMFHa01VypgkLc98jJapbeZzCbf1eobqfIDG2oQg7MM9FTpunHu7lpQcPKk04t\u002BeDtJxS0pnhTI6XS6MjzAUA0EMP7ecOpGqt3Lj2T4d9VnhKIux72G41Y/INH8M7wejyDkoKKNoAdRAhpPXQ6wz3GeU66ZkYhPfU2nnk8ZSXcgrf9DE9cz2uOb3cSjNoVHj1FfXeAOhP6XlSJV5QK3N7ijLq8ObLyaa3nL/rPErEbHXw/\u002BuuuXEikBq3613fTg46UL/wfWOSKVxPJmQ4VK0\u002BnbjYXyuH3MDByGDcA95Y2F6hsOuKw/8SbtafX5MM\u002BjttiV2VBu7ionPvLrUCthV99k4VlqPBo8nJtfBU\u002BI09xN4lboqAs9Fvvw5nq6U6H6ixIWlU51OHq\u002BWD20D\u002Bjbn2sWnm3Vea7TJ8pdeVaggkj6ZHo8cj6N16ncKU/OiAcTFUYPo7UzJRFkQm2EGL4kHtb0uqpuni0ticbD\u002BU9eBJ7DSmQPkN6Txj5o2C/QCb/rtwt42s5dpHYZ4hnvcCzCBT7PwM1aFY34YfNrBsb9XIAH2EFD5irQZqbu9a7Eo1YRpdPwAUjxkKJ\u002BgHjb8Q==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-4c9aedf1-02d4-e2ca-aef2-b2c16cd9d6ba?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-4022e7bb475a1f45b291f3bb98427519-0504f272f2add94c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "79f96dda-09f7-f5aa-3deb-45b96164037c", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:31 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "79f96dda-09f7-f5aa-3deb-45b96164037c", + "x-ms-request-id": "6f02ce1f-b01e-000e-673e-0df372000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1711831295", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionIdAsync.json new file mode 100644 index 000000000000..e96aea07e9dd --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/DownloadAsync_VersionIdAsync.json @@ -0,0 +1,153 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-65ef2e80-8991-e3ee-8ae6-7d66599da182?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-c775b7ca281ea240af8e67a0260904c3-e2955bafe5f4e248-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "2323ebf4-2c8e-4c4e-7992-f7f73bec69de", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB5709D68225\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2323ebf4-2c8e-4c4e-7992-f7f73bec69de", + "x-ms-request-id": "e0d81a3a-a01e-0002-163f-0d647a000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-65ef2e80-8991-e3ee-8ae6-7d66599da182/test-blob-03ddc7bd-0168-9729-6e6f-ea82d6868bf5", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-3e02418abaf70c47b20202fd42b386ca-da1a0a855845664f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "58817842-328c-42db-7342-21cc4ffc3bb0", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "eua1AuxqId/BR4wh1oAA6SD6cm16fvQxEA7kw6l1bOsG1PP868SWicpDYUefLHb5kg7XQXr8ZPvyhPHdhl02TNqhGwKMA/5bY\u002BmiNh2skeOY6zGanipxCXD4CWbSuANsDRRs/hFzbY4Pe92RWi7eRfINRZosm66wLxGSlPmXiKvlNSgIP5LSJH6iiyJN4K9CGcRzxXNoQHJmvM//4diUd/IyqyQF1gZgOiAcihCLYk9iUHo1I8M4fPW2ooPD00OlDRMvGjSLPEK9E4pSTLVi2lmAnJFdX1Qu\u002Bi4uTjSCnWfddnz8W0ga1xM4dxA55TA/VMcpQjeyR66/ASAFXO0OO3UjddU5ZX4RZcV9JedD9RX\u002B7/psWVovKy/OPVooFHolKTyaFnBaBu5JGN1xNCHGewsKB23zouIb80mmaigj6VBKV/yqqd\u002Blo\u002BgLIkF9vvYNB8FOHQ0NMoZafyImtJvGJS6MJ9wlG9IsZWOE54CgnTRTmGNm1MxCPCV2UCm8f\u002B9MRPwS8Zca6OvvIreqiEoFueHt0xs4YFFiSeq2rsupcOZ0OKKDjqydOLB3d7IUmLPbcJZHzqvTE\u002BSrr6itYzkgRrHQNlCngio1UJprweieTrA22z40YaE6oSS\u002B2N4E8NV2VzEBRGJjM\u002B5rEn4RZ1L8DWH3dof76\u002BQPlZUs6alLMV/F9Gq3nQpO0qdPyE4jKTnSwst9DHlNe2tM8a7MN0pEH\u002BAeTHLnRG9XqKPgrCKV7GxbWifeziTmd3n\u002BaqtbgZtdCqhtBdzG6n1bJWTVbc9JtgVBcd0jZlG8ONT56dnE\u002BycIg6F5KOaPlW\u002Bpg6jAEAqqtbSmGhC\u002BOaRXscwHzACjlyk9zeotz44esdtteeOo/CjKTzQlHuEWSUn9InYaiMhuBux\u002Bg0IgfOUlh2g0UcDArrWkPX3MfXhIJoSgMK0XBCkT/nL3KXnlqtNOAJZ44feIPHPBdkpKoolzNly9f0s4DYM/IVJNyYU8vpOqfn3iz0SMGPQ5Vo7eyFzphPMcJyqHFfITOcCkO3Luhbe3oCMMkGcYMWdW/7f1YFj2Y0WSH5ZoImmKz5WD59yCS9DWJyg53fOMBPbDMRY7HdlortcsXGUhTn25gcHRlEmK1LPmHjgvvYZSBRufpfFTTrG8GzkEVe9rtdmrf1syum\u002BsOFxiVf\u002BgOPFR2lZKgamLZjIPFXkQhX7Ee2lfhD0qH0ur82yV8fmyG\u002BJHs3qZIDMwIBkoIqX2nLPentmVQbS0JrsKn4489nQ5XPmXydEDK1o1L2QjAfyltVe5tlIfHdktk42/joGl8yqk78WrX9Lh2nN\u002BXxJQkCS\u002BZOo3gz8hGT8faTVEQ5zZkDs6fxE2\u002BlWE2NzfoQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "qyzDcLS85RuoNjlh46Yh4g==", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB5709DF3778\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "58817842-328c-42db-7342-21cc4ffc3bb0", + "x-ms-content-crc64": "2XlQmOb23gU=", + "x-ms-request-id": "e0d81a48-a01e-0002-223f-0d647a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.0485907Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-65ef2e80-8991-e3ee-8ae6-7d66599da182/test-blob-03ddc7bd-0168-9729-6e6f-ea82d6868bf5", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-0025e62b1e3c1a4b825dbc5b321efa2c-6e805ea175579e4a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "5e4088c4-3304-6a68-c053-6263ac0ac715", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "qyzDcLS85RuoNjlh46Yh4g==", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "ETag": "\u00220x8D7DB5709DF3778\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "5e4088c4-3304-6a68-c053-6263ac0ac715", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "e0d81a79-a01e-0002-4e3f-0d647a000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.0485907Z" + }, + "ResponseBody": "eua1AuxqId/BR4wh1oAA6SD6cm16fvQxEA7kw6l1bOsG1PP868SWicpDYUefLHb5kg7XQXr8ZPvyhPHdhl02TNqhGwKMA/5bY\u002BmiNh2skeOY6zGanipxCXD4CWbSuANsDRRs/hFzbY4Pe92RWi7eRfINRZosm66wLxGSlPmXiKvlNSgIP5LSJH6iiyJN4K9CGcRzxXNoQHJmvM//4diUd/IyqyQF1gZgOiAcihCLYk9iUHo1I8M4fPW2ooPD00OlDRMvGjSLPEK9E4pSTLVi2lmAnJFdX1Qu\u002Bi4uTjSCnWfddnz8W0ga1xM4dxA55TA/VMcpQjeyR66/ASAFXO0OO3UjddU5ZX4RZcV9JedD9RX\u002B7/psWVovKy/OPVooFHolKTyaFnBaBu5JGN1xNCHGewsKB23zouIb80mmaigj6VBKV/yqqd\u002Blo\u002BgLIkF9vvYNB8FOHQ0NMoZafyImtJvGJS6MJ9wlG9IsZWOE54CgnTRTmGNm1MxCPCV2UCm8f\u002B9MRPwS8Zca6OvvIreqiEoFueHt0xs4YFFiSeq2rsupcOZ0OKKDjqydOLB3d7IUmLPbcJZHzqvTE\u002BSrr6itYzkgRrHQNlCngio1UJprweieTrA22z40YaE6oSS\u002B2N4E8NV2VzEBRGJjM\u002B5rEn4RZ1L8DWH3dof76\u002BQPlZUs6alLMV/F9Gq3nQpO0qdPyE4jKTnSwst9DHlNe2tM8a7MN0pEH\u002BAeTHLnRG9XqKPgrCKV7GxbWifeziTmd3n\u002BaqtbgZtdCqhtBdzG6n1bJWTVbc9JtgVBcd0jZlG8ONT56dnE\u002BycIg6F5KOaPlW\u002Bpg6jAEAqqtbSmGhC\u002BOaRXscwHzACjlyk9zeotz44esdtteeOo/CjKTzQlHuEWSUn9InYaiMhuBux\u002Bg0IgfOUlh2g0UcDArrWkPX3MfXhIJoSgMK0XBCkT/nL3KXnlqtNOAJZ44feIPHPBdkpKoolzNly9f0s4DYM/IVJNyYU8vpOqfn3iz0SMGPQ5Vo7eyFzphPMcJyqHFfITOcCkO3Luhbe3oCMMkGcYMWdW/7f1YFj2Y0WSH5ZoImmKz5WD59yCS9DWJyg53fOMBPbDMRY7HdlortcsXGUhTn25gcHRlEmK1LPmHjgvvYZSBRufpfFTTrG8GzkEVe9rtdmrf1syum\u002BsOFxiVf\u002BgOPFR2lZKgamLZjIPFXkQhX7Ee2lfhD0qH0ur82yV8fmyG\u002BJHs3qZIDMwIBkoIqX2nLPentmVQbS0JrsKn4489nQ5XPmXydEDK1o1L2QjAfyltVe5tlIfHdktk42/joGl8yqk78WrX9Lh2nN\u002BXxJQkCS\u002BZOo3gz8hGT8faTVEQ5zZkDs6fxE2\u002BlWE2NzfoQ==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-65ef2e80-8991-e3ee-8ae6-7d66599da182?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-984e605ac42aff40b6af53c1cefaa587-84770fb1fc7f5440-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c607663e-dcbb-3bab-f77c-7af2a79841e7", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:56 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c607663e-dcbb-3bab-f77c-7af2a79841e7", + "x-ms-request-id": "e0d81a8c-a01e-0002-603f-0d647a000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "738960521", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_Version.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_Version.json new file mode 100644 index 000000000000..4c6dbad72375 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_Version.json @@ -0,0 +1,185 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-952d1108-0b06-34ed-543c-f015baa58931?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-87f971ff9be7f443b927051311fe5d45-a5123fdfb729c942-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "95410aed-d600-400c-98a2-1351c45ef1af", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD344599\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "95410aed-d600-400c-98a2-1351c45ef1af", + "x-ms-request-id": "0812b545-101e-0017-433e-0d73c9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-952d1108-0b06-34ed-543c-f015baa58931/test-blob-d4881d87-2f43-15e6-2ea1-14522effea79", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-d50f8d8fa0c3ba4a9aa36d7fe41405d4-c0732ebdf541d041-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "2c672dc2-2852-bdc6-232c-675ec1b91199", + "x-ms-date": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD3CBF36\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2c672dc2-2852-bdc6-232c-675ec1b91199", + "x-ms-request-id": "0812b553-101e-0017-4d3e-0d73c9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:32.6663478Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-952d1108-0b06-34ed-543c-f015baa58931/test-blob-d4881d87-2f43-15e6-2ea1-14522effea79?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e1be86b58ae8e6478f36d9d0b7fe2ebc-2a01ee2a6807744f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "0190f2db-be97-1526-2069-8d388cd31653", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD452531\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "0190f2db-be97-1526-2069-8d388cd31653", + "x-ms-request-id": "0812b560-101e-0017-593e-0d73c9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:32.7223880Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-952d1108-0b06-34ed-543c-f015baa58931/test-blob-d4881d87-2f43-15e6-2ea1-14522effea79?versionid=2020-04-08T00:43:32.6663478Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "cf82caf6-0f28-f801-73fd-bcccb3120617", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "0", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD3CBF36\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-committed-block-count": "0", + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "cf82caf6-0f28-f801-73fd-bcccb3120617", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:43:32 GMT", + "x-ms-request-id": "0812b569-101e-0017-603e-0d73c9000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:32.6663478Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-952d1108-0b06-34ed-543c-f015baa58931?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-3b2f05623f3f15478a184206d46714c8-6d8cd42ff9fd024c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c24241c7-4750-8b2a-795f-d1812d1fcccf", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c24241c7-4750-8b2a-795f-d1812d1fcccf", + "x-ms-request-id": "0812b57b-101e-0017-713e-0d73c9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "599203095", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_VersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_VersionAsync.json new file mode 100644 index 000000000000..0c8fb76dc344 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/GetPropertiesAsync_VersionAsync.json @@ -0,0 +1,185 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a0cd24c1-9110-ab02-3f4e-bcbc172eb6b4?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-2c565a4597157742af671b559a343f4b-9b0d22eca24b654c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "ae529654-492c-4551-b8a6-bad8ad7b6be9", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A1730BF\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ae529654-492c-4551-b8a6-bad8ad7b6be9", + "x-ms-request-id": "fd4fca88-d01e-006a-533f-0d02ea000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a0cd24c1-9110-ab02-3f4e-bcbc172eb6b4/test-blob-c0dea307-ad15-aef3-5dfe-8f7867ac0ec7", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-d22b3327a9c28a4ea89999c40c540dad-c838c6bd3d67634b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "f94e402b-8899-a638-a3a4-512ebad9dd0b", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A1FA7CC\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f94e402b-8899-a638-a3a4-512ebad9dd0b", + "x-ms-request-id": "fd4fca9b-d01e-006a-643f-0d02ea000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.4708959Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a0cd24c1-9110-ab02-3f4e-bcbc172eb6b4/test-blob-c0dea307-ad15-aef3-5dfe-8f7867ac0ec7?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-267e450bc6d7f3499ec58426166fb3f5-e232a0674aed0849-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "274dfadc-145d-7d2e-36c1-dc37b559ce7f", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A280DC1\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "274dfadc-145d-7d2e-36c1-dc37b559ce7f", + "x-ms-request-id": "fd4fca9d-d01e-006a-663f-0d02ea000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.5269357Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a0cd24c1-9110-ab02-3f4e-bcbc172eb6b4/test-blob-c0dea307-ad15-aef3-5dfe-8f7867ac0ec7?versionid=2020-04-08T00:51:57.4708959Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c051e24e-b68b-83ad-c454-07520ed54ac1", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "0", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A1FA7CC\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-committed-block-count": "0", + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "c051e24e-b68b-83ad-c454-07520ed54ac1", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-request-id": "fd4fcaa1-d01e-006a-693f-0d02ea000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.4708959Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a0cd24c1-9110-ab02-3f4e-bcbc172eb6b4?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-eba7427ceaa3154697d4e574b4ac87c6-75786f34fa0ff940-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d2e95c62-0e07-2df3-acb3-a1c6dc30315c", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d2e95c62-0e07-2df3-acb3-a1c6dc30315c", + "x-ms-request-id": "fd4fcaa8-d01e-006a-703f-0d02ea000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "197232030", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionId.json new file mode 100644 index 000000000000..0094bad828df --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionId.json @@ -0,0 +1,147 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-32de6828-f7e0-9d29-8b3f-2a5418d547a3?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-6e1b874886148e48b3f23b4bddbc2ae1-f63f348d1e8e2c4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "96daaf3a-bd75-2fe8-882d-48bf27e73feb", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD7557D8\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "96daaf3a-bd75-2fe8-882d-48bf27e73feb", + "x-ms-request-id": "e782081d-a01e-0070-333e-0d6335000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-32de6828-f7e0-9d29-8b3f-2a5418d547a3/test-blob-d6582fc5-fa58-31c4-0661-85feff97e76b", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-121ec752a32efe4ba66deacadd0c5cc8-762def3e8bbf6447-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "61aeafb2-6dc1-714b-7699-87b941e6ca50", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "F00aaPuxLkMA6zRQrqJUxaEMzIbHUYVA66mPEzfpL/BG3KfazdfvFAEV1WzFc4NjDMBd8stgo8bI2X1RIRoMF7tECtH7evjKHLeFsnsZencmKwZ3jD0l5TngEvNZnvLmCL6wgWmxaJLIk9UT2/BLrl8FK/YTlYt\u002BHiSXGmgEcH7Fnqq8aPkOdMN0rvhnEQpJlWOUVHL803MzMmJEGU0pwyNWTjxGjkZl97cznuaSFg0aToUFcBsMyMo2iDaWylp1SuvVEcPNAgYcLl26yTSNoRtVKsvIJFIHSoVxDwYQzi1dvVP6vAVJTEx/6EK\u002BUf\u002BWqOcaQZ\u002BPrSaYzsY9W/IADF8vXQvhkuQWC91/SDsQSPmG22ce9Y2NzhAtYu4\u002BDPFZf9zij/PztRYCAzbCD2Trh4XNt3\u002BL4RbSoo/6tC/21//sJclfLbkFkiZQHPJXy76sQdpocVRxzZ3FEOxk\u002BADmCys31eqajFrMxyRYOsUke9fQTnJVjmaqelgrmRzMoJklahDGH/XUEbWAm6kvGJLYoZUVlKqOkX3FjFuRb/M9/yeLMtC1XVvi/Dy81PK8emLFU/eGtwzvl9mSAJOaQqLCQpyCpOXBI0Q6Mpdt0byKCRL4yxv7t0cbm5v3IlzHSLma\u002BpFWOtV8AzCyS4V0gsUcCPeAoXaGxotUZwlKygDncurd0tcqNM48fMfrSGvCphnW2xpkR6dCEzMFAdPMMjkvy9ial6/t8dMoRCSvmn4gkcDvc\u002B/mgitDmr\u002BkJTL7cEqOvH2SKA5q6elGPAOCk3i15W8S3b5KSEitV/zwSMyhLdPaIN4AjmmxhYoFoEYowQZG7z/C6ZOLQ3M15NASeqAdpQ8vp3KatFYFYFgzRagBhZb1qVmM3kNATt1qy6mZnwrq5/s3\u002BBmUqzvovIg6V/7LM186HNBHkcbL7liVMOmtbMBNSV2syYx8Yf4doyG6BfbenpdJXoM6olY0bArA/ntRO0/H7Q6hHmrTvrrSKe2lEOhit5FRYw49E6YGeF2BvGOCzGjR8xjoPH8tdaDIZ3lpj1shXkbqANdBidpnmqYMUQFXUF2F0x3QeXoRJO1udastnegBYF0cl8uQkGk9gKLYICOecBcb47w\u002BUeTM2Nzp0hQvOv29C/GkO7iR9EK0kvnYOAPK0ASTEbkswg54UL/vp75UDkWkGxUy\u002BTVfiu96ir7r85/YHwEPmylDkUjiK\u002Bv4oU2DX4SzMx3tmNbPNIbKsjhQjVwfFoe8RXIcYYnMT85KZuih9io6OL\u002BC64crP2eieN8Qkp6O2YvGxxoRltKUIEgIhc2eKbwNFlSdnSsAkQULeemqvLwwu4xd2y4QKKHt7so\u002BI7qaA08jAntJ8TxfxQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "EH1kWT5Qxly96MEvug56yw==", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD7E19F6\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "61aeafb2-6dc1-714b-7699-87b941e6ca50", + "x-ms-content-crc64": "tEXtrEj34sE=", + "x-ms-request-id": "e7820830-a01e-0070-423e-0d6335000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:33.0946550Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-32de6828-f7e0-9d29-8b3f-2a5418d547a3/test-blob-d6582fc5-fa58-31c4-0661-85feff97e76b?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-a32af879e1f2264882b29525f6f6f850-b9fd32c9e0593349-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "41968e06-fd8d-c804-c994-a64f62aa4bf0", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DD8658D9\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "41968e06-fd8d-c804-c994-a64f62aa4bf0", + "x-ms-request-id": "e782083f-a01e-0070-4c3e-0d6335000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:33.1506945Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-32de6828-f7e0-9d29-8b3f-2a5418d547a3?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-56dbaac1775b1d48b120d4fe59d84e2c-8f3af8f2ddd7aa4e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "b2b3f197-8850-00c2-1130-328dddb4a1bc", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b2b3f197-8850-00c2-1130-328dddb4a1bc", + "x-ms-request-id": "e7820848-a01e-0070-523e-0d6335000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1279800661", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionIdAsync.json new file mode 100644 index 000000000000..8d700dac4cbf --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetMetadataAsync_VersionIdAsync.json @@ -0,0 +1,147 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-41f6390f-0d7c-30a7-7218-a8ba34e5ed28?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-b556be3517e8f843a2e840d04c4061eb-d0f1fff66fd52240-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "d6c681a1-876a-758c-ca16-c25cb3fa85fe", + "x-ms-date": "Wed, 08 Apr 2020 00:51:57 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A5801F1\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d6c681a1-876a-758c-ca16-c25cb3fa85fe", + "x-ms-request-id": "8d3a29b3-c01e-0082-4e3f-0d9b7c000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-41f6390f-0d7c-30a7-7218-a8ba34e5ed28/test-blob-37f3c706-0019-e35c-7d83-3c05845beafe", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-3b8658151ed8a84e9d0944c7aefc0792-dab500e57013ff49-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "80bd0336-e0b9-bb28-0236-0efe54d7e39a", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "mPMZsh4Wvr0GY2A2aV\u002B/CvGKRH2ASJqhJeNZ5kuG8W4rw8TA4dLg8Ak1MLafJXkexDET\u002BhZsfk9Yd406vddyf3LxCqaa/ygfqVR0SxfkAf9pOiEac/dYv0V0Z2lFpTMxwrFErRrTg8UI9FDC\u002BDI4c3aN0YK1WAx7mUtgJpe\u002B2QMhQ4hmoFTllrZcEX\u002BmlcYSPPPzuNSwe2qlyRPOcl0tSRpMobWq0dMipzrLWUaN1AOFTumkyyEvcMcdwddAFiNZLshkWvQRZ2og0RCZ5CEkGPQPSSRziX74HTDtjBD74pAXcit\u002BKHkPc\u002BZ/hPkRlYul\u002BaniMM3/5aRJaz3EI9taJO9/gnH2pe96ANY99AWE54ekSJNmGLHDGI2HNLw8Sk8LJF8KkRMarlO5Zy/3wvCfxYS1H9tI8ws9u2nkb3EzPraGMdClelV0ipk/rbCCzFad5284hypzwzBUzNWpNj/ihil4cJAg\u002BUouQZVBCEZau\u002B8TRocB\u002BraLEm6fUa5/ylRZXCaGCVzGfO4kCUaVMrrq\u002BRHmlu\u002B44Itz7V0hgKicrnZB6Kwf07GSTcmZ3fFw9uC0tFicmTRkoXyaExz\u002BpPtFiFrPVEoOyyVgU0klHwOaAvd8bMxQ/xVC3EYvhMCUlKjOU1WWoKKWpukzPEXrP4F5ABElgjcv9YhEjXcD3kZky7\u002BgV8uuBGJV5cbjHcPQV53FtoSvbxFwnl3MURMqk8eiznGFSui1y/yv0JxxTNjFczbaPSjCtVytL7hu4bJOKlL\u002BQE5RSgy1D\u002BqIAJ51/1KFB93dT1Wf4BgU1xovR\u002BlKYKVJcguJcykpJS49OrW9ODBm6NrUcdr8Xl82PXPyhccBPp/5K4xG\u002B5O0syonYqZiV5/qyF8Pdu7LTRSsUja1N59mPPsVxAyjIOxGH76w1fy51OXTCL1o8cixLd54mqld/3yKwSaqTJOSRqhyyVYwG3cX8n5Q4S7i/UozZJYuKoVD6R9BJRTWDodSQcEU9ihxgRJmYKcqDB1NqMPbduj8YxsiLuA27vZjQeT3/qBtzQYiwuOEyMneGdwC9HxQ\u002BpieVd2m8sdIOpIcAh/DMg184Nq8ubMFeJtRRBUDNPp5E0dMWKnCxts/2ohQZ8WqG\u002BbPhRShk0HkmdxBVK6xRAaYo\u002B/Yd9lkuhn/fd4rtBDWpikvNK7l14AFZ7/MgHEtjZWCuMTW0qMMasv6ohZiuOXLa66EghBXsstv0g8alzmn0e9JqfxMANSFIsni6jRqoq/ZABXDqAuEKgX5Z/\u002BU8dOSU9EmGA/pf2va/19HdceXBS9gQJYj4ynkxX72U5jU8TH2T5djQ4qf8IGq6amrPLQ9YmLQM7A8b2\u002BoQVOQ8izSBQ4uUQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "QAbAUwErzn\u002BtShYuGELpEw==", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A603F2A\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "80bd0336-e0b9-bb28-0236-0efe54d7e39a", + "x-ms-content-crc64": "a4m84tiGSFs=", + "x-ms-request-id": "8d3a29c0-c01e-0082-573f-0d9b7c000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.8932010Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-41f6390f-0d7c-30a7-7218-a8ba34e5ed28/test-blob-37f3c706-0019-e35c-7d83-3c05845beafe?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-8c5003b6a102fb4c98518d50861059d3-181b08fb656b6e42-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "019b3b38-ae50-4597-0878-bf6fb251c1a2", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A691A6E\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "019b3b38-ae50-4597-0878-bf6fb251c1a2", + "x-ms-request-id": "8d3a29c9-c01e-0082-5d3f-0d9b7c000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:57.9532437Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-41f6390f-0d7c-30a7-7218-a8ba34e5ed28?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d0070e9026b21c459885a456bc1dfb62-d2dcc8741505d946-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "19c5476b-e13b-ce4a-5349-05b6e1bbc00e", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "19c5476b-e13b-ce4a-5349-05b6e1bbc00e", + "x-ms-request-id": "8d3a29d3-c01e-0082-663f-0d9b7c000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "321147532", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionId.json new file mode 100644 index 000000000000..56e73708939b --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionId.json @@ -0,0 +1,195 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-dacca4e8812a2943855c1e3529ffcde0-02d77bcdd099f04a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "e48f472e-e79a-671d-62ab-775a3ddff0fa", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DDAE7F3E\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e48f472e-e79a-671d-62ab-775a3ddff0fa", + "x-ms-request-id": "668e241a-501e-0029-3d3e-0de4b6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be/test-blob-f5790dfa-b870-6c16-3f51-465b5b7d137d", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-0350736da17cde49b7f8a248838b6982-079b6d6c5f422c48-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "e6c4183a-747d-809e-4e93-77d3c9d0beb8", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "AvIZpc3UJA4fOLIyeF\u002BdhblXrXsgSCN2MCKlSKHCC\u002BSX\u002BlhLxUotJehr1TcG4/Tgs8ChBM\u002BYXLnOo3SqL9xtXS3Nmn0GUr9uKoeStHPrcE0uxJXgIAYU/52efCLVgvYM/XcKOEl22WABM9pHBahG4zMnfGpHjT0muJrgaNadmKeRhrb74DcDuOs03\u002B0szfr1V5jurgWMxXA644CulnCJY5oytn/xSwL8I8R\u002BEq5Q\u002Buug6xA9r\u002BqhBcBGwfy3VSJ6qntS\u002BRZ6AwyW8opBDbLC6emUDapgTLSvkbG\u002Bq4kFRM2iBGgy/QHUJucEp7xgYPcOg9cTIkh3Gl7HomhlvFiCka28nwlKkOzowOfDW6X3TzG5sCey8iGFKukJalqZb2qOgRYOo8DuxPPrKmJhs7650FM3qwsx0J6LNnQgQCWRT1F9NNqO6Ktwy\u002Bw0xse/JHcqUJoHYcNeXbF3g21LzoPNWtsR437kKuenxt8f/ArXzBL99e\u002BLie2NH9cpF2U\u002BJP1oZmzrrkD4RiazYJvjPmCnn7ZaTtiTQtDug8SnuxKCaKHit5ae6x7RBa7J1ylRquB2gniu49Yk1CSb/Sp7UIsTMPf6AYfKCbOYiUgpymqnnNnkMTma04TKveJxAu7zVbUjtacyV6hYq3jEFlqO\u002Bwq59GFRlx9ReV1yL0SlWAbFpDOTBhTDdEQwi4XA1bwpPMLYuA6Mor6V0TxJvyhks1Ny/3In\u002BvT19n8dIQuZkaOgSPKCzaD3OAJ1/TTYebQby9gyTdZKAkLN4sKPb4Cy/D\u002BYqXc14uayesZvsvzAHXzKAlUzZ0TNVkWwtereaMmBwgH0P9A95enxf9IP2lBFDMVFxGwqfpT7ylIxhS371BL87u/6y92rjRxsQehxvnv1a6glmKNcV0Nt\u002BHV9C2C79avAEuxgSkHnmjdQvj2sigzXOxmF1jtvoJasjdNoLYG8sEs8sauOlSFmPf5rDJkGwG5pptBGNh9vUHJVtLxuf2y2lA3xb9lgSKX4Hpg9A5P9pc1l/oewdXoszWA5OeFk\u002BL6StHiLFFGUCF4qThiGMUzfVw7vCIDlBR6TxaF4Jg/ElCXaq04acpF70PUohiZhpZsTWuHTdO89ra9Z\u002BE\u002BvHOFPZrryrIb\u002BxOV8cziKvH/3MR8GZMwt8B81nP2fwXlBzLQT2SBsb/kVFZX7VgG3svAwYccvqbcVIXWavQ\u002BIXgNrO6eEduJeisIm8U82MpoefuoNb1\u002ByESP8/rir0rLqjLeSjxtZMjwO0dYFCbho3u7bfD4le\u002B\u002BjuSmDh3gps7gQO2SXpKJ/xEuu/p6IrQhrlCDJ0FZzxRDI7tbx1qvD5B0e9M1T0DlMW7fzd31QGwwhF/NXXw==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "FN/YrHW61v5ntpTnE/kOiw==", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DDB75CE9\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e6c4183a-747d-809e-4e93-77d3c9d0beb8", + "x-ms-content-crc64": "cYZtQdkWLiY=", + "x-ms-request-id": "668e2422-501e-0029-433e-0de4b6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:33.4699241Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be/test-blob-bc39846c-5757-00ff-8380-cec9528c63d0", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e84123b1ebdeff47af539f635d310f44-943faa8df6b2e641-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "957ee82f-ae47-e360-18c3-62fda5d42dc1", + "x-ms-copy-source": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be/test-blob-f5790dfa-b870-6c16-3f51-465b5b7d137d", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DDC2D0B7\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "957ee82f-ae47-e360-18c3-62fda5d42dc1", + "x-ms-copy-id": "84e47c17-1c75-4b51-8171-a4bf917a387d", + "x-ms-copy-status": "success", + "x-ms-request-id": "668e2424-501e-0029-453e-0de4b6000000", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:33.5459786Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be/test-blob-bc39846c-5757-00ff-8380-cec9528c63d0", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "699a117e-ce0e-0289-f303-e66a0ee5c9ee", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "FN/YrHW61v5ntpTnE/kOiw==", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "ETag": "\u00220x8D7DB55DDC2D0B7\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:43:33 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Hot", + "x-ms-access-tier-inferred": "true", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "699a117e-ce0e-0289-f303-e66a0ee5c9ee", + "x-ms-copy-completion-time": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-copy-id": "84e47c17-1c75-4b51-8171-a4bf917a387d", + "x-ms-copy-progress": "1024/1024", + "x-ms-copy-source": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be/test-blob-f5790dfa-b870-6c16-3f51-465b5b7d137d", + "x-ms-copy-status": "success", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "668e242a-501e-0029-4a3e-0de4b6000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:43:33.5459786Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-ab2cf95c-ad05-9d26-1640-8648ec5cb8be?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-3ed27a114d96514da07f1d63f734c1a9-df33361888f5ea4d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "947fc21c-c33a-61b2-1d1f-83e5d81eecbc", + "x-ms-date": "Wed, 08 Apr 2020 00:43:33 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:43:32 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "947fc21c-c33a-61b2-1d1f-83e5d81eecbc", + "x-ms-request-id": "668e2432-501e-0029-4e3e-0de4b6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1267043879", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionIdAsync.json new file mode 100644 index 000000000000..4785ac58f95b --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/StartCopyFromUriAsync_VersionIdAsync.json @@ -0,0 +1,195 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9dfe310499bbec438be69d201d51232d-55cace2b7b1c5c49-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "13427365-5718-c6fb-8937-f7c816063548", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A9281DC\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:58 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "13427365-5718-c6fb-8937-f7c816063548", + "x-ms-request-id": "51959de7-601e-0022-463f-0d1fdd000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e/test-blob-b9a90bc2-1574-a691-3d7d-020d7e6c67fd", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-7a87099ba78a2247ae441aecb55d3284-099f2c55aa689748-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "036f427d-8a13-a435-b6ce-cbf9f3e9cb42", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "pzFUIbGMZeKW5A3kR4hUoPeE6YACuy1P4pzWmlXtRxzP\u002BSHkshOWNqXGI5AHrF60KWEW\u002BoLm\u002B\u002BsDBD8UtcuNqJ3wFU5mb\u002B7j7bPbO5idSDU\u002BIXD010yZ6P414K3UgYDaOXryFpcPTrlyMw3PC79TZrwJ1pRamdFQVixQMI9BDmsyAQIdqzGeL9K3gaM/yt0\u002B4nrwyqvrf6CpocBqvx0qMCShnQq9NrqLa6fBoxctEYxPEU4UUUTAR4FhcwlwNHC1jFF\u002BnizTgau/ZF8EKdyIfJAzGq3PFd/g4FaIW8OxGjc3DBbGrnNffJCiVe3lux2l2fZ5PRnC5Xdxnr3WSiboDkknzRzGws4c054cLb/x\u002BiU44oLMN90ddCaeVA\u002B1iDFquUejve4A3xYoXGl6pri3gKOYnmijHNZsCln1J26\u002BZkptsXN4Tj02NwNro9pzos1u59RsHerJxpxwN7OVC7eoavUfDfVEPjFmYWdkOHn7\u002BGeLh0CZUklgo\u002BrWBxaJoSxMwzjlVJXYKaiiBbuDZI4jdT5MCYN3DhisvmkKbjYb3MA6GHRAFqTSs16Y90yN3T9bspLXPZio1LQgOJUrzrtxhyn7SEwa416aeVUl3hfLH\u002BEqrrukQ54nkUO/H90Op\u002BWiJ28jkZTyQc8zPcRCg/adVBm0AB//zESK07YJWsSBi9JwgrenqI1MOGzrcAXa5Q5NIsrEWqbFo1ormL3d6OcLsrHx0gA\u002B9qyLZ8izE1w\u002BsO6nvDf5vDEsqt9dexDQb0\u002BE4L5U6BIODiweOfLeEo/\u002B7efPNSyvEfZ/xSgg4Hqbu/h4LjOe6cfbma0L2oI\u002BTZhQX44oADkj1M/H1CPq7S6yg376ZeNbXwMg85x\u002BpDZzQXeQ0IHrcrq\u002BVVpj1hWj8ax/WVcEROi09P\u002BLCA2dpDCYVJOsWh2txhDEOxCJ\u002BIntfAHv/0reb/2P29uBYGqtIbEpyoKC95eP0pNHPwjXK/x1nYwLraTmuuSWHX5BK2amFxpfXy0Ha4VpYC23ly/1t6/fC8PdoXMMQhCd7NoYTqYsoSjteMzObjEHoU13LyK0oGXPYSCiyHWnUxwcan\u002BrURKHivYGBz7jEJ2R1v8llBPt6Et0SeyFitizRiWvsQOxXFA78KQsrZkn7FGCEPJ1gb4IL4E0NggmAQAdU8EYM16Z33qu6qRvwDuxTFyaA3nmPcRnpoKCfSVIFe\u002BkD1rXDrny6TF4xpcamW5Gguqri/2HNxb8sY3cFmJUZtS0yrHh2j6jqBpIbnYtTAwUPPs7nInxHddD2lwsFtLOI2DCZc\u002B8ZairCOPjP8mfz2SAx9pmGclLw63Znf/hd5FHeUoWa\u002Bc9WNdTj5SmDd4OpAv4q0/3Zw==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "k9/4/Uw4ERMuaeLFYHvEug==", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570A9AE206\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:58 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "036f427d-8a13-a435-b6ce-cbf9f3e9cb42", + "x-ms-content-crc64": "nIlbT0OJ/lI=", + "x-ms-request-id": "51959dfc-601e-0022-573f-0d1fdd000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:58.2774790Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e/test-blob-7f41114f-45f4-751b-0faa-c50254711890", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-f6187b12c49b10428ea1613432ff19c3-ac0c739ff12b0e4e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "b44c0fc6-0a3c-3770-26f9-f369c4324f45", + "x-ms-copy-source": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e/test-blob-b9a90bc2-1574-a691-3d7d-020d7e6c67fd", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570AA4CEF1\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:58 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b44c0fc6-0a3c-3770-26f9-f369c4324f45", + "x-ms-copy-id": "382f2d07-543d-4684-87af-f45484d74441", + "x-ms-copy-status": "success", + "x-ms-request-id": "51959e19-601e-0022-6d3f-0d1fdd000000", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:58.3435268Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e/test-blob-7f41114f-45f4-751b-0faa-c50254711890", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "453ce5f5-6324-0f53-3743-42e600ebbb2e", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "k9/4/Uw4ERMuaeLFYHvEug==", + "Content-Type": "application/octet-stream", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "ETag": "\u00220x8D7DB570AA4CEF1\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:51:58 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Hot", + "x-ms-access-tier-inferred": "true", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "453ce5f5-6324-0f53-3743-42e600ebbb2e", + "x-ms-copy-completion-time": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-copy-id": "382f2d07-543d-4684-87af-f45484d74441", + "x-ms-copy-progress": "1024/1024", + "x-ms-copy-source": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e/test-blob-b9a90bc2-1574-a691-3d7d-020d7e6c67fd", + "x-ms-copy-status": "success", + "x-ms-creation-time": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-is-current-version": "true", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "51959e2b-601e-0022-7d3f-0d1fdd000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:51:58.3435268Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aae88ee4-4b3a-f417-aa1b-d4ba94f49f7e?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e0db1b1dc91f64479f7663e98cd00a0e-ff002a613b101642-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "de73b39b-09f6-5220-e7ce-152b1e7c5ad1", + "x-ms-date": "Wed, 08 Apr 2020 00:51:58 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:51:57 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "de73b39b-09f6-5220-e7ce-152b1e7c5ad1", + "x-ms-request-id": "51959e37-601e-0022-083f-0d1fdd000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "465833262", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTest.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTest.json new file mode 100644 index 000000000000..20e5015d169f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTest.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTestAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTestAsync.json new file mode 100644 index 000000000000..20e5015d169f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_IPStyleUrl_VersionIdTestAsync.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTest.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTest.json new file mode 100644 index 000000000000..20e5015d169f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTest.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTestAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTestAsync.json new file mode 100644 index 000000000000..20e5015d169f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobUriBuilderTests/BlobUriBuilder_RegularUrl_VersionIdTestAsync.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionId.json new file mode 100644 index 000000000000..e6b816d4658c --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionId.json @@ -0,0 +1,141 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-605e88b1-373c-1973-65c3-a9e8dfb48bca?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-698d130c714776428d32ea5e78324b13-ecd054197cfe1542-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "df034c25-f853-1b87-cdb2-28547ead5fbd", + "x-ms-date": "Wed, 08 Apr 2020 00:54:13 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "ETag": "\u00220x8D7DB575B7DCB07\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "df034c25-f853-1b87-cdb2-28547ead5fbd", + "x-ms-request-id": "50423026-e01e-0003-5f40-0d3ba6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-605e88b1-373c-1973-65c3-a9e8dfb48bca/test-blob-cdf920c9-ea60-a27d-f05a-38026e149636?comp=block\u0026blockid=dGVzdC1ibG9jay0zMWNlN2IxZS0wMzljLWM4MWQtNDIyMy1jN2Y3MWM1MDQ5ODU%3D", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "4096", + "traceparent": "00-84d554f2eb2fcd468386c0b732489884-c69d8ec166314b44-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "7b1c485d-2d71-03ad-4be0-95d5f36a7f3f", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "3fzCkrGsdkJnuLoR5kOFetoLlmE1GEw6zmHu\u002Bb\u002BErLkb8XeC6swLHaq2ZagwbLys1L0oYn01AMWviMNPvXyD4wwA9fTMA5AO/3m3f7KkCWKlQiUBW0k75vGx0mIIvF8tM4KbL3fH39EtGmMEfYESC35hqXpXgYfCxQ4DGjAuBUMZikwwCNrr3WJU1EHmN2lwn8fjpxLk1bH62WpoxMSg/xQg6/I04QKjdssXA61G246lk3tpSl0wNLWaNi5vghmes9Qsxkt2O77EPzBGzdEEtP3bwzFJNrW377Y9mqvUNPOyeU/YGRVCLle9pQot6WfjlYExk7/nVHwfddaVOKES8As9lFOCLJvnmZTZjJGqiQZOWgQpoqA0yyXSuKM/rPa2qrX\u002B71UUYWjmSforDcfrdevQRt6d6U1rCMkur3T3qOyeI\u002BLcrJmwOvmbQlmlCb1d50O4bmYYGcBnkueM5bH076ANjerlD8lRHwvkAab0xf8L0McxPjmGhgohdBmyJFVHplO4mHvSeNh6Zk9aMxcac83ngBXqw7Bnhgfgw5qvnvq2nVpSOy2DOVjvt9jpK1LyBgBMy6RAXeOiURF08rQ9ysdVpJW8yDifY0e8\u002BgzYfVq07b2ZY9NVdj93r\u002BkbD0aksuwQlIe8Nj7IrGhdg2PWytS2wAX3o2b0/y1VRBhOg1QBGEcfx\u002BjT97Z\u002B0bdq\u002BPLcoOUUZU5ArQ6GG5VZZvEmeSgUXGsbtwLs48hOeNKuigY7eaQyOR4FwGs5maxTeZDFWFeOVpyHweniKIGF8TQ715GOHu1N8z8KDpv/4R5WmWo4iSB7IDNqs7e6UBGdf842/cEaxFqid2QXhEcAh9/LjI8XTWgTwLdeJGo2kqMubI/NyeRcPNQPlRG7Y5vraSzX78OBhjJmIjwKvJ/vbOTB6Be4M777blC6B7dXWFwbcro\u002BXqPfreZcZqanUn80ICks\u002BnuEMzZt24Fzxn57D8rg7krlsA1B4TswXMwXVBvQheeNKl3hlz6E0IMia\u002BZo4Vfbx2M1T28c6hlAU9dpVYdlo0CX7eRt/1cLYOCKH3VUyHp1PI24mzZ3cT9DoERnG3r7vcil0PRybccMKe\u002BPksuj64pc8xn6rQcKH3ulKV4To0VljmGtr/eGAs7FrHFH6N9zoLW5CydhARDAmrF4zUNp\u002BIapKQNp9jyS1vFLNACVwzabMYmpWZgdA41R7BRGDTSKXLPrnb7cCal4JjQ1FswPKtd63Jy6wJ/tiyZ2FwkoTMm8wNhNqiZ3vyffMDJj5\u002B3AQsE9zDCY0JsT/hGYZfGgUNpreVXzwYCwAhx02o9siaM4tdVH63\u002BYI\u002B88OqsU31o1P\u002BBX\u002BG6XzIFAjMkTJPYMpnRtYK8cWGVa0lZlt4fUnCPCPpqvFZE1oOlTBl\u002B2hf/5MJM3p3\u002BqGeZ6/CUYMRX6bO\u002BmUOZbXZHiN7/GyFIGpE1WbIfznPWjFyW0NBhrHW/TWZpvDzQYntMCVW/A5FCUdFjYwcWOBs/6AjnBpih4dhpP8m\u002B3l5UYPc6z8UeF4zPUIMDAk1upRVLLdA37V/eqid5UcPHg3N3CwIP32hWHdB4F7IZouOO\u002Bpq0d7CKIHebWCWhoMXNB80Ti/dLYsms9Q//u9WtwQtD7lcpEw\u002B\u002B6OqOdINGsH0Orw/hChbsQ5fNB36gjmSd6ZseYbZup/TBUKMIvO5GZkSS7QzFyLrwV6q/WAuRGl6F7IroJFLKoAcbI7V344KphqE6EZ1b1BzcKgoLr0vpMDZEhsxjXkHxyE0FrqkBfHQkFdFqVwi9KhhqC/pEvvC7MfODM1y2RihfREVMVil33q2V45l6ftkph1i39VJHqQlcSni1gkkbcc\u002BlCw7HcNfy9i1Mst9bQLcWVawD/kzaG5878Ausvlhgfm3J0XPOZhKExQMg\u002BvoqAQnFoyydF3d\u002ByvNzi3zMQjfU6DRxjW9DS\u002B\u002BZezVNuSChEe796x8vw2b6SwZ8Wt6RuIbLTA7FuHOeglc9B5w\u002BMRHSznmRzlcYpSTNe0ZkwvERB8Kygm0R31V7Y2TH8r/KuBX0rYhlA\u002Bovsqbl9EEtNb9mKAPdi7KkvPMgFmruULZpBr8scBFkrAPUgs/GK\u002BsUTi2pXca76SxnT/CZQOmDQV3wfO2CAMGqAXv8BQTm4pEIC8g9RPbvrRmOySQgy2saVUFx0a75lk1r/1xKv\u002BQrgG1jkTkhQfhrBNPT8zediTYQ5bPHcQziDnV\u002B1UmWoPE1Z0i2vTox9RdJBszfJaMVynImOdY0ZA9cfYLHomiy0GPenovu6sv73uycemo8BujSZQ7XbGcbAQM9WkO7blKqljZs/IsXKuOmLl7pm\u002BmhHHaV8T1d32f4x52IsYyIQHCZ8eQ30wphuz4rLUIIMWkZmDnJIXkVSLrOcDjtjnlTHe3qT6YFaU1sNDn/Mq4h7JYwbxVWvx73hKkpaV7RdCjE2BNUHeXHFDLoWO1DGhYMrIOiuR9n\u002BF7O9sb42APunsANOlqezc6wbVribmIttG6THLjfLrsJXN\u002BwhSseyjgy\u002Bb4tMd\u002B/beKw8kvEgY34oUJYab9HE3AFA9l66kSnlaces3CkAIKO167aKjhvRN9Rt\u002BfowmB86\u002BpKJDICQIeaDVykpdIdVJy/zZIQbOk3lb7\u002BKTZgutNCoceGXdhMiJcrPBjbyp8JNGNHKPDSbH8BEpJ3BBtNOVKJZgQKlvrAc0D\u002B5SzMX88f9PTTGZHicDVIhUtJ2YR/2gLKUmCa/p1ohrmv04dONLbDWw8ifiPAqvHOwg2vdpW8fw8uAglqgPZXZpLYMpyx/lCQhoJ1WVvjCadyyDiPuQwj81B0IDKpWNYYyxeM6HRVHMe9HvAXRyWzSvhh\u002B7i5x62GtENIOd4h5y2oXI5EUh0zHa900p4cCKguwNU2S2EdXwdqCjA1COLpmzfCauqXbvjbMtoJRPUPaq\u002BbHXUI75/IjwGK2kvs/hDIjzdqWZ29l1XYWxSHEBYOXp\u002BEme9p3K\u002BX\u002Bd/lDJSw7jTFPLW9oREN2YYjLJCLRXrreH\u002BoZGAlXq6L1l/B2Iq9K2jjvdNgULmOesBlSrAfDLRg/ZAZCIXQo94LNc6xTAD/YgUnp4eniyvCGe2jvBf\u002BbMWrXNr6pCLjDx3xWRru3Sq/aeSq92UsuXZkVu6YMOPGCMkFBe8mALnmRJhlsjIQ1zjC4FIzU3lgeqNkklEwSt46L0xR5ds7mWUqxK7MywdEV4O11UyNlrlTpItPwXJotfm6L4bhwu1di0rpCIrKk7OYID7NenGNqJSS/kFT79f2vhKxEpuAYpSSVE4FpIouhRDXs503mzuELILyTsCsDZty9k54FYEUG72qPyYnhAQOYHkseDw6wyLbKOIYkhPX5ka2kq4/tnOTv5ffiVwRYKR64\u002B5Hg5VfODcrnOie/4mt0lTfcPVZ0q4FnLikWzXCxcg9na4ljGKxW1p7EBWG8MAOMbcHNe\u002BzIRE8QeLctuD9aNsgYWHfhEX2Lhma3r6Ugqv0miV\u002Bu5PYiniY5U5/0KB1eas\u002BZo9iMqlxEQfWFEZSq7865By7gq1LR9rlQqL7dll1JWUXWhgclmt8DaaIBnI2Rj2PROyHvfr59yK0eOwKdZ6qXPLdP1GnHk21P3UKvz1ksvhhbC1s8WtqHWL5ZB17dZQH4amDVQrv5Cqezn6F8zvhU8n3pQVxOWuLcyHuqbYwPcndAtmX5VnxdYQC0ibo5CorGBRTg8ySlqQ99\u002BHk/T50apC0qOxeSWpwBi99bmtEoo73x5Gh4Ln5SmgxWe10CHhJjmeSMD85yM6p432hESQ4\u002BVVW8TWs0onau16ELPN8\u002B/m3N\u002BAHsm5Puf7C\u002BAE4WDlH9FyYIRdCnLvZu3TgtZ/fLOeD6d1ANUbrBzc67dqInmMhPDSS5NrmcJckKfr1bwBe488ZtG5cA8MZrRngB67hURkVv3VrTEQMnXlGHAtL8Zgy3AoLcunwxTxxdTe9BmzoQtjh36\u002BO95eHDRr1FeO7zbuBrSuk1eIzIPo49dcQT5sIXdkuahXop\u002BR2hGHO/69Yuat4P1VBR2j6rr61Uf28cr1/6LgKiWOllQVDLlF8YCVK3DwvlBBByxpsN79bN1HmuhGkUxL3UixH0qpT/hUbfk6VbnXBkNqtPiGhmlWkTl2zXHBD2BESU44P58Vp8ckBVLVswcjcJSU29xTxVbfao4RInKGg26Y5gxrntakVR0hYoEWcN4iU1zdPCOD8IP3aMUQ9IVUnXHkTMz6t9HN4HbPImLVuPmv7s8lqVc7FPV4dDYBk2CX3MUPMjQBJ6t7H0ustM4hIa/bYQW2LuQaqTfXgkOrvF0WN0Wdxoa1rrcTupobnlAnV0KGJiJa0a3Q9Ij8OaVXz1Luln14k1spFcJeknRaDxrXoDrxFZYqu2WnvNH9yWURy\u002Bs3LPfirrPnbQBQDD8phvVuJIl6ZrnMs\u002BsX0NaJK1xdTNaZEtIi9PF3CbiFyr82fiXsj5Trl2Uxemkcyt3tbjGkAs9YgHQTSy\u002BIA1zxNvkr4VKgrKu3caVxZ6hpFiojmauG0cf/3e2xyURlU5QIMDN/4Ol7PMGV/IEZ1yjbqjUFZHmxalUhPANk/tNXQi4RaTdk\u002BSUwuFzZ8OVG1fbE5h8fb\u002B8aVsXeXqTmBk3\u002BPqpTCG3xZrEPxLwc13l/6mYMoAi0R\u002BI\u002B9xJhhqpwWqIe67JK482I049eD5szDY9cbnRO2WZFOfa4FAFbj\u002BAWj3oKDfu3JPaYc8yJVjhHC/mTFSgmMXFL2aHLgs/MPUOfR3AhKP\u002BDlTl9pmWZu\u002BO\u002BcRgXyHq34F34zjRJ66Im3EaI6h7IFdL6D3/uuIsboh3OHRG3pHTY51ciKFrLSamXRtovENHE5ls1Lbj62TfC7SwWi86AfzfBsALHpf2ILsXGV2Gg7IFL\u002BTa2cna73g4fXzs\u002BtM3rBteiXWDPDUBtvQ7zJIHGIgCa2oKX2fyxBdH0qFaySXoH61CaDp8gfOv2WMV3yKmMST06o9o7Qzza8UeO2mTpu3OE\u002BzkxPBNhel2WoXE3SU0oeF8pd6WfzJgTvx1HkaKHDK1R4t1gWx0ZyTl8lKG7o6gKVmIFwDPN9S6hHY0GKdi7H5TD5VZvyB1CD658IzfmWBtlPTtAcTx5g/2\u002Bz02AA69QsYUc975Bqp5Ew7CFUdHmurVxoOydep5YWlFosPjfsfwPG2Gy2WBdE5Ks\u002B7175DIbyBSIHmLCs0bmtJ1s6OmVZQG0hjZwM9FFJI1J8H7g7HYvTOjkR6OJTFgazCTS8Dq5B4arx237q5QzQunleMLIBdgnPZwAsS1uK0nuVWescjRSkPjoNSUIM6FUoQS5o8OVUsZcu7KuuFZpTZwkHVYshtC1kufZ38CzHwnqrAAopId2WPKhX7Zxs\u002BiijveI5CZLOBo0BBDru3MFqZy4tAxGQKkErcRjizcaM\u002B8PN1DJKirjr2P15KBmmp1/m7YZyP/cXD5ehEZg==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "7b1c485d-2d71-03ad-4be0-95d5f36a7f3f", + "x-ms-content-crc64": "4qHt3LcQTaE=", + "x-ms-request-id": "50423064-e01e-0003-1440-0d3ba6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-605e88b1-373c-1973-65c3-a9e8dfb48bca/test-blob-cdf920c9-ea60-a27d-f05a-38026e149636?comp=blocklist", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "104", + "Content-Type": "application/xml", + "traceparent": "00-94e3e0338623e94aa0f261c3ad10d6c7-58964c9d1c6b5145-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d4991dfc-ce34-d814-1286-9552d96804a5", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "\u003CBlockList\u003E\u003CLatest\u003EdGVzdC1ibG9jay0zMWNlN2IxZS0wMzljLWM4MWQtNDIyMy1jN2Y3MWM1MDQ5ODU=\u003C/Latest\u003E\u003C/BlockList\u003E", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "ETag": "\u00220x8D7DB575B98B6F7\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d4991dfc-ce34-d814-1286-9552d96804a5", + "x-ms-content-crc64": "9xAq2SePalc=", + "x-ms-request-id": "50423085-e01e-0003-3040-0d3ba6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:54:14.1587191Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-605e88b1-373c-1973-65c3-a9e8dfb48bca?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9d74fd5f099cf74293bb9643ddfe7bba-69d874fdbb953644-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d5d90345-aad0-e50a-2ce5-12d7cde0d6d3", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d5d90345-aad0-e50a-2ce5-12d7cde0d6d3", + "x-ms-request-id": "504230ae-e01e-0003-5340-0d3ba6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "805728413", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionIdAsync.json new file mode 100644 index 000000000000..ffe312d0729e --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/CommitBlockListAsync_VersionIdAsync.json @@ -0,0 +1,141 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-3e6b4ab7-e537-9836-6832-4ac76ba8e848?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-36530e6f15e74a459d09591f5b3a245d-47fc0d77aeda984e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "b6dced9b-d89b-4163-2922-e3167eeeddc9", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:14 GMT", + "ETag": "\u00220x8D7DB575C01AB99\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b6dced9b-d89b-4163-2922-e3167eeeddc9", + "x-ms-request-id": "da3af813-501e-005b-8040-0de3f9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-3e6b4ab7-e537-9836-6832-4ac76ba8e848/test-blob-84b9cebd-fe12-cc36-d6bf-ffa72011e683?comp=block\u0026blockid=dGVzdC1ibG9jay00OWIxZGQzMC04OTIzLWJlYWUtNWY4ZS0wYjlhNzczODczMWI%3D", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "4096", + "traceparent": "00-addd275286fed34697ad46bbbc1a22f0-93ae439c024e224f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "90226bea-cd63-a554-beda-9014495dc4c2", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "qZQrfcwxrYHYqIbGB14tULL7Z\u002BMrA6Sdtg/g3Nm7IRg8YG3qw1/9jCA3rGl3cMR4ka71JakCV6Xwjca8UdGoHIduiafwQoxS/tvC9Fc6JkZLaEoqxvtuOQjH\u002BjaYQDpPj4/hCeYdh08ioifOP2NOtWeAceiGfVaL/1CeKUdWub2gc2THWBxgLeH7CCPUoPmkeUXOGM5SyBI5VgmWf10HzOhpLcz/hl1KH0QHi3Qyt15W\u002BbACh6HuTqtSjQISya2D8zw6a3ItpfLog/iKSjydB56rP4WtBEVHet8grfhaOFaWhJc490zrKFO9GgOoZARutIZjZ4kn1e/28/CTDPj5jUui88WkZA9Svxcx8OpBnxXbsfhy99DMbq6oQQRbWBxbxI23BXE\u002Byk92Eahy9eUEtVPauFsAh5Z61oQW/CML9mb71ixdiZqknOeo\u002B\u002BUoWXnJo4ywgKDAWjz2PC7sJ80saxpBdx\u002B5pyu4NhtzV4uwUn0LTViWWnXGOnvvZk1st3UZfI/L5uFaD/xh\u002BEqETQOxRemx4dl1lRGkez2jykDeTH6mWdv75WybsT1bNWIrQex4PiBju9abpOZ\u002BJmqkt0W7g6vL3vQotWB9FTCcGWCveTpRKowgepGoCrX0fb4C9/r4oLG2X2L4UIi/5aWl/4qFz60wUoy5mwgaI9Q\u002BMzeiex41o3mu\u002BBnXWNoDYJTrAgsqbq4R0aRtPwSpmzyOuRxRHWqHcFsQ19aTWfmytTtzLiDIE8SJkKl5yGR1BV3dSJ\u002B9skIqZJKvGpfXfXiqu4nJNWwbxaVYx43BDaf3m9F5thBa9AP5ScqOGPksshMxzgzaq8/wwYL5Zeq1aVbquH7FXcdnUMaG0Oyija2sKxV5jz6bHPACifWOYY8ZQ\u002BBzo2B7ZlRLyX5FVNviTTPVTTnUO9kYT5uOw9TS2e43bIwMLupMMMTBLca/VcgUIDvBuBRVRAgHW1TE7aN/efCQDudO1h5JiBx1Ew0TWPnTeaKZECDa4SiDBdOViEMgQbTVL0fgxUocdzD34DH79AJa8HMA5mnPtSy/y9BLswDYVNJZPSmy8rNYfJjw4wH3iBHROpfQH1pKBXkaIPp50cQvHoteorbYqP6/qGnQ39IqyEO/eXhoCDR3Djewl9G536vUwMR1mOVa\u002BZKZEHfxeian71i3uVdLxxVX55R/KBAsBci9/B4NtTBdZYDmz/e9hZMQCKd5AiZTiPmuHrBR29CBbQquM34ImTooWlPXZfgemWEAbh9psgOianMlX5Z/C4mvZGHsDlIVCG9tUafSeyIBkIRPUG2wGLoHDMkL4jmjqE7KKACWMYsP62Wv\u002B2Fb0O5QJM4SMLoc/kyn5QKJCiU2yalZCFMial/5P2UHARxZqzzaur5rkXeTrSm07kuJheE/eTK4AsibLrlvGfBVFP0vTjrGrk9nyjcxxVopbXsUb7qDyIfqoKlzP4wE/HiHPZkshaARw9aS2K76hzxtccE9Wqk20kx1RK2QUm/DYs6/qYjB/ejbAqzj8e/Y8BltBs7Kx6HPUGtMtkDzgHFnznbgO920rHTZYlj9UuBcnVSTI0yh\u002BJst71kcdEan54I7eyJ5\u002BLQ8uVlZ8WRJ0v6K8BnrX10lxtbbskuElzgtMXvWwda\u002B4qWgVmryRwY25B1akYMtvIckFrVMnkVpuCEgLMDpchAnzA1zSwnzMn/PpM4uKQW0AHTzsashcURfNp5I0hpGTXEMM8V2uXF\u002BMeM2fPp3Oo8cayxL9cFkBVrIFBRqqmBkiVZcIfU/PkYDdH/H6vRK6PsOLGbu\u002BlevqC1qraVcE4eD0vOjGhma3C3lR4FBnBtlfisYXH36dY7/rHnH1ZCgp2D4RBgBps7idFA4CbPWbgsSBS56RLcJiVxkpG2g0gedRKAgSVgCZNhdNuctwWvbKD5ttM9hJmOp7ru7nAJgQaFJm8QTtiSyEKBWHA3P3MfwiXsvMh03Ox48dlqdRsjV/fRF5CanyHIZu6QvCwlV2RLzyhKGMQ\u002BEEmCm1j/KFcrYgR8ZivigScEJFXd5By8U5p1HqXu1TsvlwdHGAPEyT6XaVonqPE8aU4FRfRuXCgowku\u002BigmtOIzJTM8gm2knP1sbRn7GmKapNLVb6Y9GwTbbHlm4CkMw5izNXlgiG9Hk4gadVxWtYimhFVFUVVL9ho\u002BYRXkPazUX5lxN\u002BTpOhxjjdwuEpWodLbgwFvTx3JDdz9vMidZY1XbRhXC5Y2jvVo40cOJHdN0hexu831RAJgXPbClegflGip2Utx/5Z8pTQMBmuWuullb\u002BqxK6m/YekWNq6fM/jNSQ7epEssG9KBNNbZ6T2WiaINnWY9bqj\u002B6ndiG8jn3bE7Pv1c\u002BBaeORPX7/aS5bjrv6zMUZaSj9pmH7nTygAJ2RdlnqpAedFLr2QSZb6yK8T\u002Bdpwb24waaG8i9picym8TzhafbQbOq0XbgOIyQGob8/O01VNj7f2LSzY7HUM47uU1Plen0v6978tWQFqp6CfExwLk5/TbsCAZE\u002BIQk03C4pI9PUHSs\u002BD1NyVIDW2jIWMOdlZAFAbwGU53jv8crRy9U53IrOql8lMh7/DPk6KydjJ\u002Bwlz3go5LDSPzmyUh2EnIirnP2nS4aEQDHmRWIEXrxRjMneq/hdDPfV/G8lcuP9dmxskoopu9xloY9GRqNOyeB5XMFXpfSQSowFzU8bXs1R5M71m8g2J9DpeQZpGspUizKKrBYiqcx33Ef6I\u002B6RSkbB9F3QWTIYRzTsaizuJzPFsUYYjLK3Mz8Cfb\u002BAOAfmWC7DqyJsgC4AcmTdMj\u002BjibUUNHKkdLmUCsUe0d9ylA8xBg4CLngNWS0YGB5J2f0DXvQGaAORQedxL5xdTbJSjd5ZqCgtoV85Ct9BjFyfSjDEH3LnbCgLn8QqjQLfrAt\u002BxYpD8C3Q0b2YyWEkT7GK1eFvlS4/ayGyTghkBxRYXVrTxsbSX1YC902xTqLK41ASo7cdbBrdP15kjaIhaM6pPGwKUIjutHqLbKHgjhx\u002B6264VWNdPvE/9otoac2z3Yp/BBI2vI7LI\u002Bs8kgN0\u002BK1B5aY3ZRdrTAF6yl39gkqo248bYYYOSCrf8TF4IKjxyv3aKoAreHRzF7gMu/YwyaGgk7pwXZcrM51/W3fh8y9YiQNgI1fGgV8WpE3N/ZAwqyuT14zufWlmsvbmqCEAkSCMtC720KZJ2g5fWblJWTYNSrBMUhueag\u002BV\u002BXBg49U6FhMpQUVhPdqBRf2CjyOwHVnA2WFstD8I8kojXNc16Po1IUemHBvsqAzVzwgeG97v5dwaoAZ3yWHUIFL/Qd0DS10DSWnYCf090C1UmuU27tZvM3r7H0TzwVfl0f/E8WYv1oOrGtJxE9ve2M/VIzJ4nTV8jA5mCCwUD4QV9jgBeN7LKMBli9AD/iOfGEZ5HqIhaTDGSGFbxcpXlw9OXxmj3WPtDfpyFxVleJHqyvPlnvDl8IkHOyx5c2L6DfTAtaMJ\u002Bz7miAyrs1YfYM/TbP7acfQeZGqMmKIzc56XdAUcoMby4M\u002B1AxbgPj0y59ZcqgZgH5/8pk00eV6YsxRyEDtQ/sAI4IgvJW7hOiotXbTP1smYM1hlI/p5umttGE/\u002BcioB4eUWV8V6NPotH2wnBx\u002BpzNxK1dzi697FjyYcwgki4sf8L3vPtX8AHf5eOACOVrdPw09vt5hNHvYKTMSjXXLxCjikJtuj3hdhRrvehLPeNzhy0P65ty8rswyBxWS6YMCLbS3H5i/bq\u002BU4DmzgbppGLBWILIh0N1cNeHfPIhiuquH3VxeGFlEMlyUVgaS\u002BS0RyP5lTLjQ0FzXWumm4DInIiWeK6RuGvBXEf5VjXrWyUzEvXOKDX3itvz/hs1/nUIqfTPRBM14o73\u002BDiq6e1LSAJGc4iLOnSS3q3SnboQy54SsOxBG9cR/XBm1nA9DKDuqLYY70qsva9APKVlIwUUpuxaWHkAymwrNHYYZCQEVZIM5DUEOBxTZjM9AN8xrNorEm9DovRn7d5J7brUVBlLO6cTGH8QEG6QBzIFw8lM\u002BUecLRG0gPLdpPYW\u002BkqhftIZscU4HlRbGwHA85vCIinU/PQzOGbH1rr0dbNI\u002BVYj7oggLBIEFNrzQRIP880W20LMQf1WrkZrEdsKQ\u002Bjg0iHr3MUTojYX0KgZP/dU9\u002BLt3VowvLdYjUBBtNo2\u002BdEyEm7wI9bIA3lM9HEVfa5PFlo4XGZO8FVqUw9Eki0b4RaW5y2IpJPL5Zogo8gGA0\u002BR8p6APl1qoyHZRdDHg3EMMNNaflaAhrGGLLbMbgyNJA//8t\u002BOm\u002BK5bAPLrx7DBGJo1LM064T5EWvs\u002BhGmnnTVTGGBB5CRvZTwoRJStReSwuhUY1mZWHiKxqFzoaHQ0o3PNmL9AfyR11ceBApyplxUWjcpEnsbe/PpNgEvHdvzH46Eg7601YErwovCu1QuGGBFHweqp4BSs7pu1Au7Yrm7KuR77iKdn4R2PU\u002BvGICf\u002Bt3g6f6USHfOcc/EBcF1cF/SR5Bvsip9p79DNKpwo5s5zxkt2rj65qJsbXwSmVnCwMzv3JEwMAjzY0I/EVPNnY40ynboB1Xm16Dtw0SuKs5lgDPdgMbJyd8Qend2u5VOns\u002Bt3c8i2rl3CMUwAiyEBXhz2VEgMBzHKsBX18zecFvLn2R0wA0/QuW6ZnfB2ceyTHU\u002BwuIELm7y5rLOisLsWJipJGLITwUrdJarpcmlBVE45YuX3615h3D1ghmacLfijc3fWLVk6f0wE44LmIilDeFhleV3VLkrL1zx0szrUQPeiNf7hayb0/uOZ4vfbi6oEHR4OJrSq3kU9GkYctcwBIKKbQ/wqYg0hcHpqO0tC8FuSYJYs1hoy91eptFDQ2DkniLJFMEe92bsQ7LZKQJMJ6in6ikUl5FqYaEyUgK28QJgxQrKI/bAT1JbrC\u002BlT\u002BLbEr9om5k3j8ZRnvNf7GVkNVJweCQ3ggOxp1qW\u002BSuhhNG\u002BV39DDhVpaXUEeIUDoGMs93bddRf\u002B41B79zR\u002BoJaa79ohoZTl4Sd8xw7u8wm\u002Brgb3qgG0hE/5/3QvB1chKoieaYiq4f7OBtZPoG3Iz/AG/UjtRzaVJitKZ6Ig9tnQG5xGEEmA04wIKWNrZSPh8O\u002BD6AoOM\u002BORyUNdILocrU/8v0SRgr\u002Bmhen85R2TKYEHaLbynQ6Pwif49EbGY7LSK7wTruWfUC4v3WJgEU7F/t\u002BCFfgDadABLP0c2M54oCI26rlhv7rbaBhIgv/sb7DY8vWnBA36zsGr0kIogrdftz0AaWaVZH8k5q2f\u002BucQFP0MA\u002BXY0VvUPBv3ta148uWg6MuC7AYKQ462Ql2gWtQam71E3H6RhuXhLC0K3e6RrDPIPtHbjWj3AcBXYk8\u002Bc\u002BEH3Rov89Zmz2Ilob/Y/6XgJNZpmFvCPs4UjZp\u002BeiRWovhMAsCUofgdYS\u002Bv9evo3gJat3241NtFBZ4L2yY8KJU9zz7HTPylC0MeA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "90226bea-cd63-a554-beda-9014495dc4c2", + "x-ms-content-crc64": "hq0LIAwl2oc=", + "x-ms-request-id": "da3af81c-501e-005b-0740-0de3f9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-3e6b4ab7-e537-9836-6832-4ac76ba8e848/test-blob-84b9cebd-fe12-cc36-d6bf-ffa72011e683?comp=blocklist", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "104", + "Content-Type": "application/xml", + "traceparent": "00-0469d105df6aae45bf53f14490edd9bb-5edf4d45434c9a42-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "0caf5bb8-e216-26b7-357d-5b6df4cd206a", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "\u003CBlockList\u003E\u003CLatest\u003EdGVzdC1ibG9jay00OWIxZGQzMC04OTIzLWJlYWUtNWY4ZS0wYjlhNzczODczMWI=\u003C/Latest\u003E\u003C/BlockList\u003E", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:14 GMT", + "ETag": "\u00220x8D7DB575C159F3E\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "0caf5bb8-e216-26b7-357d-5b6df4cd206a", + "x-ms-content-crc64": "4yXSEtGp5fQ=", + "x-ms-request-id": "da3af822-501e-005b-0b40-0de3f9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:54:14.9773118Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-3e6b4ab7-e537-9836-6832-4ac76ba8e848?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-5f848ee1d994f24586b945414457ba00-0ab7543b25ee3d47-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "ed5b4760-b8ad-c7ac-60d7-d58d96c2b72e", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:15 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ed5b4760-b8ad-c7ac-60d7-d58d96c2b72e", + "x-ms-request-id": "da3af850-501e-005b-3140-0de3f9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1554137917", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionId.json new file mode 100644 index 000000000000..83dc03a9fb47 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionId.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b88e7bbc-fcdd-6283-b4d2-40451dfadafc?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-53218bf99ca9c64ebff4301703ef09d0-77e84d630f1f114d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "2125d5b3-ebfa-149f-1905-d2bc30901622", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "ETag": "\u00220x8D7DB575BCBF633\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2125d5b3-ebfa-149f-1905-d2bc30901622", + "x-ms-request-id": "51139e4a-301e-002f-0f40-0dd709000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b88e7bbc-fcdd-6283-b4d2-40451dfadafc/test-blob-ed964445-85f2-581b-25db-ea5fe9bdf82b", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "4096", + "traceparent": "00-7b5d67cd649a7249b258b94423f92396-8ea6070f0053644f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "1668d9b6-4c3d-7404-ea19-8c903a221dc3", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "kyaSR9W5Ah1jZY4pkZmCPWfvgSXxUScuucz8HwE/KlsMpikJ/s5NjEJ5iYz28ceLWKz3\u002BTzTOkH/ZI0JvOIbIzsyHepveT6YovTid8iaN8cEcMdURzAfOGvnCppBQ9BfXmVRxNTdG95tX1ZH8MN5ZCzFBEsbxtsLEuV\u002Bh26kV18kgxhiSXLzJ1Xo5ujZ2EeobqVtez\u002BEQ5eKRrHuXpRvyQf3I22qFxu50t32M9/zMTqe1hnJNtwgn0CB2APBBcjAeB3h4bXa/VeKs6lhjg\u002B3lhR3UIh6ppIr14MsKT8Y\u002BMwUNbvCEVCFw9jCPoMzvhEwyUHuSrRARtGKtgkxrdMXcbrcTVhT9YXD8YyvuGcP9xlx\u002B2D9Ka4X0\u002B/qN1tGUxYFqs3IV3G53NO8K1gokY1pe77wwLFzGUgMxHlpab0pfZ52qg2aRqCouB6MQf5V70JhgLydVZNkkZCEvJL3T3MWk666seeAzzQdSAeT5thJttQ3B\u002BkAiycLEhh9FYoNsGirda5Qmz5a4bCHfw2L0aq4OwW\u002BwEeJFQeGr5/PArmqD5ee53Ep\u002BRqW3CY4eQsaf0FtxdqET/AhImCnyeyei9733W917Ok5jkHqJ\u002BMhUJz8bC9eYT3fJcCnfcQQgi8u91BHQZybpJJXMzaYmicM/9LDq128QCqhF7evzm8kKAwSvC\u002BT2Q4AYMedBi0HRouYmn3yTdfScbcmpink69YjMgsqht33eSbDw0qVHzn8mtAsFzPxMts0P0t4bDPkG3TxedQi3MCuoCFXL4qMPVF9KQxZuNSjMQAv9UaRfwzy3qfWo6Vl2r0QfXYRmQJRpwL6\u002BkMmi2OfTUfT8ud6HCEUZFDitpmrGE5PSDpekZj93k5El4TIzFJDNlVekujWlWFV/DSybvBoTuL010IpQbyv1RSYNoScTJj9n4BDTYZmeLPYCZRjS29d20mi1PQPGvWZrrzTPV/cubCctM9wJQFcjV6PUDgoS4qkO1s7\u002BXej7oWKqp7JkjtT/E/jx5eg7bVHRkaVgMm9cWIyLwIEoL85\u002BMZK5XtikvojO1PoRITyA06l87MwDm27zTg8l2M5T1uPqs7RVgc65bNMckR11SzdPyyzXqwMCOpYjhhCJvuX6ez4WJq1IKxGaw7/5JspRfgLXlc2hfCvg6Hkecfu97\u002B4tIhXfXySKB9/bPOeDCNOLkkgNsejYGT7SNT40aflV3NORzAT0cd7eTY4txj9EHd9lkp\u002BzsH3FVMkXDWomlZ3mhSAT8TzO1yCpb2RaqlL/jddezpcZ4mxVzLc7nWS09/fwR0DfMGyiVrt\u002BykDZqqq2V79Sx4bGjKLzviSF0zn8NLesqmLR4F2qvHfbmtfrvCIMRUWlYfAw6bqeK3JIHIOBgtXJLQAHpHchqAtO6zHKyAHCuU20VpKHu4Doc/TrYp/0WhfCIk8iBOEOQ7mkof6I0yNwhWM1zSwDQbF/H3CCdkWrmpDZyOWyoHSspdMY4xmCX2CRep08vozr/uCd4yWwTA00OQdtrwp9veUuiSdZKl6XvL/QMPuortwD7goFFP1PPFnF5OnSVLBWU/z4DjVlkpRCBiZloFtRS4oracEAOKknn0zNkwW0hWfPuZ0\u002B8GDmnht1gs6XKZw\u002BtFlf5yrvVhsTkK6omD\u002BOjUD\u002BVea\u002BEpspBIulinXaUHXwzx6sVJ49IGOB6x/yPgYbpzVN2JO1QGH\u002BdqKfCYuleUA4t8khInjigXWDPGe7NsZFiiNATHeie068rh37ndbX3HHf\u002BYZ8\u002BoS8q1dd8kP6Qz/cGb9oJSzIVjx6ZHQa5uOe6x/1mz1ACI9ew\u002BEgREkKgmreH4QXb/dE12NJwpZQoYSz/wdkBKfCW9DwCWFLqBHzb6HJfIcfR3socIPaNkY5DiIcrIUBpr2DG8PzJ2ZWOW9RllL0RyT9VHeMO9PkKGVK9vs/LztMsYkkBmDDbCAU0jdUSKAzBMb9HxhNdarp3vOeaHBrVsozxOSJ0ADEOegXtymcT5\u002BFV7I0Ag/jPzveemdtZMPv6bstYIO7aXSF\u002BOUwNf5BDU9T2RC\u002BdxT6EIXoq5WZltTkJ42uby8bye59bgkqssk9nS0YGUvzMbJmc0/90r3e7GIQTA5w0t5gd88iQMjLj128qw5ogb1JMPYbR/vfHjcwXkHnGmb6zMoO96F80PCpWuPyAWevdmqkh1sYFUsiQRnX8iKHJLT2gd5EWcncDCAFse0X7NyPgSgXAlML4rd/LHaHpN6N4nYu\u002B3\u002BJKtxgyLs60qOdylR9CHD6sCIhqp8nBW2TVKcBd4926TFdBlYL9jnYERAToSHiSlyt03JUDRCgYiWujbQT\u002BVrUJuFi38Ha7rnoSZmPE2QLsQoKU6RdItvgvKQwXSiFxBf1P7pAf2pa0uS4a4O3EU7BotypyWW2tsPFgiNdqlGRIoVBmdPpi3Gfr4C/pPcYaatVbroMG/qyfki2ev1HPSiTJwk\u002BNbd62Beqyhnk9xIMrVi3yHuXhQaKzxuLMxC0GLKYLL2uGjPz2laiYRGgzYd2ac1kzzSs\u002B2ICsyZb7\u002BTHNvGnTIqUnpMkhC3lNSP1KcGUVIlDD0l963Eba2bNWCqx2ypf\u002BYD84cs6AAsGx4Z\u002BTUlkh5sbRCeoKWFZeXMsFywDc1n5lTBA17L\u002BSM8\u002BNuOq3R4dqNBPllcC99AfY2iXzijfA5RsRLhY4/AoHTsYajJ97pwVDm5bs5zCtt1gIXQKZnrmHzNPPlhlhITgZ3lcKk3dobTMQr\u002B6Q4/3aY3bOMJ73faAcgr/LrAD70mpuwxjpoxPgn//feO7K5tjl5SKiovCpImCm/gC3rLEiJN10MhDk8MBS7ZCfF/SxQavm1bbuST95taCoQqUTKPM\u002BvVQRVqTH8PRST8VgCgpr9bxk0McKQ9ueCoxgPK4bT7SdYGqQn\u002Br3HuTCjAlqCaumPFz4rlgsNHmIg1woV7RGRwAQwqmf21XBfbHiN8fSNADQyfBRIpFccSvxGByezscgfDT5WTbyBmD3JzCmSfyhtk9bR52z9RRuxFF9rsM5Mq7qscuC2NrJ3rOfaftgpic/T1HNQ4c5bIcgmpTVhGetvfSBu4ghLt10gWjaJJspDh4qTm9he\u002B8nsUVEYk5F5Fpb4av23vqvDhCEWLIeX0fr94x2uzYITEIFafoy7MyfLq0OjkLvIi8jizBO7RM9CWINWGqxzzkUU6VZ4XTwbCFT5SoVH9D0/NVtUy/1uW8u2GCYNYRh3V9j6jqtlTC6Iy8e6vf5F/mBGFuVRHwJHpo2OxkUWDac8gfKoSWmV2eUsyAA5t53NbBnFy0ozIjjasuQZ1onpdrocfjgLmbT6rDkAJFL\u002BDfLzwVYrUEZdCWO50ZaBeAdbR1VKGTVhwdZkzxsNMv3p2KT1KhU3viJ3w3TYUcgidTA1pOD5t/S5jf\u002BDxoUrT9Zlz/TtiFHuJ4U20lm8iXAKRlXm144Y8CSwO5gZt/edSHOidoHTMOjeR4FbxuGa/QSLdYAvQHRISN/QPVC51HONmYXmHhbyOxVpCIwMvSlDFT6Xkj53bgv7VimiAvOYJHMNzilftN7tlTpuwjvoP4\u002ByjSgSJkYxGit96sfpUDgh0OAc/vL/51xfpfkECKvMExqd73HHhgIs3LQB3cobAEUCSPFbyzyYsqXLtnxJLQ2DrdupT2DGWk7h7CI\u002B/gmWRKG0Bb\u002B6dEfeATjL/8\u002BB46\u002Bmfi/ybbTgO\u002B6mddseXbScNXHelStRyTmTz0or\u002Bl5/YAxylIPZo9bo08nNE/5sv6eEL8Zdo06EULT2Yp5uuD2QJxXOr8UwxpGa8cFdgLU7JxOmo86UHby96kfO50E0fheMPOjonhPeU2Uwwq2JKs//uz\u002BOyBhu\u002BAlVDMGBZd9QYnet0UfIUoT/xExpY1sTNMN3zywFqbH/HUDjk41OXO2F4GA131WIN2S2kwPIBZSuRdgCDZqzTrjBrrQG6L73sWti44L62Vlp75vHTxqyNxesMU21SE9S1pWndDChhUqlwt2UZSIVt2x\u002BmB3\u002B6/\u002BiE3ecWrdxPmUYDAzpU2UkyGpNHYw5Gc31ln3hNrAtU\u002BqWBWC5BS6XNIB4fFkVKGALVc\u002B3scpzZPWlqsA1kAew6rgmV0oAb8c7tekLwJ103G4d1eDkeaIcJpxrF1puYaR4x5Gc7tUWBuoIe/vhZ6RYMMpSG7omzHEaCiytlVhozVREkvkP2\u002B2ZB8722/2mOsL0EuKQGEnqVfcchuSoaHGRn6qnnNCrTFjYtRfrM/R3c89ptYZ12LUOWj0F71EI8JtdYTxS/p3ySMKJt2cx/yICqRMVQrbvH8b1mUKXpWEH08B4ic64JHExd2jD6CFN2FsbB0ZB87HkckV1WWVfWqdhheeiuXFXSoCd58tKKzOhq8DnfJ4aweASlBuJQs8P0hzBXmY9rx7lx7zBoAvqmksR17Gge94FSsADkCVZyge1jhWqhMzNY/yl/bThWR3UJ/nQd28db1o\u002BvBeiOhr5j/m1DBX2PBV6RHOw/n4lJ/GiK2gviVaYmCK7b8i1LyXhqG2/KEkL4efgVjL/aGzcFZgl/BKuygKnHHPzOtBIxRlJ01IMafukmkmASzcjnTOx31Ywky8XMt5vFA/ZFKsXl40ZsZka06\u002BggWXJKoLLg39AQVt\u002BGDXqMpxznVHrz4GebLOmCeualw\u002BqjBHFTgRfo5SMlNdPmXtbL4L4qzJZtLXkKr3PJXWXqapP14gkJOCUF/29WzaqTtc0Tt5one/ZUNtb4SdKjH4e\u002BO8tA8HvNwqeZJM0mFl/OdvqmtqbLw\u002B6coKwyEe9SYd/nmJHfU8RRRfTyjVYpLR92KdLY/Wnh8njco0/Pm7C4RsPtP37N7yM1VHCx2TWXc3OMu\u002BcdemR2BqUZArB0gqlEOUeTO\u002B2hqTquoqj4LxlCRS/cQuDIm8xedjnYtOxzwdLGbZ/uBDeF6xKtbte8ftaL1r2AmD/Je516NcW0yfRNO\u002BHVMcF5VEH3VlfOGy30ovdiTN0v8yiT/fECc85y0SEdXzP15kwUEYF7iEHn\u002B2BwhpLNUnwXHUe5QjTQd\u002BFyhYU1sbv6/7uqTTpbs2rmqwGRke08pH6lBUHrPKQYRJmgCQK8skqkdofWIgRBu2rc0pczPub0NeAGkKt5D8IXkgigu6poKvm37RtlZYJ5Y0nXDmoN5Qazq9MitiGfKmbEv4/8oADAdKede1DKjtBejC1hogFXCq0C7RDWRXTXGMO0oKXyfcJJF5nCb2m16BwDwyn0PYdlbbXi\u002BrPw6S4zxWONFu0qaw5qF4tnlJtETATz04FK49o7TjPwD4MPWS1qj6kFKNIu2FgbiSX8/tganq2u/Bas6eKJUse6OlyLW75d/QXxPiQxxPopLlq0PlBb1nHWYFwWvaXHfNULdJ77kC5nnwDTKGCJfDgcgrqH1BN2X2PqtfpiRj9fKsFOJlBcLp4sTZ9Ph60RTOQk\u002BjrrP6jClRU6ENszBA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "G88eRHTpISRZCTrRWy9kUA==", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "ETag": "\u00220x8D7DB575BD6B5CE\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "1668d9b6-4c3d-7404-ea19-8c903a221dc3", + "x-ms-content-crc64": "CdTLTBxypM4=", + "x-ms-request-id": "51139e6d-301e-002f-2940-0dd709000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:54:14.5650126Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b88e7bbc-fcdd-6283-b4d2-40451dfadafc?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-537ea9e1a3f93143a754bae5cd00f180-9ceb284813737946-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "37833e6f-1d72-0bc7-bcff-1384aec5ad9c", + "x-ms-date": "Wed, 08 Apr 2020 00:54:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "37833e6f-1d72-0bc7-bcff-1384aec5ad9c", + "x-ms-request-id": "51139e8e-301e-002f-4640-0dd709000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "2023335187", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionIdAsync.json new file mode 100644 index 000000000000..c3d4db9c476a --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/UploadAsync_VersionIdAsync.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-26b163b4-3e87-9717-d5fe-2ed2b531d4bf?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-bd5e92c87fff5a4cb362f9d4d635a55b-bfcce0a007a3f343-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "569a3bb5-422d-8598-c68a-804b26fb031b", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:15 GMT", + "ETag": "\u00220x8D7DB575C52713E\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:15 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "569a3bb5-422d-8598-c68a-804b26fb031b", + "x-ms-request-id": "c0831b0a-d01e-0037-6c40-0d086e000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-26b163b4-3e87-9717-d5fe-2ed2b531d4bf/test-blob-2c23f38d-3900-1167-0cde-f9086b86b2df", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "4096", + "traceparent": "00-b3be91a5b30f0b489f9ee7d1f5dc654d-639576d0dcb08649-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "d4d65231-007c-7509-ac44-44d7bb15dddc", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "j0AceZd\u002Bkiy4t0FcIwusMHy4A/LSQ\u002B181IhJTkiQGj/YoLzl34mEDmD3c0j3C\u002B4BMsiLsoLADUtTn6UONEPjKJ0ChIJPxlHyNPSR2tCkhcmaRxt/BGe9F5JwkkDkddodFEqr9YZrsmt3mX6NLzN6rhncdOwnYyQ1RWzw3jQQDr4adMWG\u002BJBCL5WwB2voL\u002Bhe9uMmCAHt9bAmdrAaetQ2ZovAc7tt9LaJmURXd1u5TBaEkedR6Qa9LX4VYILgKLTAeaDgKLst8QEsnW68lX1UbCmaluns5XyFAkY8WJQ0qHGQl/262SRaVqDlJEyXAJcAwPNYRpHK1JMkWyV18Zlt\u002BPT8LP5/mZMEPz9JBsEw7QKuO5eg22LfxcJpln3/5GUGeCtXm9SYgCdfUwZSgc3S820jxrUCzRySHGY7FgIVBVraQo6V2VItFrpvQYhbjUP1l6MQ2x6vBKoPxH5tXGokSU6reD8/PRob9bD7koyUN48jRn5fBSo8Kj3jhRTTv7lPS/c5rxUEtlmJ9OVttHIeeo3uShbsxUMjb00BW7cFSDb3q0aUWod6HpAk1hFEz3bKxQuH5XWiY4azFkDHAlqig6yvdggsiiAFdCuFx\u002B8y35/WN5asfmLAVEjA4ERHshs1glJllFlunjrqgXBJHZyWgTag8MvE9QRJ7iG/a6nbvsEPUESczEpGaJhbwf3xdzesKV8OpsFQcIxNHKU3rjORD8KvOcxX\u002BrXrWogyaTQHV3fqE0FKzRj/v9\u002B4TrCkDrplybI6Qj1qVS\u002BpIkw5HgdYRsQuTZvxR0Gqr3rsn6sERkvNzJ\u002BBzRQ5f74RoKvLxaHYYAjrdsEec4Jxj5PDfbWEpNsAbFFn1nmw9M7d36aW3unZFD\u002BiGdCKrlkdED2BdQEIjfvQy1lPcImPOoHyQZPb2rCp6ml24osKdr34ScU7Ln/N1FKrxhOPiaS1Et5Ol2zFQjWM14qYkatwxVScVybDUwsCJW1BLxScGWHEwc\u002BsvN5QMgePr1f0NEOnOgG/8jF98b7SS3L/gxIg770p09DbxAh2TCQfM6S0DvAqmfUT3ScwR88Q2XBrUK70br\u002BZymFzy3b4SKYMXr0ZHjyC1eodDRKW\u002BIsAy\u002BqXCvt1KsTlG0OOt81\u002BG5SAI\u002BkS9rsz6XvE12GsAtHVcgCLYD6qljP4NAL58x4cn/J9FtWi7dQvZCCAsVNjORhxuUTM8rpW1Y21GcK4OvZcqDdvLuz8MoUsW/wdKuXglfrphznaT6w3J0BH7dMRdykqIwgb8wosdIa\u002BoJe\u002BOKun1YTHzrO8glmLOAestUWxG\u002BTS8wbcxKHwvRKzG68VeO6UnxhOSah2baGvj7sCgL9BDYWy7EWlyxDj1xGgCWepdr8ZGBUtYtE8XIVlLDXl7jxScg0pYoyo7tQHa3KW1WQ5BRj86WiqE6qzdY\u002B/QJ7b/enUTZZZgBQycClAJfdepoYhKycc6QXUqF5jde386K42LG6JwYfN4IUEyXg\u002Bae6zVM8JnhR3vhPk/6U49gonNYh6CviI1eT\u002BVEuhFyCMlj9vryAd80qav21apMHilOl73ZPwxF71Kn/qCknI1afzV2lmyEbpCUI94EuLLjAjHL9hJjmMnNHgeoWhM\u002BgA0enGZ01Xe8yjktRQsuMTavxOx\u002B6KZ69tZrqXhk7AR9ZaPA9hxMbjy6DzvZNlPOntzQ\u002BJU2v5dmk6WAGSv/V\u002B4kr\u002B9nbUsaU1a/xNl6kbCCrRqbg\u002BN/RqYMWlJ2zFUAurdNtIZ0VzGRxpU\u002BhvrN/AHlDXwRU9P6tWk5axL4k5bxrwoiLO0qDkXZCc1OML\u002B7Tl5Akb7o71bTQv8tSvwumTMOPNfgm98kuw8mOFoGvHSpfhy0t/HoGL\u002BzTtnuDMNZunCKT/Pn2rKPK9a/wrcMzJaKc8zfaeExJiQYLUz1Nq473H3ZfHxwwaNqJYwbKFYItnIzY5j2elCfWSnfz61lieU4c\u002BY5I1AqCaIZdURVFf3OH3bKwdMFNVItSiNCkPIF9KuW4rRvz4MiGVnm7QUcOjMsAbA2msgSIz6UG9ks12iwE3CYzjM5Xk/jmKh5HlhdER/gJo9B31nTdM9127OqBTHxNsmEc3wP8qNgQwIfqQTmNvrJPLDZbkQWxUljw4KcOZN2h\u002BeOyK2j0DPb0YxXs9u6n5TI4MiBF9iFfa4inD8g1BluqSEtV25NJWyM/YzHvwFtuSPtw1ja5WAPCVr/cTQEuw1y\u002BQq6nUg2e8tr9CpLzb6ctOMLMwCwk7OxHk4TTaQoiEKPRMYGsyvbt1edbvFFw0ucYrxQ\u002BXf8smVG\u002BX76Ey4XM3vXvHj4lgHHL4u5IyTCe1sCdur3x57KkpJgv8ms4ZQpdiuFbhbSo8y6mcn8M48whH4j96wzL3vtHSnWl\u002BY4Gk3nj7z5TR00L9MuPT3E3l8TICtbiOn35la/mFDs/AvWcn\u002BMBKPSRzdg79fZFOI\u002BKE7Kw3e67JFj/5lWOaTMVyPHR7rOOMmrMOjz6pkCHtFkgXACIjiUG5XuGBUKfA2CpJikAd0nf\u002B\u002BFH4KOxvH4UdDH4ag0uiT7MywU0CCkkMTbYUYAbh0ETRGQjQK2BVSj9cZEQopVXepjuN6hAp\u002B\u002B0H69s2Wr5\u002BOzw6SWlD0iNS3XcOpaYF46hgNbrLU\u002BUzqB0ayD\u002BFHvCA3SgH7Vzsm9QXOg2ZG1ZHAggz1iQEs\u002BhXB6FLKAnjzb6Hjch9/vVLc5nmsxjXmY3H0sY3UkjLfClAsOa7oXPKNG1PEo2OyQMS52KLHgDPf20Tg1VCrHp1vBCePU4PkNImG36qiIf/OQjCJGvmQF4pcDB5px0dh4fz2VZ874y1A1aPZAKBJPflFEpMgIcPj3yydcwdlum1CZP3t68xgkl8DCEUVttbp0w4k5LT0AcA40nayXq/l21s2VtvimxItJEA0HNl\u002BjigV82A5QJW4jiM9tNlV7nOvHS0qH2A6xzf8N8B0gCTmukQOXGsP7JqFvci4pOZ4lzYMRT\u002BsVK7IGuxoPQjVRA4\u002BFzqVR5HIXzCSZKGXQmIRg2CKaDrlOiXVRkG\u002B5\u002B9R8Dn6uk3ro0\u002BkQ\u002BXPGfANcNiKFrmoCxvTGRzU/8EQCbdBALRn3IfUZeARJeQVFiA1h9Wo9NF1qaTd52Fw1uNOVDpujhl7pZQQtfCZlyU3vgL8nzgrp1SmC1bPSfUmY088gpHp5ofG\u002BeJBWD8gnBK/5iledHerYuyliIKCbFue6hJhnNRTDde69eUVqg8VhW8ET6OLyC8XUV/lRB3FRE2Gom3svz8\u002BbJhR435SVbidj8MTfhz30yIjSku0bcn5tbFXjwfhKQYvxiLLeeSwhPunR7Qa8cZwjo9LyTTzif7OWG2NOsaw/Kb847f6LJl9ssWQDOYVnsPq5sB4lV/RfHwj/SG244n09osNXc5OdqI1zhZvY70YuPlp4hPGOCdG66c71i93ho87mxZbCED1nHBeQocJYhi/C0QoDQF2Lr5jxnJnEqByvgeHM4hmvXB4dAXjZ/WgPYlOfMrrD7lNxWxX90IOjonP64R/Qi5QGE3T75j7UobIw4io2JWVh26OOW5bzsYuaeW707wxYPta/iS9F1/gUnKljzP5ZfX0emRVsUjANElHpUXzf78Kl2KNDhpw2K/Orab7tn/SdMPvh5kX26\u002BymonbdXHaLRLzmzeRLBfbg2H0RwOhxL3JtXCBw/fl8vvzGrNQVaM99ICTyBsIAQisFAR3Y1Sr0JYMEf/BWClbDah7ndGkiy3\u002BtlJDDjxiwXQn1e\u002Bzro9nR0ndBEOjfJxXOPpyzKN3B4jWeK0CKIKZqRCL2YJ5p58ZFFaHh0bqG3n2K9VCL/TQ8M4m3TXiZV6HQ1szF2MaHZFbWfgM70ACLB1zC/ztF7lb\u002Byj0EsppNu73wAPrtsPW3A5EJpY8g8FOJPDYbxlh2ivh11x6ZcrG8mMJVO88VnVZXG/uaTEjHzcnZi4ZUIfVliYYCZ9nXLYDvTRzMy8SEc57vxKps3E6vvglUv\u002Bc7aGbc77JJAyV8j/5quw87\u002BwIFRRfnZG1LCL03YrnAgm2Zs9Sl/\u002BwSS2BpczSr8hE/c7MHX2rfRAP5geb1AaB7q/2QwQcqhgsV8wmnffEonwab9/8GuSLyym/QvH31HTnP/cdHGyEKBO234WxhJ8YCwOLQWQmxdOLanfaXWdmdINXf54Ap4YPlkfMBTsfGkaKpzeuLFLQgHojUbI0qcrsUGsCGkTBF6N9u\u002BscWoCYbA/xT/ZvuAgwRr9j3RXT2uy83/SQHQABiU\u002BUcLBn9CW5iyWiQ1nUfJhi0ZOFnTpNaaE\u002Bn7qLyE7Pr4Zm20eXiJKZqlIwcZdSqGMcbQusvCxVBscPaVSrLcKWkpPTbaFQywjBLDKoHTfJq/cXb1sDYzOaEZRASF997ryPmd8DvzrBy6ICq1A5rSnPBb1dk75nky9geVvM0ELpgz12GINYxey8FaP5ALejYGSqsUKiIBr\u002BZ8avo0Xe9PsfGShSg5Rmtn\u002BQoX3ablK3/Nk3Yl8AB2Lit/C8qSKm3SDomeePUNzQA/rC0X7c4/m0N\u002Bas55JcHtGFcAuj6c1dKcQdMZSq6Gv8Jx5kPXYkBZP3CLF7\u002BfWOTLrVyiDRLFotpae6v7IlCQ96sIC0N\u002BGboSp3rOEb4W/OjuUZlR5LKvqEdpeOaYXh0j\u002BiAQl1GlSZeik2WX\u002B5EYR37DDMy7Pw74WF74FKDTekldrheeAmmbSQQBr1VJG7CyTTFr2U1MaLsRGDryqTT2zxUYOk15fkUVJ8PItZO1r0CqScdva6D4DUVciOoupKPPDtw8MN1nONLsVrGJh7MrW2j2RGNxh2d0HCkIHPFa5oMj\u002BaazeX5nRwzwfxDvboWSMS2BOFw8XYt0xBCwXx/hkXAuaY4Me\u002BHqkwFSgQRWiLGndevD2aoi55wfOrFtsuvxEu2cvQT7gblPmqle6diDIj9jDOUwHbvGD4Hx8T0seNwVYXIatcuoq/QydEMAw/nDmBhyDqYGvPE12rGDCZB4Hx3JSYRqZGh3tmTw/al0wU\u002BILlUgvmo6EqR85N8WJaJjulUhO3pxWTez/lRBEb9LvRVh\u002Bts7V2Czjzbj6YOJXZDCjUdQU4nVFtUhcMAR\u002BPzlNSvJsCrLJGL0cahDjW\u002BwKpzHfoR7\u002B2mPjOACGeacnZY1/rRXw6ll\u002B2TgW\u002BHdkYllbUonTn54aT2\u002BOidKxQ58W9AWCY67XGrzXYMjl6OLsf9amKyceVMbvZF2mYWGHzJWZAARy4f6qhDjM\u002Bz7VNWeMogn8Chh496A\u002Bk/5QMLhaUJMyS\u002BjeeZ7X\u002B6buUliHGS/2Gb9Yi8J9IQhkM07/WVR/cauqo\u002Bl/rihrJA5xiaVHtnnPWhb4AsTRtCrfekZP16JSb\u002BCs3XZGd2qX7GazC5djHH3UMP89hm7n2e6\u002BnzTiG0xsHxrEm9kDiOKrYRVeHqiTfF3Ie6eiFehxxQSHiNg2tNEZRux9noCj0Q==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "GwU0ghUNxrrBowpGruEZaA==", + "Date": "Wed, 08 Apr 2020 00:54:15 GMT", + "ETag": "\u00220x8D7DB575C5B408F\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:54:15 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d4d65231-007c-7509-ac44-44d7bb15dddc", + "x-ms-content-crc64": "X379t2iaYsI=", + "x-ms-request-id": "c0831b14-d01e-0037-7340-0d086e000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:54:15.4336399Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-26b163b4-3e87-9717-d5fe-2ed2b531d4bf?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-be21766583b3314da22cec4c08663be9-adaff89472f5a341-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "4b4be37b-ceaa-a754-141b-781444e38a15", + "x-ms-date": "Wed, 08 Apr 2020 00:54:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:54:15 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "4b4be37b-ceaa-a754-141b-781444e38a15", + "x-ms-request-id": "c0831b1c-d01e-0037-7b40-0d086e000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1729387974", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersion.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersion.json new file mode 100644 index 000000000000..a1ce37946221 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersion.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "1865212351", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersionAsync.json new file mode 100644 index 000000000000..31aac1b3f411 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlockBlobClientTests/WithVersionAsync.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "1732514689", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionId.json new file mode 100644 index 000000000000..a009f92bac7c --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionId.json @@ -0,0 +1,177 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-28aec0cb-b60f-7005-7a66-f98938816afe?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-5f6a7e2d08476a418b1c8cac74112ad0-a576142e2932464a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "49945dfa-61e8-85c8-76b9-1cfa2db2374c", + "x-ms-date": "Wed, 08 Apr 2020 00:55:05 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A142E81\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "49945dfa-61e8-85c8-76b9-1cfa2db2374c", + "x-ms-request-id": "f225fbdf-e01e-004e-0540-0df44a000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-28aec0cb-b60f-7005-7a66-f98938816afe/test-blob-8f039baa-d172-2bfa-0dcf-3c2eed430d06", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-4f59932b5a650641b1adc6b6bff9a540-bb9e8427454cfd45-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "c7177ca9-576f-29c0-6368-3c1824999832", + "x-ms-date": "Wed, 08 Apr 2020 00:55:05 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A25010A\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c7177ca9-576f-29c0-6368-3c1824999832", + "x-ms-request-id": "f225fbf6-e01e-004e-1540-0df44a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:05.4097674Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-28aec0cb-b60f-7005-7a66-f98938816afe/test-blob-8f039baa-d172-2bfa-0dcf-3c2eed430d06?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d6b6092aa7a11e4d86e41e7ae28cb38c-87f28ca1efe54649-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "7085031e-452c-2796-0464-7784e4fcd4fc", + "x-ms-date": "Wed, 08 Apr 2020 00:55:05 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A2F8A49\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "7085031e-452c-2796-0464-7784e4fcd4fc", + "x-ms-request-id": "f225fc06-e01e-004e-2140-0df44a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:05.4798169Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-28aec0cb-b60f-7005-7a66-f98938816afe?restype=container\u0026comp=list\u0026include=versions", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "21fae6bf-2714-6606-7f54-62bfe5daa588", + "x-ms-date": "Wed, 08 Apr 2020 00:55:05 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding", + "Content-Type": "application/xml", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "21fae6bf-2714-6606-7f54-62bfe5daa588", + "x-ms-request-id": "f225fc1b-e01e-004e-3240-0df44a000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022https://cdm03r01aversioning16.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-28aec0cb-b60f-7005-7a66-f98938816afe\u0022\u003E\u003CBlobs\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-8f039baa-d172-2bfa-0dcf-3c2eed430d06\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:05.4097674Z\u003C/VersionId\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577A25010A\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-8f039baa-d172-2bfa-0dcf-3c2eed430d06\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:05.4798169Z\u003C/VersionId\u003E\u003CIsCurrentVersion\u003Etrue\u003C/IsCurrentVersion\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577A2F8A49\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003C/Blobs\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-28aec0cb-b60f-7005-7a66-f98938816afe?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-09bbb5b451eb49499208bd10d22393b5-d7ce42d70c59c342-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "fdc4a892-b302-23e8-4154-eee7e6546743", + "x-ms-date": "Wed, 08 Apr 2020 00:55:05 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "fdc4a892-b302-23e8-4154-eee7e6546743", + "x-ms-request-id": "f225fc2a-e01e-004e-3e40-0df44a000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "470895844", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionIdAsync.json new file mode 100644 index 000000000000..2e71ac97e9ae --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsFlatSegmentAsync_VersionIdAsync.json @@ -0,0 +1,177 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-22d24fba21851c498d2043c21c0d886a-70ced8164de90b47-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "307386c5-207d-8ab4-37f0-7f876fd8aacc", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577AB30CB4\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "307386c5-207d-8ab4-37f0-7f876fd8aacc", + "x-ms-request-id": "9a9972aa-801e-0093-6440-0d01c8000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761/test-blob-708d7634-4225-7801-52d4-879b172573d9", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-bdba36ec4518734485d36d6bf0d3f01d-138383ec056f3647-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "dc864b40-9df1-8202-84fa-dea899187212", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577ABD3E8C\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "dc864b40-9df1-8202-84fa-dea899187212", + "x-ms-request-id": "9a9972ba-801e-0093-6f40-0d01c8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:06.4074892Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761/test-blob-708d7634-4225-7801-52d4-879b172573d9?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-2f74097ef15ca94290d3f4535adcfc1f-8ddadee881460845-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "cb5abb9b-969e-09e7-eaf7-5f6f983af32d", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577AC7A0B9\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "cb5abb9b-969e-09e7-eaf7-5f6f983af32d", + "x-ms-request-id": "9a9972ca-801e-0093-7c40-0d01c8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:06.4775392Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761?restype=container\u0026comp=list\u0026include=versions", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "dd0d00ae-a7be-e674-bfd6-976766f32558", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding", + "Content-Type": "application/xml", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "dd0d00ae-a7be-e674-bfd6-976766f32558", + "x-ms-request-id": "9a9972d7-801e-0093-0640-0d01c8000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022https://cdm03r01aversioning16.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761\u0022\u003E\u003CBlobs\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-708d7634-4225-7801-52d4-879b172573d9\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:06.4074892Z\u003C/VersionId\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577ABD3E8C\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-708d7634-4225-7801-52d4-879b172573d9\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:06.4775392Z\u003C/VersionId\u003E\u003CIsCurrentVersion\u003Etrue\u003C/IsCurrentVersion\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577AC7A0B9\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003C/Blobs\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-2b7d4e26-2f87-c6e0-58b4-153f6adca761?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-275a3841b27abc428b3799babf892e19-6d509fee73496544-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "97c05950-152d-066f-df20-c7bd1e0513f5", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "97c05950-152d-066f-df20-c7bd1e0513f5", + "x-ms-request-id": "9a9972dd-801e-0093-0c40-0d01c8000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "756400947", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionId.json new file mode 100644 index 000000000000..fabcd6f86f8a --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionId.json @@ -0,0 +1,177 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-7cc841c0dae6684a826d5a7bb83fe17d-8b4cb0b2bfb6bc47-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "d4607a3e-5a00-66c0-c02d-c84168d22cfe", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A6C823D\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d4607a3e-5a00-66c0-c02d-c84168d22cfe", + "x-ms-request-id": "9f125f84-b01e-0053-7540-0df9f6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4/test-blob-0a6942ec-07df-56f3-b879-fc3558c521af", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-f1799bf75d97b546a6fec92fde44718b-0ab95ed69cf4264a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "d73b8457-f165-3606-8609-1b875d8a0efb", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A76D9B2\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d73b8457-f165-3606-8609-1b875d8a0efb", + "x-ms-request-id": "9f125f9d-b01e-0053-0840-0df9f6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:05.9461554Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4/test-blob-0a6942ec-07df-56f3-b879-fc3558c521af?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e091bfc3f6ed0c488c9a8d9aedaae01f-e7e23a8daef4334b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d3de1ba2-4989-e849-720a-156b311c8714", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "ETag": "\u00220x8D7DB577A800325\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d3de1ba2-4989-e849-720a-156b311c8714", + "x-ms-request-id": "9f125fb2-b01e-0053-1b40-0df9f6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:06.0081996Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4?restype=container\u0026comp=list\u0026include=versions", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "42e49f18-3aac-c371-ce80-7c867a1c6c81", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding", + "Content-Type": "application/xml", + "Date": "Wed, 08 Apr 2020 00:55:05 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "42e49f18-3aac-c371-ce80-7c867a1c6c81", + "x-ms-request-id": "9f125fc4-b01e-0053-2a40-0df9f6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022https://cdm03r01aversioning16.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4\u0022\u003E\u003CBlobs\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-0a6942ec-07df-56f3-b879-fc3558c521af\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:05.9461554Z\u003C/VersionId\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577A76D9B2\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-0a6942ec-07df-56f3-b879-fc3558c521af\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:06.0081996Z\u003C/VersionId\u003E\u003CIsCurrentVersion\u003Etrue\u003C/IsCurrentVersion\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:05 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577A800325\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003C/Blobs\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0b83784-dbb9-3bec-7ed5-5f7f16d622a4?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9dbc655895c8b444bcd05cdaff9d3e94-1dd915d97bb1454d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "9253e6e9-4438-0768-84cc-7e546bca4ddf", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "9253e6e9-4438-0768-84cc-7e546bca4ddf", + "x-ms-request-id": "9f125fe1-b01e-0053-4240-0df9f6000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1859539855", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionIdAsync.json new file mode 100644 index 000000000000..2ef80b64d887 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/ListBlobsHierarchySegmentAsync_VersionIdAsync.json @@ -0,0 +1,177 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-56f8f36fe9f13a4db6381c30005247e4-2f9b302d22e9b14a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "ec8f1612-e503-96f5-084c-0fad2b140c11", + "x-ms-date": "Wed, 08 Apr 2020 00:55:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577AF85F40\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ec8f1612-e503-96f5-084c-0fad2b140c11", + "x-ms-request-id": "74a0de07-601e-006f-2340-0dd031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8/test-blob-faa35496-0c4c-9642-a5f8-b986be4bb761", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-63e67d9bed92594b88036f33aacbb6d8-7f82af574b854140-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "AppendBlob", + "x-ms-client-request-id": "655433a9-b1c5-053d-d3f8-470b2c6ed8bd", + "x-ms-date": "Wed, 08 Apr 2020 00:55:07 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577B00E3C4\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "655433a9-b1c5-053d-d3f8-470b2c6ed8bd", + "x-ms-request-id": "74a0de14-601e-006f-2e40-0dd031000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:06.8518107Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8/test-blob-faa35496-0c4c-9642-a5f8-b986be4bb761?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-72101a9c6f40c74f94fd9f338810620e-44392a2822af9b44-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "8bdce7c7-51f6-179c-b568-4c22cfc8660b", + "x-ms-date": "Wed, 08 Apr 2020 00:55:07 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "ETag": "\u00220x8D7DB577B0949C2\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "8bdce7c7-51f6-179c-b568-4c22cfc8660b", + "x-ms-request-id": "74a0de22-601e-006f-3a40-0dd031000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:55:06.9068498Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8?restype=container\u0026comp=list\u0026include=versions", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "44442fc4-4d92-43c6-11cd-833d9ed3b0b7", + "x-ms-date": "Wed, 08 Apr 2020 00:55:07 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding", + "Content-Type": "application/xml", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "44442fc4-4d92-43c6-11cd-833d9ed3b0b7", + "x-ms-request-id": "74a0de2d-601e-006f-4440-0dd031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022https://cdm03r01aversioning16.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8\u0022\u003E\u003CBlobs\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-faa35496-0c4c-9642-a5f8-b986be4bb761\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:06.8518107Z\u003C/VersionId\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577B00E3C4\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003CBlob\u003E\u003CName\u003Etest-blob-faa35496-0c4c-9642-a5f8-b986be4bb761\u003C/Name\u003E\u003CVersionId\u003E2020-04-08T00:55:06.9068498Z\u003C/VersionId\u003E\u003CIsCurrentVersion\u003Etrue\u003C/IsCurrentVersion\u003E\u003CProperties\u003E\u003CCreation-Time\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Creation-Time\u003E\u003CLast-Modified\u003EWed, 08 Apr 2020 00:55:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E0x8D7DB577B0949C2\u003C/Etag\u003E\u003CContent-Length\u003E0\u003C/Content-Length\u003E\u003CContent-Type\u003Eapplication/octet-stream\u003C/Content-Type\u003E\u003CContent-Encoding /\u003E\u003CContent-Language /\u003E\u003CContent-CRC64 /\u003E\u003CContent-MD5 /\u003E\u003CCache-Control /\u003E\u003CContent-Disposition /\u003E\u003CBlobType\u003EAppendBlob\u003C/BlobType\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CServerEncrypted\u003Etrue\u003C/ServerEncrypted\u003E\u003C/Properties\u003E\u003C/Blob\u003E\u003C/Blobs\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-9f53e108-023c-7136-ca74-7d7f36aa03d8?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e54ef1c342099c48ac6025b92edf7598-165bb6d63e4db545-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "a05dc448-2184-1379-a41f-a2db74ed1f69", + "x-ms-date": "Wed, 08 Apr 2020 00:55:07 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:55:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "a05dc448-2184-1379-a41f-a2db74ed1f69", + "x-ms-request-id": "74a0de42-601e-006f-5740-0dd031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "961807164", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionId.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionId.json new file mode 100644 index 000000000000..349a27a1c41c --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionId.json @@ -0,0 +1,108 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-18ae8352-a89f-10b4-679a-8d66628d1470?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-95a44ce42fb5ac4b846ad53f0e3b5695-97f4f13039832846-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "9b27bf25-ac81-5e71-11b3-d1dbf40e6b07", + "x-ms-date": "Wed, 08 Apr 2020 00:59:39 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:39 GMT", + "ETag": "\u00220x8D7DB581DC6DB08\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:59:39 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "9b27bf25-ac81-5e71-11b3-d1dbf40e6b07", + "x-ms-request-id": "ff7800f9-701e-0087-5a40-0d49a7000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-18ae8352-a89f-10b4-679a-8d66628d1470/test-blob-e9bac99f-6621-a3c1-c9f1-acbcfb3ec0c0", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-29718afc0eb7ea4fafd62594331d52ab-a415f3e859691541-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-content-length": "1024", + "x-ms-blob-type": "PageBlob", + "x-ms-client-request-id": "86d6a477-52ec-be42-fe84-d18f00b562d3", + "x-ms-date": "Wed, 08 Apr 2020 00:59:40 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:39 GMT", + "ETag": "\u00220x8D7DB581DD8494C\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:59:40 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "86d6a477-52ec-be42-fe84-d18f00b562d3", + "x-ms-request-id": "ff780108-701e-0087-6540-0d49a7000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:59:40.0533324Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-18ae8352-a89f-10b4-679a-8d66628d1470?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-44f4659794c7f945abc29e0216be7440-bc3d1dbc7b34f64e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "56444f29-3a67-0cd4-e681-a4e1a65f33f1", + "x-ms-date": "Wed, 08 Apr 2020 00:59:40 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:40 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "56444f29-3a67-0cd4-e681-a4e1a65f33f1", + "x-ms-request-id": "ff780144-701e-0087-1740-0d49a7000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1749480652", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionIdAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionIdAsync.json new file mode 100644 index 000000000000..81d4f014b1ce --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/CreateAsync_VersionIdAsync.json @@ -0,0 +1,108 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-c85e8ad4-0dce-b482-33a9-165f437a52e8?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-15da3976c5ba77409aa9828801f44a8a-9be1428cb59d3c41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "08643f96-4ccf-37da-e2d5-1cc85eed0d37", + "x-ms-date": "Wed, 08 Apr 2020 00:59:40 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:40 GMT", + "ETag": "\u00220x8D7DB581E1D2E6B\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:59:40 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "08643f96-4ccf-37da-e2d5-1cc85eed0d37", + "x-ms-request-id": "e5d39c44-301e-0000-1c40-0ddac2000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-c85e8ad4-0dce-b482-33a9-165f437a52e8/test-blob-9976dd73-6df8-67a5-97d8-8fe1d7834152", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "0", + "traceparent": "00-cb0ac4a545ae2c46ad62af7f1acc3f7c-4d1de31f8900434e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-content-length": "1024", + "x-ms-blob-type": "PageBlob", + "x-ms-client-request-id": "958bfede-0b69-28fd-99fd-70f6bcf95f5f", + "x-ms-date": "Wed, 08 Apr 2020 00:59:40 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:40 GMT", + "ETag": "\u00220x8D7DB581E293765\u0022", + "Last-Modified": "Wed, 08 Apr 2020 00:59:40 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "958bfede-0b69-28fd-99fd-70f6bcf95f5f", + "x-ms-request-id": "e5d39c5d-301e-0000-3240-0ddac2000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-08T00:59:40.5847164Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-c85e8ad4-0dce-b482-33a9-165f437a52e8?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-b3a0f85a9f7c5a49848e585fdf5b4098-e6a8ac0c5059614d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200407.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d80244b0-acf7-fae9-22a0-6a17d92251b9", + "x-ms-date": "Wed, 08 Apr 2020 00:59:40 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Wed, 08 Apr 2020 00:59:40 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d80244b0-acf7-fae9-22a0-6a17d92251b9", + "x-ms-request-id": "e5d39c72-301e-0000-4140-0ddac2000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "442347294", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersion.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersion.json new file mode 100644 index 000000000000..394574ed9f52 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersion.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "572599733", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersionAsync.json new file mode 100644 index 000000000000..ead2371610bd --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/PageBlobClientTests/WithVersionAsync.json @@ -0,0 +1,7 @@ +{ + "Entries": [], + "Variables": { + "RandomSeed": "1361791924", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs b/sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs index 0b14b56d129e..78f11ddd2121 100644 --- a/sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs +++ b/sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs @@ -66,6 +66,7 @@ internal static class Constants public const string SasTimeFormat = "yyyy-MM-ddTHH:mm:ssZ"; public const string SnapshotParameterName = "snapshot"; + public const string VersionIdParameterName = "versionid"; public const string Https = "https"; public const string Http = "http"; @@ -133,6 +134,7 @@ internal static class HeaderNames public const string IfUnmodifiedSince = "If-Unmodified-Since"; public const string Range = "Range"; public const string ContentRange = "Content-Range"; + public const string VersionId = "x-ms-version-id"; } internal static class ErrorCodes diff --git a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml index 0d526d5f536a..581a7a8b736b 100644 --- a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml +++ b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml @@ -9,6 +9,7 @@ SoftDeleteTenant + ProductionTenant