//#region src/storage/VaultStorageConfig.d.ts /** * Vault Storage Configuration * * Configuration for external storage providers (S3, etc.) */ interface S3StorageConfig { /** Storage type identifier */ type: 's3'; /** S3 bucket name */ bucket: string; /** AWS region */ region: string; /** Optional endpoint for S3-compatible services (MinIO, etc.) */ endpoint?: string; /** Access key ID (optional if using IAM roles) */ accessKeyId?: string; /** Secret access key (optional if using IAM roles) */ secretAccessKey?: string; /** Use path-style addressing (required for some S3-compatible services) */ forcePathStyle?: boolean; /** Pre-signed URL expiration in seconds (default: 3600 = 1 hour) */ presignedUrlExpiry?: number; /** Maximum file size in bytes (default: 5GB) */ maxFileSize?: number; /** Key prefix for vault storage (default: 'vaults/') */ keyPrefix?: string; } //#endregion export { S3StorageConfig }; //# sourceMappingURL=VaultStorageConfig.d.mts.map