@@ -196,10 +196,14 @@ export interface DirectoryCreateHeaders {
196
196
fileCreatedOn? : Date ;
197
197
fileId? : string ;
198
198
fileLastWriteOn? : Date ;
199
+ fileMode? : NfsFileMode ;
199
200
fileParentId? : string ;
200
201
filePermissionKey? : string ;
202
+ group? : string ;
201
203
isServerEncrypted? : boolean ;
202
204
lastModified? : Date ;
205
+ nfsFileType? : NfsFileType ;
206
+ owner? : string ;
203
207
requestId? : string ;
204
208
version? : string ;
205
209
}
@@ -279,13 +283,17 @@ export interface DirectoryGetPropertiesHeaders {
279
283
fileCreatedOn? : Date ;
280
284
fileId? : string ;
281
285
fileLastWriteOn? : Date ;
286
+ fileMode? : NfsFileMode ;
282
287
fileParentId? : string ;
283
288
filePermissionKey? : string ;
289
+ group? : string ;
284
290
isServerEncrypted? : boolean ;
285
291
lastModified? : Date ;
286
292
metadata? : {
287
293
[propertyName : string ]: string ;
288
294
};
295
+ nfsFileType? : NfsFileType ;
296
+ owner? : string ;
289
297
requestId? : string ;
290
298
version? : string ;
291
299
}
@@ -431,10 +439,13 @@ export interface DirectorySetPropertiesHeaders {
431
439
fileCreatedOn? : Date ;
432
440
fileId? : string ;
433
441
fileLastWriteOn? : Date ;
442
+ fileMode? : NfsFileMode ;
434
443
fileParentId? : string ;
435
444
filePermissionKey? : string ;
445
+ group? : string ;
436
446
isServerEncrypted? : boolean ;
437
447
lastModified? : Date ;
448
+ owner? : string ;
438
449
requestId? : string ;
439
450
version? : string ;
440
451
}
@@ -468,6 +479,7 @@ export interface FileAndDirectoryCreateCommonOptions {
468
479
filePermissionFormat? : FilePermissionFormat ;
469
480
filePermissionKey? : string ;
470
481
lastWriteTime? : Date | TimeNowType ;
482
+ posixProperties? : FilePosixProperties ;
471
483
}
472
484
473
485
// @public (undocumented)
@@ -479,6 +491,7 @@ export interface FileAndDirectorySetPropertiesCommonOptions {
479
491
filePermissionFormat? : FilePermissionFormat ;
480
492
filePermissionKey? : string ;
481
493
lastWriteTime? : Date | TimeNowType | TimePreserveType ;
494
+ posixProperties? : FilePosixProperties ;
482
495
}
483
496
484
497
// @public
@@ -499,6 +512,35 @@ export interface FileCloseHandlesHeaders {
499
512
version? : string ;
500
513
}
501
514
515
+ // @public
516
+ export interface FileCreateHardLinkHeaders {
517
+ clientRequestId? : string ;
518
+ date? : Date ;
519
+ etag? : string ;
520
+ fileChangeTime? : Date ;
521
+ fileCreationTime? : Date ;
522
+ fileId? : string ;
523
+ fileLastWriteTime? : Date ;
524
+ fileMode? : NfsFileMode ;
525
+ fileParentId? : string ;
526
+ group? : string ;
527
+ lastModified? : Date ;
528
+ linkCount? : number ;
529
+ nfsFileType? : NfsFileType ;
530
+ owner? : string ;
531
+ requestId? : string ;
532
+ version? : string ;
533
+ }
534
+
535
+ // @public
536
+ export interface FileCreateHardLinkOptions extends CommonOptions {
537
+ abortSignal? : AbortSignalLike ;
538
+ leaseAccessConditions? : LeaseAccessConditions ;
539
+ }
540
+
541
+ // @public
542
+ export type FileCreateHardLinkResponse = WithResponse <FileCreateHardLinkHeaders , FileCreateHardLinkHeaders >;
543
+
502
544
// @public
503
545
export interface FileCreateHeaders {
504
546
date? : Date ;
@@ -509,10 +551,14 @@ export interface FileCreateHeaders {
509
551
fileCreatedOn? : Date ;
510
552
fileId? : string ;
511
553
fileLastWriteOn? : Date ;
554
+ fileMode? : NfsFileMode ;
512
555
fileParentId? : string ;
513
556
filePermissionKey? : string ;
557
+ group? : string ;
514
558
isServerEncrypted? : boolean ;
515
559
lastModified? : Date ;
560
+ nfsFileType? : NfsFileType ;
561
+ owner? : string ;
516
562
requestId? : string ;
517
563
version? : string ;
518
564
}
@@ -532,6 +578,7 @@ export type FileCreateResponse = WithResponse<FileCreateHeaders, FileCreateHeade
532
578
export interface FileDeleteHeaders {
533
579
date? : Date ;
534
580
errorCode? : string ;
581
+ linkCount? : number ;
535
582
requestId? : string ;
536
583
version? : string ;
537
584
}
@@ -576,16 +623,20 @@ export interface FileDownloadHeaders {
576
623
fileCreatedOn? : Date ;
577
624
fileId? : string ;
578
625
fileLastWriteOn? : Date ;
626
+ fileMode? : NfsFileMode ;
579
627
fileParentId? : string ;
580
628
filePermissionKey? : string ;
629
+ group? : string ;
581
630
isServerEncrypted? : boolean ;
582
631
lastModified? : Date ;
583
632
leaseDuration? : LeaseDurationType ;
584
633
leaseState? : LeaseStateType ;
585
634
leaseStatus? : LeaseStatusType ;
635
+ linkCount? : number ;
586
636
metadata? : {
587
637
[propertyName : string ]: string ;
588
638
};
639
+ owner? : string ;
589
640
requestId? : string ;
590
641
version? : string ;
591
642
}
@@ -674,17 +725,22 @@ export interface FileGetPropertiesHeaders {
674
725
fileCreatedOn? : Date ;
675
726
fileId? : string ;
676
727
fileLastWriteOn? : Date ;
728
+ fileMode? : NfsFileMode ;
677
729
fileParentId? : string ;
678
730
filePermissionKey? : string ;
679
731
fileType? : string ;
732
+ group? : string ;
680
733
isServerEncrypted? : boolean ;
681
734
lastModified? : Date ;
682
735
leaseDuration? : LeaseDurationType ;
683
736
leaseState? : LeaseStateType ;
684
737
leaseStatus? : LeaseStatusType ;
738
+ linkCount? : number ;
685
739
metadata? : {
686
740
[propertyName : string ]: string ;
687
741
};
742
+ nfsFileType? : NfsFileType ;
743
+ owner? : string ;
688
744
requestId? : string ;
689
745
version? : string ;
690
746
}
@@ -794,6 +850,14 @@ export type FilePermissionInheritType = "inherit";
794
850
// @public
795
851
export type FilePermissionPreserveType = " preserve" ;
796
852
853
+ // @public
854
+ export interface FilePosixProperties {
855
+ fileMode? : NfsFileMode ;
856
+ fileType? : NfsFileType ;
857
+ group? : string ;
858
+ owner? : string ;
859
+ }
860
+
797
861
// @public (undocumented)
798
862
export interface FileProperties extends FileAndDirectorySetPropertiesCommonOptions , CommonOptions {
799
863
abortSignal? : AbortSignalLike ;
@@ -914,10 +978,14 @@ export interface FileSetHTTPHeadersHeaders {
914
978
fileCreatedOn? : Date ;
915
979
fileId? : string ;
916
980
fileLastWriteOn? : Date ;
981
+ fileMode? : NfsFileMode ;
917
982
fileParentId? : string ;
918
983
filePermissionKey? : string ;
984
+ group? : string ;
919
985
isServerEncrypted? : boolean ;
920
986
lastModified? : Date ;
987
+ linkCount? : number ;
988
+ owner? : string ;
921
989
requestId? : string ;
922
990
version? : string ;
923
991
}
@@ -966,11 +1034,14 @@ export interface FileStartCopyHeaders {
966
1034
export interface FileStartCopyOptions extends CommonOptions {
967
1035
abortSignal? : AbortSignalLike ;
968
1036
copyFileSmbInfo? : CopyFileSmbInfo ;
1037
+ fileModeCopyMode? : ModeCopyMode ;
1038
+ fileOwnerCopyMode? : OwnerCopyMode ;
969
1039
filePermission? : string ;
970
1040
filePermissionFormat? : FilePermissionFormat ;
971
1041
filePermissionKey? : string ;
972
1042
leaseAccessConditions? : LeaseAccessConditions ;
973
1043
metadata? : Metadata ;
1044
+ posixProperties? : FilePosixProperties ;
974
1045
}
975
1046
976
1047
// @public
@@ -1237,9 +1308,34 @@ export interface Metrics {
1237
1308
version: string ;
1238
1309
}
1239
1310
1311
+ // @public
1312
+ export type ModeCopyMode = " source" | " override" ;
1313
+
1240
1314
// @public
1241
1315
export function newPipeline(credential ? : Credential_2 | TokenCredential , pipelineOptions ? : StoragePipelineOptions ): Pipeline ;
1242
1316
1317
+ // @public
1318
+ export interface NfsFileMode {
1319
+ effectiveGroupIdentity: boolean ;
1320
+ effectiveUserIdentity: boolean ;
1321
+ group: PosixRolePermissions ;
1322
+ other: PosixRolePermissions ;
1323
+ owner: PosixRolePermissions ;
1324
+ stickyBit: boolean ;
1325
+ }
1326
+
1327
+ // @public
1328
+ export type NfsFileType = string ;
1329
+
1330
+ // @public
1331
+ export type OwnerCopyMode = " source" | " override" ;
1332
+
1333
+ // @public
1334
+ export function parseOctalFileMode(input ? : string ): NfsFileMode | undefined ;
1335
+
1336
+ // @public
1337
+ export function parseSymbolicFileMode(input ? : string ): NfsFileMode | undefined ;
1338
+
1243
1339
// @public
1244
1340
export type PermissionCopyModeType = " source" | " override" ;
1245
1341
@@ -1264,6 +1360,13 @@ export interface PipelineOptions {
1264
1360
shareTokenIntent? : ShareTokenIntent ;
1265
1361
}
1266
1362
1363
+ // @public
1364
+ export interface PosixRolePermissions {
1365
+ execute: boolean ;
1366
+ read: boolean ;
1367
+ write: boolean ;
1368
+ }
1369
+
1267
1370
// @public
1268
1371
interface Range_2 {
1269
1372
count? : number ;
@@ -1639,6 +1742,7 @@ export class ShareFileClient extends StorageClient {
1639
1742
abortCopyFromURL(copyId : string , options ? : FileAbortCopyFromURLOptions ): Promise <FileAbortCopyResponse >;
1640
1743
clearRange(offset : number , contentLength : number , options ? : FileClearRangeOptions ): Promise <FileUploadRangeResponse >;
1641
1744
create(size : number , options ? : FileCreateOptions ): Promise <FileCreateResponse >;
1745
+ createHardLink(targetFile : string , options ? : FileCreateHardLinkOptions ): Promise <FileCreateHardLinkResponse >;
1642
1746
delete(options ? : FileDeleteOptions ): Promise <FileDeleteResponse >;
1643
1747
deleteIfExists(options ? : FileDeleteOptions ): Promise <FileDeleteIfExistsResponse >;
1644
1748
download(offset ? : number , count ? : number , options ? : FileDownloadOptions ): Promise <FileDownloadResponseModel >;
@@ -2163,6 +2267,12 @@ export type TimeNowType = "now";
2163
2267
// @public
2164
2268
export type TimePreserveType = " preserve" ;
2165
2269
2270
+ // @public
2271
+ export function toOctalFileMode(input ? : NfsFileMode ): string | undefined ;
2272
+
2273
+ // @public
2274
+ export function toSymbolicFileMode(input ? : NfsFileMode ): string | undefined ;
2275
+
2166
2276
export { WebResource }
2167
2277
2168
2278
// @public
0 commit comments