diff --git a/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake/datalake_directory_client.hpp b/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake/datalake_directory_client.hpp index cc4c6c5a70..05aaf8de74 100644 --- a/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake/datalake_directory_client.hpp +++ b/sdk/storage/azure-storage-files-datalake/inc/azure/storage/files/datalake/datalake_directory_client.hpp @@ -123,7 +123,8 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake { * @brief Renames a file. By default, the destination is overwritten and * if the destination already exists and has a lease the lease is broken. * @param fileName The file that gets renamed. - * @param destinationFilePath The path of the file the source file is renaming to. + * @param destinationFilePath The path of the file the source file is renaming to. The + * destination is an absolute path under the root of the file system, without leading slash. * @param options Optional parameters to rename a file. * @param context Context for cancelling long running operations. * @return Azure::Response The client targets the renamed file. @@ -140,6 +141,7 @@ namespace Azure { namespace Storage { namespace Files { namespace DataLake { * if the destination already exists and has a lease the lease is broken. * @param subdirectoryName The subdirectory that gets renamed. * @param destinationDirectoryPath The destinationPath the source subdirectory is renaming to. + * The destination is an absolute path under the root of the file system, without leading slash. * @param options Optional parameters to rename a directory. * @param context Context for cancelling long running operations. * @return Azure::Response The client targets the renamed diff --git a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_directory_client.hpp b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_directory_client.hpp index ef3f2f61ab..2c4b88032e 100644 --- a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_directory_client.hpp +++ b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_directory_client.hpp @@ -113,6 +113,39 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares { const CreateDirectoryOptions& options = CreateDirectoryOptions(), const Azure::Core::Context& context = Azure::Core::Context()) const; + /** + * @brief Renames a file. This API does not support renaming a file + * from one share to another, or between storage accounts. + * @param fileName The file that gets renamed. + * @param destinationFilePath The path of the file the source file is renaming to. The + * destination is an absolute path under the root of the share, without leading slash. + * @param options Optional parameters to rename a file. + * @param context Context for cancelling long running operations. + * @return Azure::Response The client targets the renamed file. + */ + Azure::Response RenameFile( + const std::string& fileName, + const std::string& destinationFilePath, + const RenameFileOptions& options = RenameFileOptions(), + const Azure::Core::Context& context = Azure::Core::Context()) const; + + /** + * @brief Renames a directory. This API does not support renaming a directory + * from one share to another, or between storage accounts. + * @param subdirectoryName The subdirectory that gets renamed. + * @param destinationDirectoryPath The destinationPath the source subdirectory is renaming to. + * The destination is an absolute path under the root of the share, without leading slash. + * @param options Optional parameters to rename a directory. + * @param context Context for cancelling long running operations. + * @return Azure::Response The client targets the renamed + * directory. + */ + Azure::Response RenameSubdirectory( + const std::string& subdirectoryName, + const std::string& destinationDirectoryPath, + const RenameDirectoryOptions& options = RenameDirectoryOptions(), + const Azure::Core::Context& context = Azure::Core::Context()) const; + /** * @brief Deletes the directory. * @param options Optional parameters to delete this directory. diff --git a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_options.hpp b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_options.hpp index f31bf83237..9d59cef9cc 100644 --- a/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_options.hpp +++ b/sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_options.hpp @@ -209,6 +209,108 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares { Models::FileSmbProperties SmbProperties; }; + /** + * @brief Optional parameters for + * #Azure::Storage::Files::Shares::ShareDirectoryClient::RenameFile. + */ + struct RenameFileOptions final + { + /** + * A boolean value for if the destination file already exists, whether this request will + * overwrite the file or not. If true, the rename will succeed and will overwrite the + * destination file. If not provided or if false and the destination file does exist, the + * request will not overwrite the destination file. If provided and the destination file doesn’t + * exist, the rename will succeed. + */ + Azure::Nullable ReplaceIfExists; + + /** + * A boolean value that specifies whether the ReadOnly attribute on a preexisting destination + * file should be respected. If true, the rename will succeed, otherwise, a previous file at the + * destination with the ReadOnly attribute set will cause the rename to fail. ReplaceIfExists + * must also be true. + */ + Azure::Nullable IgnoreReadOnly; + + /** + * Specify the access condition for the path. + */ + LeaseAccessConditions AccessConditions; + + /** + * The access condition for source path. + */ + LeaseAccessConditions SourceAccessConditions; + + /** + * SMB properties to set for the directory. + */ + Models::FileSmbProperties SmbProperties; + + /** + * If specified the permission (security descriptor) shall be set for the directory. + * This option can be used if Permission size is <= 8KB, else SmbProperties.PermissionKey + * shall be used.A value of preserve may be passed to keep an existing value unchanged. + */ + Azure::Nullable FilePermission; + + /** + * A name-value pair to associate with a file storage object. + */ + Storage::Metadata Metadata; + }; + + /** + * @brief Optional parameters for + * #Azure::Storage::Files::Shares::ShareDirectoryClient::RenameSubdirectory. + */ + struct RenameDirectoryOptions final + { + /** + * A boolean value for if the destination directory already exists, whether this request will + * overwrite the file or not. If true, the rename will succeed and will overwrite the + * destination directory. If not provided or if false and the destination directory does exist, + * the request will not overwrite the destination directory. If provided and the destination + * file doesn’t exist, the rename will succeed. + */ + Azure::Nullable ReplaceIfExists; + + /** + * A boolean value that specifies whether the ReadOnly attribute on a preexisting destination + * directory should be respected. If true, the rename will succeed, otherwise, a previous file + * at the destination with the ReadOnly attribute set will cause the rename to fail. + * ReplaceIfExists must also be true. + */ + Azure::Nullable IgnoreReadOnly; + + /** + * Specify the access condition for the path. + */ + LeaseAccessConditions AccessConditions; + + /** + * The access condition for source path. + */ + LeaseAccessConditions SourceAccessConditions; + + /** + * SMB properties to set for the directory. + */ + Models::FileSmbProperties SmbProperties; + + /** + * If specified the permission (security descriptor) shall be set for the directory. + * This option can be used if Permission size is <= 8KB, else SmbProperties.PermissionKey + * shall be used.A value of preserve may be passed to keep an existing value unchanged. + */ + Azure::Nullable FilePermission; + + /** + * A name-value pair to associate with a file storage object. + */ + Storage::Metadata Metadata; + }; + /** * @brief Optional parameters for #Azure::Storage::Files::Shares::ShareDirectoryClient::Delete. */ diff --git a/sdk/storage/azure-storage-files-shares/src/share_directory_client.cpp b/sdk/storage/azure-storage-files-shares/src/share_directory_client.cpp index f6e6f681d0..30bfafc6fc 100644 --- a/sdk/storage/azure-storage-files-shares/src/share_directory_client.cpp +++ b/sdk/storage/azure-storage-files-shares/src/share_directory_client.cpp @@ -197,6 +197,117 @@ namespace Azure { namespace Storage { namespace Files { namespace Shares { throw; } } + Azure::Response ShareDirectoryClient::RenameFile( + const std::string& fileName, + const std::string& destinationFilePath, + const RenameFileOptions& options, + const Azure::Core::Context& context) const + { + auto sourceFileUrl = m_shareDirectoryUrl; + sourceFileUrl.AppendPath(_internal::UrlEncodePath(fileName)); + + const std::string& currentPath = m_shareDirectoryUrl.GetPath(); + std::string destinationFileShare = currentPath.substr(0, currentPath.find('/')); + auto destinationFileUrl = m_shareDirectoryUrl; + destinationFileUrl.SetPath(_internal::UrlEncodePath(destinationFileShare)); + destinationFileUrl.AppendPath(_internal::UrlEncodePath(destinationFilePath)); + + auto protocolLayerOptions = _detail::FileClient::RenameFileOptions(); + protocolLayerOptions.RenameSource = sourceFileUrl.GetAbsoluteUrl(); + protocolLayerOptions.ReplaceIfExists = options.ReplaceIfExists; + protocolLayerOptions.IgnoreReadOnly = options.IgnoreReadOnly; + protocolLayerOptions.DestinationLeaseId = options.AccessConditions.LeaseId; + protocolLayerOptions.SourceLeaseId = options.SourceAccessConditions.LeaseId; + protocolLayerOptions.FileAttributes = options.SmbProperties.Attributes.ToString(); + protocolLayerOptions.Metadata + = std::map(options.Metadata.begin(), options.Metadata.end()); + if (options.SmbProperties.CreatedOn.HasValue()) + { + protocolLayerOptions.FileCreationTime = options.SmbProperties.CreatedOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.SmbProperties.LastWrittenOn.HasValue()) + { + protocolLayerOptions.FileLastWriteTime = options.SmbProperties.LastWrittenOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.SmbProperties.ChangedOn.HasValue()) + { + protocolLayerOptions.FileChangeTime = options.SmbProperties.ChangedOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.FilePermission.HasValue()) + { + protocolLayerOptions.FilePermission = options.FilePermission.Value(); + } + else if (options.SmbProperties.PermissionKey.HasValue()) + { + protocolLayerOptions.FilePermissionKey = options.SmbProperties.PermissionKey; + } + + auto response = _detail::FileClient::Rename( + *m_pipeline, destinationFileUrl, protocolLayerOptions, context); + + auto renamedFileClient = ShareFileClient(destinationFileUrl, m_pipeline); + return Azure::Response( + std::move(renamedFileClient), std::move(response.RawResponse)); + } + + Azure::Response ShareDirectoryClient::RenameSubdirectory( + const std::string& subdirectoryName, + const std::string& destinationDirectoryPath, + const RenameDirectoryOptions& options, + const Azure::Core::Context& context) const + { + auto sourceDirectoryUrl = m_shareDirectoryUrl; + sourceDirectoryUrl.AppendPath(_internal::UrlEncodePath(subdirectoryName)); + + const std::string& currentPath = m_shareDirectoryUrl.GetPath(); + std::string destinationFileShare = currentPath.substr(0, currentPath.find('/')); + auto destinationDirectoryUrl = m_shareDirectoryUrl; + destinationDirectoryUrl.SetPath(_internal::UrlEncodePath(destinationFileShare)); + destinationDirectoryUrl.AppendPath(_internal::UrlEncodePath(destinationDirectoryPath)); + + auto protocolLayerOptions = _detail::DirectoryClient::RenameDirectoryOptions(); + protocolLayerOptions.RenameSource = sourceDirectoryUrl.GetAbsoluteUrl(); + protocolLayerOptions.ReplaceIfExists = options.ReplaceIfExists; + protocolLayerOptions.IgnoreReadOnly = options.IgnoreReadOnly; + protocolLayerOptions.DestinationLeaseId = options.AccessConditions.LeaseId; + protocolLayerOptions.SourceLeaseId = options.SourceAccessConditions.LeaseId; + protocolLayerOptions.FileAttributes = options.SmbProperties.Attributes.ToString(); + protocolLayerOptions.Metadata + = std::map(options.Metadata.begin(), options.Metadata.end()); + if (options.SmbProperties.CreatedOn.HasValue()) + { + protocolLayerOptions.FileCreationTime = options.SmbProperties.CreatedOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.SmbProperties.LastWrittenOn.HasValue()) + { + protocolLayerOptions.FileLastWriteTime = options.SmbProperties.LastWrittenOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.SmbProperties.ChangedOn.HasValue()) + { + protocolLayerOptions.FileChangeTime = options.SmbProperties.ChangedOn.Value().ToString( + Azure::DateTime::DateFormat::Rfc3339, DateTime::TimeFractionFormat::AllDigits); + } + if (options.FilePermission.HasValue()) + { + protocolLayerOptions.FilePermission = options.FilePermission.Value(); + } + else if (options.SmbProperties.PermissionKey.HasValue()) + { + protocolLayerOptions.FilePermissionKey = options.SmbProperties.PermissionKey; + } + + auto response = _detail::DirectoryClient::Rename( + *m_pipeline, destinationDirectoryUrl, protocolLayerOptions, context); + + auto renamedFileClient = ShareDirectoryClient(destinationDirectoryUrl, m_pipeline); + return Azure::Response( + std::move(renamedFileClient), std::move(response.RawResponse)); + } Azure::Response ShareDirectoryClient::Delete( const DeleteDirectoryOptions& options, diff --git a/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameFile.json b/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameFile.json new file mode 100644 index 0000000000..d664d0a185 --- /dev/null +++ b/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameFile.json @@ -0,0 +1,1165 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "60288fef-aebb-44b5-41a7-3c35cf3f547e", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:14 GMT", + "etag": "\"0x8DA7E9D68565E0D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:15 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "60288fef-aebb-44b5-41a7-3c35cf3f547e", + "x-ms-request-id": "05eb88bd-d01a-004d-3186-b0a14a000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile?restype=share" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "d12b1937-a99e-4516-4ee6-b47d30b3ced2", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:14 GMT", + "etag": "\"0x8DA7E9D688B122F\"", + "last-modified": "Mon, 15 Aug 2022 09:06:15 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "d12b1937-a99e-4516-4ee6-b47d30b3ced2", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:15.5256367Z", + "x-ms-file-creation-time": "2022-08-15T09:06:15.5256367Z", + "x-ms-file-id": "13835128424026341376", + "x-ms-file-last-write-time": "2022-08-15T09:06:15.5256367Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "05eb88c3-d01a-004d-3486-b0a14a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFilebase?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "3789ac79-2fd9-4091-401c-41420b804eed", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:14 GMT", + "etag": "\"0x8DA7E9D68B7C109\"", + "last-modified": "Mon, 15 Aug 2022 09:06:15 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "3789ac79-2fd9-4091-401c-41420b804eed", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:15.8184713Z", + "x-ms-file-creation-time": "2022-08-15T09:06:15.8184713Z", + "x-ms-file-id": "11529285414812647424", + "x-ms-file-last-write-time": "2022-08-15T09:06:15.8184713Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "05eb88c4-d01a-004d-3586-b0a14a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "1e645442-b8d7-468b-57bf-6705c9cf7bfb", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:15 GMT", + "etag": "\"0x8DA7E9D68E50C08\"", + "last-modified": "Mon, 15 Aug 2022 09:06:16 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "1e645442-b8d7-468b-57bf-6705c9cf7bfb", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-creation-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "05eb88c5-d01a-004d-3686-b0a14a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile2" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "717d2ed2-6f37-42d5-6d4e-8a2a036984df", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:15 GMT", + "etag": "\"0x8DA7E9D69123002\"", + "last-modified": "Mon, 15 Aug 2022 09:06:16 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "717d2ed2-6f37-42d5-6d4e-8a2a036984df", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:16.4111362Z", + "x-ms-file-creation-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "05eb88c7-d01a-004d-3786-b0a14a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile3?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c541a088-981d-48c4-6375-b13b0e71f45b", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:15 GMT", + "etag": "\"0x8DA7E9D69123002\"", + "last-modified": "Mon, 15 Aug 2022 09:06:16 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "c541a088-981d-48c4-6375-b13b0e71f45b", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:16.4111362Z", + "x-ms-file-creation-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:16.1153032Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "05eb88ca-d01a-004d-3a86-b0a14a000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile3" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "718287bd-c3e8-4670-5eac-43d40105f1f9", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:16 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "718287bd-c3e8-4670-5eac-43d40105f1f9", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "05eb88cb-d01a-004d-3b86-b0a14a000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile2" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "10cc3fcf-a9ba-4876-5e42-54880a4fc1de", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:17 GMT", + "etag": "\"0x8DA7E9D6A26856B\"", + "last-modified": "Mon, 15 Aug 2022 09:06:18 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "10cc3fcf-a9ba-4876-5e42-54880a4fc1de", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-creation-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-id": "13835093239654252544", + "x-ms-file-last-write-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "aad72956-a01a-008c-7086-b006a8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile4" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b0625fc2-64d4-4366-55cc-c8a0a5da520a", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:17 GMT", + "etag": "\"0x8DA7E9D6A538256\"", + "last-modified": "Mon, 15 Aug 2022 09:06:18 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "b0625fc2-64d4-4366-55cc-c8a0a5da520a", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:18.5169494Z", + "x-ms-file-creation-time": "2022-08-15T09:06:18.5169494Z", + "x-ms-file-id": "11529250230440558592", + "x-ms-file-last-write-time": "2022-08-15T09:06:18.5169494Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "aad72959-a01a-008c-7186-b006a8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile5" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "884adec8-4956-4ef7-5d6f-171b1f45a4b9", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "ResourceAlreadyExistsThe specified resource already exists.\nRequestId:aad7295c-a01a-008c-7486-b006a8000000\nTime:2022-08-15T09:06:18.8814670Z", + "REASON_PHRASE": "The specified resource already exists.", + "STATUS_CODE": "409", + "content-length": "228", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:18 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "884adec8-4956-4ef7-5d6f-171b1f45a4b9", + "x-ms-error-code": "ResourceAlreadyExists", + "x-ms-request-id": "aad7295c-a01a-008c-7486-b006a8000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile5?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "450effbf-9a7f-4d12-4392-e81421056fec", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:19 GMT", + "etag": "\"0x8DA7E9D6B3C3A2B\"", + "last-modified": "Mon, 15 Aug 2022 09:06:20 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "450effbf-9a7f-4d12-4392-e81421056fec", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:20.0420907Z", + "x-ms-file-creation-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-id": "13835093239654252544", + "x-ms-file-last-write-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "27621f5a-201a-0059-0186-b0e925000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile5?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f88a4009-f337-4d72-5a6d-cfa14f77bb51", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:19 GMT", + "etag": "\"0x8DA7E9D6B3C3A2B\"", + "last-modified": "Mon, 15 Aug 2022 09:06:20 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "f88a4009-f337-4d72-5a6d-cfa14f77bb51", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:20.0420907Z", + "x-ms-file-creation-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-id": "13835093239654252544", + "x-ms-file-last-write-time": "2022-08-15T09:06:18.2221163Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "27621f5f-201a-0059-0486-b0e925000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile5" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "cbbf8182-a201-4d08-415e-0d237ebdab81", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:19 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "cbbf8182-a201-4d08-415e-0d237ebdab81", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "27621f6a-201a-0059-0d86-b0e925000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile4" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b7d2224c-6d6f-4801-474e-1ba767d14ae4", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:20 GMT", + "etag": "\"0x8DA7E9D6C4B1206\"", + "last-modified": "Mon, 15 Aug 2022 09:06:21 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "b7d2224c-6d6f-4801-474e-1ba767d14ae4", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-creation-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-id": "13835163608398430208", + "x-ms-file-last-write-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "07f7d9f5-b01a-0064-3c86-b09f3e000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile6" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "cdd51661-d7bd-4af5-6c4d-75c533e07cc8", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:21 GMT", + "etag": "\"0x8DA7E9D6C785D18\"", + "last-modified": "Mon, 15 Aug 2022 09:06:22 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "cdd51661-d7bd-4af5-6c4d-75c533e07cc8", + "x-ms-file-attributes": "ReadOnly | Archive", + "x-ms-file-change-time": "2022-08-15T09:06:22.1139224Z", + "x-ms-file-creation-time": "2022-08-15T09:06:22.1139224Z", + "x-ms-file-id": "11529320599184736256", + "x-ms-file-last-write-time": "2022-08-15T09:06:22.1139224Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "07f7d9f8-b01a-0064-3d86-b09f3e000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile7" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "436c2c4e-92f2-453c-645c-9646571d3e59", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "ReadOnlyAttributeThe specified resource is read-only and cannot be modified at this time.\nRequestId:07f7d9fb-b01a-0064-4086-b09f3e000000\nTime:2022-08-15T09:06:22.4862220Z", + "REASON_PHRASE": "The specified resource is read-only and cannot be modified at this time.", + "STATUS_CODE": "409", + "content-length": "258", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:21 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "436c2c4e-92f2-453c-645c-9646571d3e59", + "x-ms-error-code": "ReadOnlyAttribute", + "x-ms-request-id": "07f7d9fb-b01a-0064-4086-b09f3e000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile7?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "5f30060c-2ab7-4daa-5b3e-c7e09945166d", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:23 GMT", + "etag": "\"0x8DA7E9D6D6A3B41\"", + "last-modified": "Mon, 15 Aug 2022 09:06:23 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "5f30060c-2ab7-4daa-5b3e-c7e09945166d", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:23.6990273Z", + "x-ms-file-creation-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-id": "13835163608398430208", + "x-ms-file-last-write-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "f75d432a-701a-008f-2386-b0e7cc000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile7?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8f61802a-a639-42e3-5231-af44e003a7a2", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:23 GMT", + "etag": "\"0x8DA7E9D6D6A3B41\"", + "last-modified": "Mon, 15 Aug 2022 09:06:23 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "8f61802a-a639-42e3-5231-af44e003a7a2", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:23.6990273Z", + "x-ms-file-creation-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-id": "13835163608398430208", + "x-ms-file-last-write-time": "2022-08-15T09:06:21.8170886Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "f75d432e-701a-008f-2486-b0e7cc000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile7" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "13b2d4e1-325b-4785-4e6c-40b82afd57d2", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:23 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "13b2d4e1-325b-4785-4e6c-40b82afd57d2", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "f75d432f-701a-008f-2586-b0e7cc000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile6" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "798d8048-b9c4-445a-66ac-fc26aae4458c", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:25 GMT", + "etag": "\"0x8DA7E9D6E81C477\"", + "last-modified": "Mon, 15 Aug 2022 09:06:25 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "798d8048-b9c4-445a-66ac-fc26aae4458c", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:25.5309943Z", + "x-ms-file-creation-time": "2022-08-15T09:06:25.5309943Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:25.5309943Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "34bd0edb-801a-001d-3a86-b0631a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile8" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "1f4c7013-1a74-4507-4d23-b5c7c046c538", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:25 GMT", + "etag": "\"0x8DA7E9D6EBBB7D7\"", + "last-modified": "Mon, 15 Aug 2022 09:06:25 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "1f4c7013-1a74-4507-4d23-b5c7c046c538", + "x-ms-file-attributes": "None", + "x-ms-file-change-time": "2022-08-15T09:06:21.5395401Z", + "x-ms-file-creation-time": "2022-08-15T09:06:21.5395407Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:21.5395409Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8661341311694537746*16137673612980802019", + "x-ms-request-id": "34bd0ee1-801a-001d-3b86-b0631a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile9?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "0dec12ef-36d3-4060-5b7f-13e15ed7d0e2", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:26 GMT", + "etag": "\"0x8DA7E9D6EBBB7D7\"", + "last-modified": "Mon, 15 Aug 2022 09:06:25 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "0dec12ef-36d3-4060-5b7f-13e15ed7d0e2", + "x-ms-file-attributes": "None", + "x-ms-file-change-time": "2022-08-15T09:06:21.5395401Z", + "x-ms-file-creation-time": "2022-08-15T09:06:21.5395407Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:21.5395409Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8661341311694537746*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-meta-meta0": "value", + "x-ms-meta-meta1": "value", + "x-ms-meta-meta2": "value", + "x-ms-meta-meta3": "value", + "x-ms-meta-meta4": "value", + "x-ms-request-id": "34bd0ee8-801a-001d-3d86-b0631a000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile9" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "3bc123ea-9782-44bd-6580-05af58ce46ec", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:26 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "3bc123ea-9782-44bd-6580-05af58ce46ec", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "34bd0eea-801a-001d-3e86-b0631a000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile8" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "4d7f4448-d68e-4f08-7e89-18b5c117ba37", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:27 GMT", + "etag": "\"0x8DA7E9D6FD1939E\"", + "last-modified": "Mon, 15 Aug 2022 09:06:27 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "4d7f4448-d68e-4f08-7e89-18b5c117ba37", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:27.7317534Z", + "x-ms-file-creation-time": "2022-08-15T09:06:27.7317534Z", + "x-ms-file-id": "13835146016212385792", + "x-ms-file-last-write-time": "2022-08-15T09:06:27.7317534Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "bc6322f0-901a-003e-2e86-b0f9d9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile10?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "bfee59e5-e37c-476e-4202-ba1fec41988b", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:27 GMT", + "etag": "\"0x8DA7E9D6FFF53C3\"", + "last-modified": "Mon, 15 Aug 2022 09:06:28 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "bfee59e5-e37c-476e-4202-ba1fec41988b", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-creation-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-parent-id": "13835146016212385792", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "bc6322f6-901a-003e-2f86-b0f9d9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile10/RenameFile11" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "761afeab-810b-4959-4141-936f0f38488c", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:27 GMT", + "etag": "\"0x8DA7E9D702CC5DA\"", + "last-modified": "Mon, 15 Aug 2022 09:06:28 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "761afeab-810b-4959-4141-936f0f38488c", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:28.3294170Z", + "x-ms-file-creation-time": "2022-08-15T09:06:28.3294170Z", + "x-ms-file-id": "16140989025426079744", + "x-ms-file-last-write-time": "2022-08-15T09:06:28.3294170Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "bc6322fb-901a-003e-3286-b0f9d9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile12?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "4a739765-17d3-44bd-62eb-342baa84a99b", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:28 GMT", + "etag": "\"0x8DA7E9D7063374E\"", + "last-modified": "Mon, 15 Aug 2022 09:06:28 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "4a739765-17d3-44bd-62eb-342baa84a99b", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:28.6862158Z", + "x-ms-file-creation-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-parent-id": "16140989025426079744", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "bc6322fe-901a-003e-3386-b0f9d9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile12/RenameFile13?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f4df1ba2-1bd1-494b-7260-f80b14cdf6eb", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:28 GMT", + "etag": "\"0x8DA7E9D7063374E\"", + "last-modified": "Mon, 15 Aug 2022 09:06:28 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "f4df1ba2-1bd1-494b-7260-f80b14cdf6eb", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:28.6862158Z", + "x-ms-file-creation-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:28.0315843Z", + "x-ms-file-parent-id": "16140989025426079744", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "bc632303-901a-003e-3486-b0f9d9000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile12/RenameFile13" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "833f23da-d712-460d-4ab3-09e13fb347b5", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:28 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "833f23da-d712-460d-4ab3-09e13fb347b5", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "bc632306-901a-003e-3586-b0f9d9000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile10/RenameFile11" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "75f20732-ec4c-4b63-77ac-84f0ebbcb7cd", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:30 GMT", + "etag": "\"0x8DA7E9D71762D48\"", + "last-modified": "Mon, 15 Aug 2022 09:06:30 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "75f20732-ec4c-4b63-77ac-84f0ebbcb7cd", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-creation-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-id": "11529232638254514176", + "x-ms-file-last-write-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "34bd0f0d-801a-001d-3f86-b0631a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile14" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "0af60c9c-52a1-4800-4bd0-62bf83284561", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:30 GMT", + "etag": "\"0x8DA7E9D71A3514B\"", + "last-modified": "Mon, 15 Aug 2022 09:06:30 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "0af60c9c-52a1-4800-4bd0-62bf83284561", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:30.7840331Z", + "x-ms-file-creation-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-id": "11529232638254514176", + "x-ms-file-last-write-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "34bd0f11-801a-001d-4086-b0631a000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile15?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "ffe9a30e-97bb-4e13-4ef8-ffff5f1546b6", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "512", + "content-type": "application/octet-stream", + "date": "Mon, 15 Aug 2022 09:06:30 GMT", + "etag": "\"0x8DA7E9D71A3514B\"", + "last-modified": "Mon, 15 Aug 2022 09:06:30 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "ffe9a30e-97bb-4e13-4ef8-ffff5f1546b6", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:30.7840331Z", + "x-ms-file-creation-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-id": "11529232638254514176", + "x-ms-file-last-write-time": "2022-08-15T09:06:30.4881992Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "34bd0f14-801a-001d-4186-b0631a000000", + "x-ms-server-encrypted": "true", + "x-ms-type": "File", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile15" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "9bc8f317-7f1d-473b-49b0-f815e8fa569b", + "x-ms-version": "2021-06-08" + }, + "Method": "HEAD", + "Response": { + "BODY": "", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "date": "Mon, 15 Aug 2022 09:06:31 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "9bc8f317-7f1d-473b-49b0-f815e8fa569b", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "34bd0f16-801a-001d-4286-b0631a000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile14" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "59597f9f-27c0-438b-7341-ca3da44ffb3a", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:31 GMT", + "etag": "\"0x8DA7E9D72B31368\"", + "last-modified": "Mon, 15 Aug 2022 09:06:32 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "59597f9f-27c0-438b-7341-ca3da44ffb3a", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:32.5650280Z", + "x-ms-file-creation-time": "2022-08-15T09:06:32.5650280Z", + "x-ms-file-id": "13835110831840296960", + "x-ms-file-last-write-time": "2022-08-15T09:06:32.5650280Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "1664d6d0-e01a-009d-2586-b09c1c000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile16" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "b4a15673-830f-4426-591f-609abce4f0e5", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "date": "Mon, 15 Aug 2022 09:06:32 GMT", + "etag": "\"0x8DA7E9D72B31368\"", + "last-modified": "Mon, 15 Aug 2022 09:06:32 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "b4a15673-830f-4426-591f-609abce4f0e5", + "x-ms-lease-id": "37ba46e0-a196-4c3c-7dce-0ac567f425c9", + "x-ms-request-id": "1664d6d9-e01a-009d-2786-b09c1c000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile16?comp=lease" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "015d63ea-805d-448f-7e27-dd9e8085f843", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:32 GMT", + "etag": "\"0x8DA7E9D730FA504\"", + "last-modified": "Mon, 15 Aug 2022 09:06:33 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "015d63ea-805d-448f-7e27-dd9e8085f843", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:33.1716868Z", + "x-ms-file-creation-time": "2022-08-15T09:06:33.1716868Z", + "x-ms-file-id": "11529267822626603008", + "x-ms-file-last-write-time": "2022-08-15T09:06:33.1716868Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "1664d6de-e01a-009d-2986-b09c1c000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile17" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c8736a3e-6595-4b45-56bd-1062b88f8203", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "date": "Mon, 15 Aug 2022 09:06:32 GMT", + "etag": "\"0x8DA7E9D730FA504\"", + "last-modified": "Mon, 15 Aug 2022 09:06:33 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "c8736a3e-6595-4b45-56bd-1062b88f8203", + "x-ms-lease-id": "ee271a13-3d96-4ca6-41f2-5166a1937d5a", + "x-ms-request-id": "1664d6e1-e01a-009d-2a86-b09c1c000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile17?comp=lease" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "088e7383-2959-428c-5666-f1cc09699e1d", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "LeaseIdMissingThere is currently a lease on the file and no lease ID was specified in the request.\nRequestId:1664d6e4-e01a-009d-2b86-b09c1c000000\nTime:2022-08-15T09:06:33.7656338Z", + "REASON_PHRASE": "There is currently a lease on the file and no lease ID was specified in the request.", + "STATUS_CODE": "412", + "content-length": "267", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:32 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "088e7383-2959-428c-5666-f1cc09699e1d", + "x-ms-error-code": "LeaseIdMissing", + "x-ms-request-id": "1664d6e4-e01a-009d-2b86-b09c1c000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile17?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c36f145a-4c62-4b1f-550f-9f835a472137", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:34 GMT", + "etag": "\"0x8DA7E9D742902AB\"", + "last-modified": "Mon, 15 Aug 2022 09:06:35 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "c36f145a-4c62-4b1f-550f-9f835a472137", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:35.0156459Z", + "x-ms-file-creation-time": "2022-08-15T09:06:32.5650280Z", + "x-ms-file-id": "13835110831840296960", + "x-ms-file-last-write-time": "2022-08-15T09:06:32.5650280Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "4f765dbc-101a-0030-6686-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile17?comp=rename" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c12da4ab-b2a7-4350-4d6f-08019a24f78e", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "date": "Mon, 15 Aug 2022 09:06:34 GMT", + "etag": "\"0x8DA7E9D742902AB\"", + "last-modified": "Mon, 15 Aug 2022 09:06:35 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "transfer-encoding": "chunked", + "x-ms-client-request-id": "c12da4ab-b2a7-4350-4d6f-08019a24f78e", + "x-ms-request-id": "4f765dc3-101a-0030-6786-b0d069000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile/RenameFile1/RenameFile17?comp=lease" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "6ecad06c-45c7-4f4c-43c3-3bcf5cbee58c", + "x-ms-version": "2021-06-08" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:34 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "6ecad06c-45c7-4f4c-43c3-3bcf5cbee58c", + "x-ms-request-id": "4f765dc5-101a-0030-6886-b0d069000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile?restype=share" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "e22a4173-610a-40d1-58c4-bcd2529316e4", + "x-ms-version": "2021-06-08" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:35 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "e22a4173-610a-40d1-58c4-bcd2529316e4", + "x-ms-request-id": "4f765dc6-101a-0030-6986-b0d069000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamefile?restype=share" + } + ] +} diff --git a/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameSubdirectory.json b/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameSubdirectory.json new file mode 100644 index 0000000000..3c860b0ead --- /dev/null +++ b/sdk/storage/azure-storage-files-shares/test/ut/recordings/FileShareDirectoryClientTest.RenameSubdirectory.json @@ -0,0 +1,967 @@ +{ + "networkCallRecords": [ + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "ab467ec1-a465-444c-64bb-6bf75859f195", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:35 GMT", + "etag": "\"0x8DA7E9D74E725A2\"", + "last-modified": "Mon, 15 Aug 2022 09:06:36 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "ab467ec1-a465-444c-64bb-6bf75859f195", + "x-ms-request-id": "4f765dc7-101a-0030-6a86-b0d069000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory?restype=share" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "7fea9151-c5e9-42eb-7780-b9bb6d4e3513", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:35 GMT", + "etag": "\"0x8DA7E9D7515D888\"", + "last-modified": "Mon, 15 Aug 2022 09:06:36 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "7fea9151-c5e9-42eb-7780-b9bb6d4e3513", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:36.5677704Z", + "x-ms-file-creation-time": "2022-08-15T09:06:36.5677704Z", + "x-ms-file-id": "13835128424026341376", + "x-ms-file-last-write-time": "2022-08-15T09:06:36.5677704Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "4f765dc9-101a-0030-6b86-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectorybase?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "822eb592-b862-47b0-47fa-d7b3800202a0", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:36 GMT", + "etag": "\"0x8DA7E9D7543238D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:36 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "822eb592-b862-47b0-47fa-d7b3800202a0", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:36.8646029Z", + "x-ms-file-creation-time": "2022-08-15T09:06:36.8646029Z", + "x-ms-file-id": "11529285414812647424", + "x-ms-file-last-write-time": "2022-08-15T09:06:36.8646029Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "4f765dcb-101a-0030-6c86-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "913245e3-e51e-4341-5598-0224c9437d93", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:36 GMT", + "etag": "\"0x8DA7E9D756FD277\"", + "last-modified": "Mon, 15 Aug 2022 09:06:37 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "913245e3-e51e-4341-5598-0224c9437d93", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-creation-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "4f765dce-101a-0030-6d86-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory2?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "298c6b9f-6eaa-4d7e-7750-4a929a513c49", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:36 GMT", + "etag": "\"0x8DA7E9D759D1D73\"", + "last-modified": "Mon, 15 Aug 2022 09:06:37 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "298c6b9f-6eaa-4d7e-7750-4a929a513c49", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:37.4542707Z", + "x-ms-file-creation-time": "2022-08-15T09:06:37.4542707Z", + "x-ms-file-id": "10376363910205800448", + "x-ms-file-last-write-time": "2022-08-15T09:06:37.4542707Z", + "x-ms-file-parent-id": "16140971433240035328", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "4f765dcf-101a-0030-6e86-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory2/RenameSubdirectoryFile1" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8b80229d-3ab2-4876-6101-a8d4a8e64ff4", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:36 GMT", + "etag": "\"0x8DA7E9D75CADD9D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:37 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "8b80229d-3ab2-4876-6101-a8d4a8e64ff4", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:37.7541021Z", + "x-ms-file-creation-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "4f765dd1-101a-0030-6f86-b0d069000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory3?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "402f1ff4-ec8b-4338-64ac-df8df58a2f0e", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:37 GMT", + "etag": "\"0x8DA7E9D75CADD9D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:37 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "402f1ff4-ec8b-4338-64ac-df8df58a2f0e", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:37.7541021Z", + "x-ms-file-creation-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-id": "16140971433240035328", + "x-ms-file-last-write-time": "2022-08-15T09:06:37.1574391Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "4f765dd6-101a-0030-7186-b0d069000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory3?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "33cafae0-850e-48bf-6ce5-4f5e70cc812e", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:4f765dd7-101a-0030-7286-b0d069000000\nTime:2022-08-15T09:06:38.3395537Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:37 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "33cafae0-850e-48bf-6ce5-4f5e70cc812e", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "4f765dd7-101a-0030-7286-b0d069000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory2?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "46d75d79-b356-4482-77e9-f28efdcfbd35", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:38 GMT", + "etag": "\"0x8DA7E9D76D5976A\"", + "last-modified": "Mon, 15 Aug 2022 09:06:39 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "46d75d79-b356-4482-77e9-f28efdcfbd35", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:39.5021162Z", + "x-ms-file-creation-time": "2022-08-15T09:06:39.5021162Z", + "x-ms-file-id": "13835093239654252544", + "x-ms-file-last-write-time": "2022-08-15T09:06:39.5021162Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "db8613e8-001a-0013-7986-b04aaa000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory4?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "793c53af-3f31-4f44-5553-f8353d8e7aeb", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:39 GMT", + "etag": "\"0x8DA7E9D7702945D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:39 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "793c53af-3f31-4f44-5553-f8353d8e7aeb", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:39.7969501Z", + "x-ms-file-creation-time": "2022-08-15T09:06:39.7969501Z", + "x-ms-file-id": "11529250230440558592", + "x-ms-file-last-write-time": "2022-08-15T09:06:39.7969501Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "db8613ec-001a-0013-7a86-b04aaa000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory5" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "12b96359-8683-41d1-440f-428fc166cae9", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "ResourceAlreadyExistsThe specified resource already exists.\nRequestId:db8613ed-001a-0013-7b86-b04aaa000000\nTime:2022-08-15T09:06:40.1854088Z", + "REASON_PHRASE": "The specified resource already exists.", + "STATUS_CODE": "409", + "content-length": "228", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:39 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "12b96359-8683-41d1-440f-428fc166cae9", + "x-ms-error-code": "ResourceAlreadyExists", + "x-ms-request-id": "db8613ed-001a-0013-7b86-b04aaa000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory5?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "1936a6d7-2df6-4f4a-7197-dca8f1ffc638", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:41 GMT", + "etag": "\"0x8DA7E9D77FC39A3\"", + "last-modified": "Mon, 15 Aug 2022 09:06:41 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "1936a6d7-2df6-4f4a-7197-dca8f1ffc638", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:41.4330275Z", + "x-ms-file-creation-time": "2022-08-15T09:06:39.5021162Z", + "x-ms-file-id": "13835093239654252544", + "x-ms-file-last-write-time": "2022-08-15T09:06:39.5021162Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "a4650d83-701a-0009-6586-b02b75000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory5?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "7f3708ee-8d74-469c-4a10-7ed1c9be7dd3", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:a4650d87-701a-0009-6686-b02b75000000\nTime:2022-08-15T09:06:41.7393595Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:41 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "7f3708ee-8d74-469c-4a10-7ed1c9be7dd3", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "a4650d87-701a-0009-6686-b02b75000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory4?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8c23a2af-526d-4a54-709e-3454fedc52c8", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:42 GMT", + "etag": "\"0x8DA7E9D78DFE912\"", + "last-modified": "Mon, 15 Aug 2022 09:06:42 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "8c23a2af-526d-4a54-709e-3454fedc52c8", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:42.9251858Z", + "x-ms-file-creation-time": "2022-08-15T09:06:42.9251858Z", + "x-ms-file-id": "13835163608398430208", + "x-ms-file-last-write-time": "2022-08-15T09:06:42.9251858Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "94c1fb45-101a-0020-5586-b01501000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory6?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "3865eff3-9b01-465d-4bbd-ee1b212afee3", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:42 GMT", + "etag": "\"0x8DA7E9D790D822A\"", + "last-modified": "Mon, 15 Aug 2022 09:06:43 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "3865eff3-9b01-465d-4bbd-ee1b212afee3", + "x-ms-file-attributes": "ReadOnly | Archive", + "x-ms-file-change-time": "2022-08-15T09:06:43.2240170Z", + "x-ms-file-creation-time": "2022-08-15T09:06:43.2240170Z", + "x-ms-file-id": "11529320599184736256", + "x-ms-file-last-write-time": "2022-08-15T09:06:43.2240170Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "94c1fb49-101a-0020-5686-b01501000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory7" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8ba26513-86f6-456f-5c57-3f1568ee7e55", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "ReadOnlyAttributeThe specified resource is read-only and cannot be modified at this time.\nRequestId:94c1fb4a-101a-0020-5786-b01501000000\nTime:2022-08-15T09:06:43.5208335Z", + "REASON_PHRASE": "The specified resource is read-only and cannot be modified at this time.", + "STATUS_CODE": "409", + "content-length": "258", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:42 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "8ba26513-86f6-456f-5c57-3f1568ee7e55", + "x-ms-error-code": "ReadOnlyAttribute", + "x-ms-request-id": "94c1fb4a-101a-0020-5786-b01501000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory7?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "f39e4809-e62b-45fc-7626-11a04838b551", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:43 GMT", + "etag": "\"0x8DA7E9D79F2DF15\"", + "last-modified": "Mon, 15 Aug 2022 09:06:44 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "f39e4809-e62b-45fc-7626-11a04838b551", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:44.7271701Z", + "x-ms-file-creation-time": "2022-08-15T09:06:42.9251858Z", + "x-ms-file-id": "13835163608398430208", + "x-ms-file-last-write-time": "2022-08-15T09:06:42.9251858Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "7c27f62a-601a-003a-4686-b074de000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory7?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "dc62a085-f1ad-4288-429c-cb9a7a184904", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:7c27f62e-601a-003a-4786-b074de000000\nTime:2022-08-15T09:06:45.0241817Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:44 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "dc62a085-f1ad-4288-429c-cb9a7a184904", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "7c27f62e-601a-003a-4786-b074de000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory6?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "c99153e3-6f16-4b86-5ed8-37904fdbfab5", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:45 GMT", + "etag": "\"0x8DA7E9D7AD83BF1\"", + "last-modified": "Mon, 15 Aug 2022 09:06:46 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "c99153e3-6f16-4b86-5ed8-37904fdbfab5", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:46.2303217Z", + "x-ms-file-creation-time": "2022-08-15T09:06:46.2303217Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:46.2303217Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "c50ba776-401a-0094-6286-b0d9cf000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory8?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "a55472f1-421a-4353-6827-4e67315bc139", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:46 GMT", + "etag": "\"0x8DA7E9D7B100CCC\"", + "last-modified": "Mon, 15 Aug 2022 09:06:46 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "a55472f1-421a-4353-6827-4e67315bc139", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:42.2404745Z", + "x-ms-file-creation-time": "2022-08-15T09:06:42.2404754Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:42.2404756Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8661341311694537746*16137673612980802019", + "x-ms-request-id": "c50ba77b-401a-0094-6386-b0d9cf000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory9?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "d375a738-24d7-4f2a-4479-06dbd154e694", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:46 GMT", + "etag": "\"0x8DA7E9D7B100CCC\"", + "last-modified": "Mon, 15 Aug 2022 09:06:46 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "d375a738-24d7-4f2a-4479-06dbd154e694", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:42.2404745Z", + "x-ms-file-creation-time": "2022-08-15T09:06:42.2404754Z", + "x-ms-file-id": "13835075647468208128", + "x-ms-file-last-write-time": "2022-08-15T09:06:42.2404756Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "8661341311694537746*16137673612980802019", + "x-ms-meta-meta0": "value", + "x-ms-meta-meta1": "value", + "x-ms-meta-meta2": "value", + "x-ms-meta-meta3": "value", + "x-ms-meta-meta4": "value", + "x-ms-request-id": "c50ba77c-401a-0094-6486-b0d9cf000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory9?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "6da81755-f72c-4368-4e33-bfe64a08f3e9", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:c50ba77d-401a-0094-6586-b0d9cf000000\nTime:2022-08-15T09:06:47.1932888Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:46 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "6da81755-f72c-4368-4e33-bfe64a08f3e9", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "c50ba77d-401a-0094-6586-b0d9cf000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory8?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "2519721c-aed4-48c4-79c2-7e5caebf8d80", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:47 GMT", + "etag": "\"0x8DA7E9D7C22188F\"", + "last-modified": "Mon, 15 Aug 2022 09:06:48 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "2519721c-aed4-48c4-79c2-7e5caebf8d80", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:48.3921039Z", + "x-ms-file-creation-time": "2022-08-15T09:06:48.3921039Z", + "x-ms-file-id": "13835146016212385792", + "x-ms-file-last-write-time": "2022-08-15T09:06:48.3921039Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "5c3b7958-301a-007a-0686-b073e6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory10?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "72b9eb33-e2f4-415d-4911-4cbc9a9301a5", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:47 GMT", + "etag": "\"0x8DA7E9D7C4F3C8D\"", + "last-modified": "Mon, 15 Aug 2022 09:06:48 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "72b9eb33-e2f4-415d-4911-4cbc9a9301a5", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-creation-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-parent-id": "13835146016212385792", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "5c3b795c-301a-007a-0786-b073e6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory10/RenameSubdirectory11?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "fa75a7f8-f27e-417e-77b6-f29572703f80", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:48 GMT", + "etag": "\"0x8DA7E9D7C7C3987\"", + "last-modified": "Mon, 15 Aug 2022 09:06:48 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "fa75a7f8-f27e-417e-77b6-f29572703f80", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:48.9827719Z", + "x-ms-file-creation-time": "2022-08-15T09:06:48.9827719Z", + "x-ms-file-id": "16140989025426079744", + "x-ms-file-last-write-time": "2022-08-15T09:06:48.9827719Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "5c3b795d-301a-007a-0886-b073e6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory12?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "38f74d21-e7c4-4423-7857-1c12a5691595", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:48 GMT", + "etag": "\"0x8DA7E9D7CB25CE1\"", + "last-modified": "Mon, 15 Aug 2022 09:06:49 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "38f74d21-e7c4-4423-7857-1c12a5691595", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:49.3375713Z", + "x-ms-file-creation-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-parent-id": "16140989025426079744", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "5c3b795e-301a-007a-0986-b073e6000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory12/RenameSubdirectory13?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "04cca97b-0c60-425f-441b-3a57de9dba9e", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:48 GMT", + "etag": "\"0x8DA7E9D7CB25CE1\"", + "last-modified": "Mon, 15 Aug 2022 09:06:49 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "04cca97b-0c60-425f-441b-3a57de9dba9e", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:49.3375713Z", + "x-ms-file-creation-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-id": "11529303006998691840", + "x-ms-file-last-write-time": "2022-08-15T09:06:48.6879373Z", + "x-ms-file-parent-id": "16140989025426079744", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "5c3b795f-301a-007a-0a86-b073e6000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory12/RenameSubdirectory13?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "cc93286f-3d90-4d09-4f0b-bd9b6c24208b", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:5c3b7962-301a-007a-0d86-b073e6000000\nTime:2022-08-15T09:06:49.9294954Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:49 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "cc93286f-3d90-4d09-4f0b-bd9b6c24208b", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "5c3b7962-301a-007a-0d86-b073e6000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory10/RenameSubdirectory11?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "713201fb-bbf1-489c-5591-1cebdfafa9c5", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:50 GMT", + "etag": "\"0x8DA7E9D7DC1F7F8\"", + "last-modified": "Mon, 15 Aug 2022 09:06:51 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "713201fb-bbf1-489c-5591-1cebdfafa9c5", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-creation-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-id": "13835110831840296960", + "x-ms-file-last-write-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-parent-id": "11529285414812647424", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "669ebf6b-b01a-0090-1086-b054c8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory14?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "4ee47aac-f956-4c5d-4dd6-ea8a4854b3bc", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "Created", + "STATUS_CODE": "201", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:51 GMT", + "etag": "\"0x8DA7E9D7DEF910E\"", + "last-modified": "Mon, 15 Aug 2022 09:06:51 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "4ee47aac-f956-4c5d-4dd6-ea8a4854b3bc", + "x-ms-file-attributes": "Archive", + "x-ms-file-change-time": "2022-08-15T09:06:51.4163982Z", + "x-ms-file-creation-time": "2022-08-15T09:06:51.4163982Z", + "x-ms-file-id": "11529267822626603008", + "x-ms-file-last-write-time": "2022-08-15T09:06:51.4163982Z", + "x-ms-file-parent-id": "13835110831840296960", + "x-ms-file-permission-key": "8598604137816897901*16137673612980802019", + "x-ms-request-id": "669ebf71-b01a-0090-1386-b054c8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory14/RenameSubdirectoryFile1" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "5646dd52-03d4-47a7-6c22-4ab4f1b6a469", + "x-ms-version": "2021-06-08" + }, + "Method": "PUT", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:51 GMT", + "etag": "\"0x8DA7E9D7E2761E4\"", + "last-modified": "Mon, 15 Aug 2022 09:06:51 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "5646dd52-03d4-47a7-6c22-4ab4f1b6a469", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:51.7821924Z", + "x-ms-file-creation-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-id": "13835110831840296960", + "x-ms-file-last-write-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "669ebf72-b01a-0090-1486-b054c8000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory15?comp=rename&restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "80119ef8-4ca6-4245-7d6e-6bfe43150f26", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "", + "REASON_PHRASE": "OK", + "STATUS_CODE": "200", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:51 GMT", + "etag": "\"0x8DA7E9D7E2761E4\"", + "last-modified": "Mon, 15 Aug 2022 09:06:51 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "80119ef8-4ca6-4245-7d6e-6bfe43150f26", + "x-ms-file-attributes": "Directory", + "x-ms-file-change-time": "2022-08-15T09:06:51.7821924Z", + "x-ms-file-creation-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-id": "13835110831840296960", + "x-ms-file-last-write-time": "2022-08-15T09:06:51.1175672Z", + "x-ms-file-parent-id": "0", + "x-ms-file-permission-key": "13199961128260716138*16137673612980802019", + "x-ms-request-id": "669ebf73-b01a-0090-1586-b054c8000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory15?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "8f8bc195-4a56-4d65-72eb-e16dbdd0497a", + "x-ms-version": "2021-06-08" + }, + "Method": "GET", + "Response": { + "BODY": "ResourceNotFoundThe specified resource does not exist.\nRequestId:669ebf75-b01a-0090-1786-b054c8000000\nTime:2022-08-15T09:06:52.3777799Z", + "REASON_PHRASE": "The specified resource does not exist.", + "STATUS_CODE": "404", + "content-length": "223", + "content-type": "application/xml", + "date": "Mon, 15 Aug 2022 09:06:52 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "8f8bc195-4a56-4d65-72eb-e16dbdd0497a", + "x-ms-error-code": "ResourceNotFound", + "x-ms-request-id": "669ebf75-b01a-0090-1786-b054c8000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory/RenameSubdirectory1/RenameSubdirectory14?restype=directory" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "24875bd8-1d95-4fba-5f43-bc1f7bb4809a", + "x-ms-version": "2021-06-08" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:52 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "24875bd8-1d95-4fba-5f43-bc1f7bb4809a", + "x-ms-request-id": "81a0815c-901a-004c-1786-b0fe96000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory?restype=share" + }, + { + "Headers": { + "user-agent": "azsdk-cpp-storage-files-shares/12.3.0-beta.1 (Windows 10 Enterprise 6.3 22000 22000.1.amd64fre.co_release.210604-1628)", + "x-ms-client-request-id": "5771abb0-aefa-44b9-77b7-7905c2372edc", + "x-ms-version": "2021-06-08" + }, + "Method": "DELETE", + "Response": { + "BODY": "", + "REASON_PHRASE": "Accepted", + "STATUS_CODE": "202", + "content-length": "0", + "date": "Mon, 15 Aug 2022 09:06:53 GMT", + "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-client-request-id": "5771abb0-aefa-44b9-77b7-7905c2372edc", + "x-ms-request-id": "81a0815f-901a-004c-1986-b0fe96000000", + "x-ms-version": "2021-06-08" + }, + "Url": "https://REDACTED.file.core.windows.net/filesharedirectoryclienttestrenamesubdirectory?restype=share" + } + ] +} diff --git a/sdk/storage/azure-storage-files-shares/test/ut/share_directory_client_test.cpp b/sdk/storage/azure-storage-files-shares/test/ut/share_directory_client_test.cpp index 74a24bf93f..b8ccd74236 100644 --- a/sdk/storage/azure-storage-files-shares/test/ut/share_directory_client_test.cpp +++ b/sdk/storage/azure-storage-files-shares/test/ut/share_directory_client_test.cpp @@ -138,6 +138,304 @@ namespace Azure { namespace Storage { namespace Test { } } + TEST_F(FileShareDirectoryClientTest, RenameFile) + { + const std::string testName(GetTestName()); + const std::string baseDirectoryName = testName + "1"; + auto rootDirectoryClient = m_shareClient->GetRootDirectoryClient(); + auto baseDirectoryClient + = m_shareClient->GetRootDirectoryClient().GetSubdirectoryClient(baseDirectoryName); + baseDirectoryClient.Create(); + // base test + { + const std::string oldFilename = testName + "2"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string newFilename = testName + "3"; + auto newFileClient + = baseDirectoryClient.RenameFile(oldFilename, baseDirectoryName + "/" + newFilename) + .Value; + EXPECT_NO_THROW(newFileClient.GetProperties()); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + } + + // overwrite + { + const std::string oldFilename = testName + "4"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string newFilename = testName + "5"; + auto newFileClient = baseDirectoryClient.GetFileClient(newFilename); + newFileClient.Create(512); + EXPECT_THROW( + baseDirectoryClient.RenameFile(oldFilename, baseDirectoryName + "/" + newFilename), + StorageException); + + Files::Shares::RenameFileOptions options; + options.ReplaceIfExists = true; + EXPECT_NO_THROW( + newFileClient + = baseDirectoryClient + .RenameFile(oldFilename, baseDirectoryName + "/" + newFilename, options) + .Value); + EXPECT_NO_THROW(newFileClient.GetProperties()); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + } + // overwrite readOnly + { + const std::string oldFilename = testName + "6"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string newFilename = testName + "7"; + Files::Shares::CreateFileOptions createOptions; + Files::Shares::Models::FileSmbProperties properties; + properties.Attributes = Files::Shares::Models::FileAttributes::ReadOnly; + createOptions.SmbProperties = properties; + auto newFileClient = baseDirectoryClient.GetFileClient(newFilename); + newFileClient.Create(512, createOptions); + Files::Shares::RenameFileOptions renameOptions; + renameOptions.ReplaceIfExists = true; + EXPECT_THROW( + baseDirectoryClient.RenameFile( + oldFilename, baseDirectoryName + "/" + newFilename, renameOptions), + StorageException); + + renameOptions.IgnoreReadOnly = true; + EXPECT_NO_THROW( + newFileClient + = baseDirectoryClient + .RenameFile(oldFilename, baseDirectoryName + "/" + newFilename, renameOptions) + .Value); + EXPECT_NO_THROW(newFileClient.GetProperties()); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + } + // with options + { + std::string permission + = "O:S-1-5-21-2127521184-1604012920-1887927527-21560751G:S-1-5-21-" + "2127521184-1604012920-1887927527-513D:AI(A;;FA;;;SY)(A;;FA;;;BA)(A;;" + "0x1200a9;;;S-1-5-21-397955417-626881126-188441444-3053964)"; + + const std::string oldFilename = testName + "8"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string newFilename = testName + "9"; + Files::Shares::RenameFileOptions renameOptions; + renameOptions.Metadata = GetMetadata(); + renameOptions.FilePermission = permission; + Files::Shares::Models::FileSmbProperties properties; + properties.ChangedOn = std::chrono::system_clock::now(); + properties.CreatedOn = std::chrono::system_clock::now(); + properties.LastWrittenOn = std::chrono::system_clock::now(); + properties.Attributes = Files::Shares::Models::FileAttributes::None; + renameOptions.SmbProperties = properties; + auto newFileClient + = baseDirectoryClient + .RenameFile(oldFilename, baseDirectoryName + "/" + newFilename, renameOptions) + .Value; + Files::Shares::Models::FileProperties newProperties; + EXPECT_NO_THROW(newProperties = newFileClient.GetProperties().Value); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + EXPECT_EQ(renameOptions.Metadata, newProperties.Metadata); + EXPECT_EQ(properties.Attributes, newProperties.SmbProperties.Attributes); + } + + // diff directory + { + const std::string oldSubdirectoryName = testName + "10"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + const std::string oldFilename = testName + "11"; + auto oldFileClient = oldSubdirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + + const std::string otherDirectoryname = testName + "12"; + auto otherDirectoryClient = rootDirectoryClient.GetSubdirectoryClient(otherDirectoryname); + otherDirectoryClient.Create(); + const std::string newFilename = testName + "13"; + auto newFileClient + = baseDirectoryClient + .RenameFile( + oldSubdirectoryName + "/" + oldFilename, otherDirectoryname + "/" + newFilename) + .Value; + EXPECT_NO_THROW(newFileClient.GetProperties()); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + } + // root directory + { + const std::string oldFilename = testName + "14"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string newFilename = testName + "15"; + auto newFileClient = baseDirectoryClient.RenameFile(oldFilename, newFilename).Value; + EXPECT_NO_THROW(newFileClient.GetProperties()); + EXPECT_THROW(oldFileClient.GetProperties(), StorageException); + } + // lease + { + const std::string oldFilename = testName + "16"; + auto oldFileClient = baseDirectoryClient.GetFileClient(oldFilename); + oldFileClient.Create(512); + const std::string oldLeaseId = Files::Shares::ShareLeaseClient::CreateUniqueLeaseId(); + Files::Shares::ShareLeaseClient oldLeaseClient(oldFileClient, oldLeaseId); + oldLeaseClient.Acquire(Files::Shares::ShareLeaseClient::InfiniteLeaseDuration); + const std::string newFilename = testName + "17"; + auto newFileClient = baseDirectoryClient.GetFileClient(newFilename); + newFileClient.Create(512); + const std::string newLeaseId = Files::Shares::ShareLeaseClient::CreateUniqueLeaseId(); + Files::Shares::ShareLeaseClient newLeaseClient(newFileClient, newLeaseId); + newLeaseClient.Acquire(Files::Shares::ShareLeaseClient::InfiniteLeaseDuration); + + Files::Shares::RenameFileOptions options; + options.ReplaceIfExists = true; + EXPECT_THROW( + baseDirectoryClient.RenameFile( + oldFilename, baseDirectoryName + "/" + newFilename, options), + StorageException); + options.SourceAccessConditions.LeaseId = oldLeaseId; + options.AccessConditions.LeaseId = newLeaseId; + EXPECT_NO_THROW(baseDirectoryClient.RenameFile( + oldFilename, baseDirectoryName + "/" + newFilename, options)); + Files::Shares::ShareLeaseClient renamedLeaseClient(newFileClient, oldLeaseId); + renamedLeaseClient.Release(); + } + } + + TEST_F(FileShareDirectoryClientTest, RenameSubdirectory) + { + const std::string testName(GetTestName()); + const std::string baseDirectoryName = testName + "1"; + auto rootDirectoryClient = m_shareClient->GetRootDirectoryClient(); + auto baseDirectoryClient + = m_shareClient->GetRootDirectoryClient().GetSubdirectoryClient(baseDirectoryName); + baseDirectoryClient.Create(); + // base test + { + const std::string oldSubdirectoryName = testName + "2"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + oldSubdirectoryClient.GetFileClient(testName + "File1").Create(512); + const std::string newSubdirectoryName = testName + "3"; + auto newSubdirectoryClient + = baseDirectoryClient + .RenameSubdirectory( + oldSubdirectoryName, baseDirectoryName + "/" + newSubdirectoryName) + .Value; + EXPECT_NO_THROW(newSubdirectoryClient.GetProperties()); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + } + + // overwrite + { + const std::string oldSubdirectoryName = testName + "4"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + const std::string existFilename = testName + "5"; + auto existFileClient = baseDirectoryClient.GetFileClient(existFilename); + existFileClient.Create(512); + EXPECT_THROW( + baseDirectoryClient.RenameSubdirectory( + oldSubdirectoryName, baseDirectoryName + "/" + existFilename), + StorageException); + + Files::Shares::RenameDirectoryOptions options; + options.ReplaceIfExists = true; + EXPECT_NO_THROW(baseDirectoryClient.RenameSubdirectory( + oldSubdirectoryName, baseDirectoryName + "/" + existFilename, options)); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + } + // overwrite readOnly + { + const std::string oldSubdirectoryName = testName + "6"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + const std::string existFilename = testName + "7"; + Files::Shares::CreateFileOptions createOptions; + Files::Shares::Models::FileSmbProperties properties; + properties.Attributes = Files::Shares::Models::FileAttributes::ReadOnly; + createOptions.SmbProperties = properties; + auto existFileClient = baseDirectoryClient.GetFileClient(existFilename); + existFileClient.Create(512, createOptions); + Files::Shares::RenameDirectoryOptions renameOptions; + renameOptions.ReplaceIfExists = true; + EXPECT_THROW( + baseDirectoryClient.RenameSubdirectory( + oldSubdirectoryName, baseDirectoryName + "/" + existFilename, renameOptions), + StorageException); + + renameOptions.IgnoreReadOnly = true; + EXPECT_NO_THROW(baseDirectoryClient.RenameSubdirectory( + oldSubdirectoryName, baseDirectoryName + "/" + existFilename, renameOptions)); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + } + // with options + { + std::string permission + = "O:S-1-5-21-2127521184-1604012920-1887927527-21560751G:S-1-5-21-" + "2127521184-1604012920-1887927527-513D:AI(A;;FA;;;SY)(A;;FA;;;BA)(A;;" + "0x1200a9;;;S-1-5-21-397955417-626881126-188441444-3053964)"; + + const std::string oldSubdirectoryName = testName + "8"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + const std::string newSubdirectoryName = testName + "9"; + Files::Shares::RenameDirectoryOptions renameOptions; + renameOptions.Metadata = GetMetadata(); + renameOptions.FilePermission = permission; + Files::Shares::Models::FileSmbProperties properties; + properties.ChangedOn = std::chrono::system_clock::now(); + properties.CreatedOn = std::chrono::system_clock::now(); + properties.LastWrittenOn = std::chrono::system_clock::now(); + renameOptions.SmbProperties = properties; + auto newSubdirectoryClient = baseDirectoryClient + .RenameSubdirectory( + oldSubdirectoryName, + baseDirectoryName + "/" + newSubdirectoryName, + renameOptions) + .Value; + Files::Shares::Models::DirectoryProperties newProperties; + EXPECT_NO_THROW(newProperties = newSubdirectoryClient.GetProperties().Value); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + EXPECT_EQ(renameOptions.Metadata, newProperties.Metadata); + } + + // diff directory + { + const std::string oldMiddleDirectoryName = testName + "10"; + auto oldMiddleDirectoryClient + = baseDirectoryClient.GetSubdirectoryClient(oldMiddleDirectoryName); + oldMiddleDirectoryClient.Create(); + const std::string oldSubdirectoryName = testName + "11"; + auto oldSubdirectoryClient + = oldMiddleDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + + const std::string otherDirectoryName = testName + "12"; + auto otherDirectoryClient = rootDirectoryClient.GetSubdirectoryClient(otherDirectoryName); + otherDirectoryClient.Create(); + const std::string newSubdirectoryName = testName + "13"; + auto newSubdirectoryClient = baseDirectoryClient + .RenameSubdirectory( + oldMiddleDirectoryName + "/" + oldSubdirectoryName, + otherDirectoryName + "/" + newSubdirectoryName) + .Value; + EXPECT_NO_THROW(newSubdirectoryClient.GetProperties()); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + } + // root directory + { + const std::string oldSubdirectoryName = testName + "14"; + auto oldSubdirectoryClient = baseDirectoryClient.GetSubdirectoryClient(oldSubdirectoryName); + oldSubdirectoryClient.Create(); + oldSubdirectoryClient.GetFileClient(testName + "File1").Create(512); + const std::string newSubdirectoryName = testName + "15"; + auto newSubdirectoryClient + = baseDirectoryClient.RenameSubdirectory(oldSubdirectoryName, newSubdirectoryName).Value; + EXPECT_NO_THROW(newSubdirectoryClient.GetProperties()); + EXPECT_THROW(oldSubdirectoryClient.GetProperties(), StorageException); + } + } + TEST_F(FileShareDirectoryClientTest, DirectoryMetadata) { auto metadata1 = GetMetadata();