Skip to content

Commit b9342e8

Browse files
authored
[Storage] [DataMovement] Using Entra ID with Share File will set the ShareFileIntent for FromDirectory and FromFile (Azure#47010)
* On default using Entra ID with Share File will set the ShareFileIntent header * Extra whitespace
1 parent 36abf5f commit b9342e8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

sdk/storage/Azure.Storage.DataMovement.Files.Shares/src/ShareFilesStorageResourceProvider.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Threading.Tasks;
99
using Azure.Core;
1010
using Azure.Storage.Files.Shares;
11+
using Azure.Storage.Files.Shares.Models;
1112

1213
namespace Azure.Storage.DataMovement.Files.Shares
1314
{
@@ -300,7 +301,10 @@ public StorageResource FromDirectory(Uri directoryUri, ShareFileStorageResourceO
300301
{
301302
CredentialType.None => new ShareDirectoryClient(directoryUri),
302303
CredentialType.SharedKey => new ShareDirectoryClient(directoryUri, _getStorageSharedKeyCredential(directoryUri, false)),
303-
CredentialType.Token => new ShareDirectoryClient(directoryUri, _getTokenCredential(directoryUri, false)),
304+
CredentialType.Token => new ShareDirectoryClient(
305+
directoryUri,
306+
_getTokenCredential(directoryUri, false),
307+
new ShareClientOptions { ShareTokenIntent = ShareTokenIntent.Backup }),
304308
CredentialType.Sas => new ShareDirectoryClient(directoryUri, _getAzureSasCredential(directoryUri, false)),
305309
_ => throw BadCredentialTypeException(_credentialType),
306310
};
@@ -327,7 +331,10 @@ public StorageResource FromFile(
327331
{
328332
CredentialType.None => new ShareFileClient(fileUri),
329333
CredentialType.SharedKey => new ShareFileClient(fileUri, _getStorageSharedKeyCredential(fileUri, false)),
330-
CredentialType.Token => new ShareFileClient(fileUri, _getTokenCredential(fileUri, false)),
334+
CredentialType.Token => new ShareFileClient(
335+
fileUri,
336+
_getTokenCredential(fileUri, false),
337+
new ShareClientOptions { ShareTokenIntent = ShareTokenIntent.Backup }),
331338
CredentialType.Sas => new ShareFileClient(fileUri, _getAzureSasCredential(fileUri, false)),
332339
_ => throw BadCredentialTypeException(_credentialType),
333340
};

0 commit comments

Comments
 (0)