@@ -410,6 +410,7 @@ export namespace Accessor {
410410 | AtemMediaStore
411411 | FTP
412412 | KairosClip
413+ | S3
413414
414415 export enum AccessType {
415416 LOCAL_FOLDER = 'local_folder' ,
@@ -421,6 +422,7 @@ export namespace Accessor {
421422 ATEM_MEDIA_STORE = 'atem_media_store' ,
422423 FTP = 'ftp' ,
423424 KAIROS_CLIP = 'kairos_clip' ,
425+ S3 = 's3' ,
424426 }
425427
426428 /** Generic (used in extends) */
@@ -574,6 +576,23 @@ export namespace Accessor {
574576 /** Name/Id of the network the share exists on. Used to differ between different local networks. Leave empty if globally accessible. */
575577 networkId ?: string
576578 }
579+
580+ /** Definition of access to a generic FTP/SFTP endpoint. (Read-access only) */
581+ export interface S3 extends Base {
582+ type : AccessType . S3
583+
584+ /** Identifier of the S3 bucket */
585+ bucketId : string
586+
587+ /** AWS Access key */
588+ accessKey : string
589+
590+ /** AWS Secret access key */
591+ secretAccessKey : string
592+
593+ /** AWS region of the bucket */
594+ region : string
595+ }
577596}
578597/**
579598 * AccessorOnPackage contains interfaces for Accessor definitions that are put ON the Package.
@@ -591,6 +610,7 @@ export namespace AccessorOnPackage {
591610 | AtemMediaStore
592611 | FTP
593612 | KairosClip
613+ | S3
594614
595615 export interface LocalFolder extends Partial < Accessor . LocalFolder > {
596616 /** Path to the file (starting from .folderPath). If not set, the filePath of the ExpectedPackage will be used */
@@ -623,9 +643,15 @@ export namespace AccessorOnPackage {
623643 /** path to resource (combined with .basePath gives the full path), for example: /folder/myFile */
624644 path ?: string
625645 }
646+
626647 export interface KairosClip extends Partial < Accessor . KairosClip > {
627648 ref ?: MediaRamRecRef | MediaStillRef
628649 }
650+
651+ export interface S3 extends Partial < Accessor . S3 > {
652+ /** key of resource */
653+ resourceKey ?: string
654+ }
629655}
630656
631657export interface PackageContainerOnPackage extends Omit < PackageContainer , 'accessors' > {
0 commit comments