88using System . Threading . Tasks ;
99using Azure . Core ;
1010using Azure . Storage . Files . Shares ;
11+ using Azure . Storage . Files . Shares . Models ;
1112
1213namespace 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