Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,77 @@
{
"Amazon S3": "Amazon S3",
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"File": "File",
"File Name": "File Name",
"ACL": "ACL",
"Type": "Type",
"Key": "Key",
"Expires In (minutes)": "Expires In (minutes)",
"my-file-name (no extension)": "my-file-name (no extension)",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"image/png": "image/png",
"image/jpeg": "image/jpeg",
"image/gif": "image/gif",
"audio/mpeg": "audio/mpeg",
"audio/wav": "audio/wav",
"video/mp4": "video/mp4",
"application/pdf": "application/pdf",
"application/msword": "application/msword",
"text/plain": "text/plain",
"application/json": "application/json",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Skalierbarer Speicher in der Cloud",
"Access Key ID": "Zugangsschlüssel ID",
"Secret Access Key": "Geheimer Zugangsschlüssel",
"Bucket": "Eimer",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Standard",
"US East (N. Virginia) [us-east-1]": "US Ost (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US Ost (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. Kalifornien) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Afrika (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asien-Pazifik (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asien-Pazifik (Osaka-Lokal) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asien Pazifik (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asien-Pazifik (Singapur) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asien-Pazifik (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europa (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europa (Irland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europa (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europa (Mailand) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europa (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Naher Osten (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "Südamerika (Sa<unk> o Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europa (Spanien) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asien Pazifik (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asien Pazifik (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Peking) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europa (Zürich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Naher Osten (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nDieses Stück erlaubt es dir, Dateien zu Amazon S3 oder anderen S3 kompatiblen Diensten hochzuladen.\n\nAmazon S3 Einstellungen:\nRegionen: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpunkt: leer lassen\n",
"Upload File": "Datei hochladen",
"Read File": "Datei lesen",
"Generate signed URL": "Signierte URL generieren",
"Move File": "Datei verschieben",
"Delete File": "Datei löschen",
"List Files": "Dateien auflisten",
"Upload an File to S3": "Datei auf S3 hochladen",
"Read a file from S3 to use it in other steps": "Lese eine Datei von S3, um sie in anderen Schritten zu verwenden",
"Generate a signed URL for a file in a s3 bucket": "Erzeugt eine signierte URL für eine Datei in einem s3-Bucket",
"Move a File to Another Folder": "Datei in einen anderen Ordner verschieben",
"Deletes an existing file.": "Löscht eine vorhandene Datei.",
"List all files from an S3 bucket folder/prefix.": "Listet alle Dateien aus einem S3-Bucket-Ordner/Präfix auf.",
"File": "Datei",
"File Name": "Dateiname",
"ACL": "ACL",
"Content Type": "Inhaltstyp",
"Key": "Schlüssel",
"Expires In (minutes)": "Läuft ab (Minuten)",
"File Key": "Dateischlüssel",
"Folder Key": "Ordnerschlüssel",
"Folder path": "Ordnerpfad",
"Maximum Files": "Maximale Dateien",
"The File Name to use, if not set the API will try to figure out the file name.": "Der zu verwendende Dateiname, wenn nicht gesetzt, versucht die API den Dateinamen herauszufinden.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Inhaltstyp der hochgeladenen Datei, wenn nicht gesetzt, wird die API versuchen, den Inhaltstyp herauszufinden.",
"The key of the file to read": "Der Schlüssel der zu lesenden Datei",
"The path/filename of the file to get": "Der Pfad/Dateiname der zu erhaltenden Datei",
"How long the URL should remain valid (in minutes).": "Wie lange die URL gültig bleiben soll (in Minuten).",
"The key of the file to move": "Der Schlüssel der zu verschiebenden Datei",
"The key of the folder to move the file to": "Der Schlüssel des Ordners, um die Datei zu verschieben",
"The key of the file to delete.": "Der Schlüssel der zu löschenden Datei.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "Der Ordnerpfad zur Liste von Dateien (z. B. \"Ordner/\"). Leer lassen um aus dem Root zu starten.",
"Maximum number of files to return (1-1000)": "Maximale Anzahl der zurückzugebenden Dateien (1-1000)",
"private": "privat",
"public-read": "öffentlich lesen",
"public-read-write": "öffentlich-lesen-schreiben",
"authenticated-read": "authentifiziertes Lesen",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-besitzer-lesen",
"bucket-owner-full-control": "bucket-Eigentümer-vollständige Kontrolle",
"New or Updated File": "Neue oder aktualisierte Datei",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Wird ausgelöst, wenn Sie eine Datei in Ihrem Bucket hinzufügen oder aktualisieren. Der Bucket/Ordner, den Sie wählen, darf nicht mehr als 10.000 Dateien enthalten.",
"Markdown": "Markdown",
"Folder Path": "Ordnerpfad"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Almacenamiento escalable en la nube",
"Access Key ID": "Clave de acceso ID",
"Secret Access Key": "Clave de acceso secreta",
"Bucket": "Cubo",
"Endpoint": "Endpoint",
"Region": "Región",
"Default": "Por defecto",
"US East (N. Virginia) [us-east-1]": "EEUU Este (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "EEUU Este (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "EEUU Oeste (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "Oeste de EEUU (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "África (Ciudad del Cabo) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacífico (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia-Pacífico (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacífico (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacífico (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europa (mañana) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europa (mañana) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europa (Londres) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europa (Milán) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europa (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Oriente Medio (Bahrein) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "América del Sur (Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europa (España) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacífico (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacífico (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (poniendo) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europa (Zúrich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Oriente Medio (EAU) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Subir archivo",
"Read File": "Leer archivo",
"Generate signed URL": "Generar URL firmada",
"Move File": "Mover archivo",
"Delete File": "Eliminar archivo",
"List Files": "Listar archivos",
"Upload an File to S3": "Subir un archivo a S3",
"Read a file from S3 to use it in other steps": "Lee un archivo de S3 para usarlo en otros pasos",
"Generate a signed URL for a file in a s3 bucket": "Genera una URL firmada para un archivo en un cubo s3",
"Move a File to Another Folder": "Mover un archivo a otra carpeta",
"Deletes an existing file.": "Elimina un archivo existente.",
"List all files from an S3 bucket folder/prefix.": "Listar todos los archivos de una carpeta/prefijo S3.",
"File": "Archivo",
"File Name": "Nombre del archivo",
"ACL": "ACL",
"Content Type": "Tipo de contenido",
"Key": "Clave",
"Expires In (minutes)": "Caduca en (minutos)",
"File Key": "Clave de archivo",
"Folder Key": "Clave de carpeta",
"Folder path": "Ruta de carpeta",
"Maximum Files": "Máximo de archivos",
"The File Name to use, if not set the API will try to figure out the file name.": "El nombre de archivo a usar, si no se establece la API intentará averiguar el nombre del archivo.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Tipo de contenido del archivo subido, si no se establece la API intentará averiguar el tipo de contenido.",
"The key of the file to read": "La clave del archivo a leer",
"The path/filename of the file to get": "La ruta/nombre del archivo a obtener",
"How long the URL should remain valid (in minutes).": "Cuánto tiempo la URL debe seguir siendo válida (en minutos).",
"The key of the file to move": "La clave del archivo a mover",
"The key of the folder to move the file to": "La clave de la carpeta a la que mover el archivo",
"The key of the file to delete.": "La clave del archivo a eliminar.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "La ruta de la carpeta de la que listar archivos (por ejemplo, \"carpeta/\"). Dejar en blanco para listar la raíz.",
"Maximum number of files to return (1-1000)": "Número máximo de archivos a devolver (1-1000)",
"private": "privado",
"public-read": "pública-leído",
"public-read-write": "pública-lectura-escritura",
"authenticated-read": "leído autenticado",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "lectura-dueño de cubo",
"bucket-owner-full-control": "dueño del cubo - control completo",
"New or Updated File": "Archivo nuevo o actualizado",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Dispara cuando agregas o actualiza un archivo en tu cubeta. El cubo o carpeta que elijas no debe contener más de 10.000 archivos.",
"Markdown": "Markdown",
"Folder Path": "Ruta de la carpeta"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Stockage évolutif dans le cloud",
"Access Key ID": "ID de la clé d'accès",
"Secret Access Key": "Clé secrète d'accès",
"Bucket": "Seau",
"Endpoint": "Endpoint",
"Region": "Région",
"Default": "Par défaut",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginie) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Afrique (Cape Ville) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asie-Pacifique (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asie-Pacifique (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asie-Pacifique (Séoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asie-Pacifique (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asie-Pacifique (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Francfort) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Irlande) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Moyen Orient (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "Amérique du Sud (Sa<unk> o Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Espagne) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asie-Pacifique (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asie Pacifique (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "Chine (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "Chine (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Moyen Orient (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Charger un fichier",
"Read File": "Lire le fichier",
"Generate signed URL": "Générer une URL signée",
"Move File": "Déplacer le fichier",
"Delete File": "Supprimer le fichier",
"List Files": "Lister les fichiers",
"Upload an File to S3": "Télécharger un fichier vers S3",
"Read a file from S3 to use it in other steps": "Lire un fichier depuis S3 pour l'utiliser dans d'autres étapes",
"Generate a signed URL for a file in a s3 bucket": "Générer une URL signée pour un fichier dans un compartiment s3",
"Move a File to Another Folder": "Déplacer un fichier vers un autre dossier",
"Deletes an existing file.": "Supprime un fichier existant.",
"List all files from an S3 bucket folder/prefix.": "Lister tous les fichiers d'un dossier / préfixe S3.",
"File": "Ficher",
"File Name": "Nom du fichier",
"ACL": "ACL",
"Content Type": "Type de contenu",
"Key": "Clés",
"Expires In (minutes)": "Expire dans (minutes)",
"File Key": "Clé de fichier",
"Folder Key": "Clé de dossier",
"Folder path": "Chemin du dossier",
"Maximum Files": "Nombre maximum de fichiers",
"The File Name to use, if not set the API will try to figure out the file name.": "Le nom du fichier à utiliser, s'il n'est pas défini, l'API essaiera de trouver le nom du fichier.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Type de contenu du fichier téléchargé, si non défini, l'API essaiera de trouver le type de contenu.",
"The key of the file to read": "La clé du fichier à lire",
"The path/filename of the file to get": "Le chemin d'accès du fichier à récupérer",
"How long the URL should remain valid (in minutes).": "Combien de temps l'URL doit rester valide (en minutes).",
"The key of the file to move": "La clé du fichier à déplacer",
"The key of the folder to move the file to": "La clé du dossier vers lequel déplacer le fichier",
"The key of the file to delete.": "La clé du fichier à supprimer.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "Le chemin du dossier à partir duquel lister les fichiers (par exemple, \"dossier/\"). Laisser vide pour la liste à partir de la racine.",
"Maximum number of files to return (1-1000)": "Nombre maximum de fichiers à retourner (1-1000)",
"private": "privé",
"public-read": "lu en public",
"public-read-write": "lecture-écriture publique",
"authenticated-read": "authentifié-lu",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"New or Updated File": "Fichier nouveau ou mis à jour",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Déclenche lorsque vous ajoutez ou mettez à jour un fichier dans votre compartiment. Le compartiment/dossier que vous choisissez ne doit pas contenir plus de 10 000 fichiers.",
"Markdown": "Markdown",
"Folder Path": "Chemin du dossier"
}

View File

@@ -0,0 +1,77 @@
{
"Amazon S3": "Amazon S3",
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"File": "File",
"File Name": "File Name",
"ACL": "ACL",
"Type": "Type",
"Key": "Key",
"Expires In (minutes)": "Expires In (minutes)",
"my-file-name (no extension)": "my-file-name (no extension)",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"image/png": "image/png",
"image/jpeg": "image/jpeg",
"image/gif": "image/gif",
"audio/mpeg": "audio/mpeg",
"audio/wav": "audio/wav",
"video/mp4": "video/mp4",
"application/pdf": "application/pdf",
"application/msword": "application/msword",
"text/plain": "text/plain",
"application/json": "application/json",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,77 @@
{
"Amazon S3": "Amazon S3",
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"File": "File",
"File Name": "File Name",
"ACL": "ACL",
"Type": "Type",
"Key": "Key",
"Expires In (minutes)": "Expires In (minutes)",
"my-file-name (no extension)": "my-file-name (no extension)",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"image/png": "image/png",
"image/jpeg": "image/jpeg",
"image/gif": "image/gif",
"audio/mpeg": "audio/mpeg",
"audio/wav": "audio/wav",
"video/mp4": "video/mp4",
"application/pdf": "application/pdf",
"application/msword": "application/msword",
"text/plain": "text/plain",
"application/json": "application/json",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "クラウド内のスケーラブルなストレージ",
"Access Key ID": "アクセスキーID",
"Secret Access Key": "シークレットアクセスキー",
"Bucket": "バケツ入りバケツ",
"Endpoint": "Endpoint",
"Region": "地域",
"Default": "デフォルト",
"US East (N. Virginia) [us-east-1]": "US East (バージニア州北部) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "アメリカ西部(オレゴン) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "アフリカ (ケープタウン) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "アジア太平洋(香港) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "アジア太平洋(ソウル) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "アジア太平洋(シンガポール) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "アジア太平洋(シドニー) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "ヨーロッパ (アイルランド) [eu-west-1]",
"Europe (London) [eu-west-2]": "ヨーロッパ (ロンドン) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "ヨーロッパ (ミラノ) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "ヨーロッパ (パリ) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "中東(バーレーン) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "南アメリカ (Safingo Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "ヨーロッパ (スペイン) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "アジア太平洋(ハイデラバード) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "アジア太平洋(Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "中国 (北京) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "中国 (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "ヨーロッパ (チューリッヒ) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "中東(UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "ファイルをアップロード",
"Read File": "ファイルの読み取り",
"Generate signed URL": "署名済みURLを生成",
"Move File": "ファイルを移動",
"Delete File": "ファイルを削除",
"List Files": "リストファイル",
"Upload an File to S3": "S3にファイルをアップロード",
"Read a file from S3 to use it in other steps": "他のステップで使用するには、S3からファイルを読み込みます",
"Generate a signed URL for a file in a s3 bucket": "S3 Bucket 内のファイルの署名 URL を生成する",
"Move a File to Another Folder": "ファイルを別のフォルダに移動",
"Deletes an existing file.": "既存のファイルを削除します。",
"List all files from an S3 bucket folder/prefix.": "S3 バケットフォルダ/プレフィックスからすべてのファイルを一覧表示します。",
"File": "ファイル",
"File Name": "ファイル名",
"ACL": "ACL",
"Content Type": "コンテンツタイプ",
"Key": "キー",
"Expires In (minutes)": "有効期限 (分)",
"File Key": "File Key",
"Folder Key": "フォルダーキー",
"Folder path": "フォルダのパス",
"Maximum Files": "最大ファイル",
"The File Name to use, if not set the API will try to figure out the file name.": "使用するファイル名 (File Name) APIを設定しない場合、ファイル名を特定しようとします。",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Content Type(コンテンツタイプ)は、APIが設定されていない場合、コンテンツタイプを把握しようとします。",
"The key of the file to read": "読み込むファイルのキー",
"The path/filename of the file to get": "取得するファイルのパス/ファイル名",
"How long the URL should remain valid (in minutes).": "URLの有効期間(分単位)",
"The key of the file to move": "移動するファイルのキー",
"The key of the folder to move the file to": "ファイルを移動するフォルダのキー",
"The key of the file to delete.": "削除するファイルのキー。",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "フォルダのパス(例:「フォルダ/」)。空のままにするとルートから一覧表示されます。",
"Maximum number of files to return (1-1000)": "Maximum number of files to return (1-1000)",
"private": "非公開",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "認証された読み取り",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "Bucket-owner-read",
"bucket-owner-full-control": "Bucket-owner-full control",
"New or Updated File": "新規または更新されたファイル",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Bucketにファイルを追加または更新したときにトリガーします。選択したBucket/フォルダには、10,000個以上のファイルが含まれていてはいけません。",
"Markdown": "Markdown",
"Folder Path": "フォルダパス"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Schaalbare opslag in de cloud",
"Access Key ID": "Toegangssleutel ID",
"Secret Access Key": "Geheime toegangssleutel",
"Bucket": "Emmer",
"Endpoint": "Endpoint",
"Region": "Regio",
"Default": "Standaard",
"US East (N. Virginia) [us-east-1]": "VS Oost (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "VS Oost (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "VS West (N. Californië) [us-west-1]",
"US West (Oregon) [us-west-2]": "VS West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Afrika (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Azië Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Azië Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Azië Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Azië Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Azië Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europa (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europa (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europa (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europa (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europa (Parijs) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Midden Oosten (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "Zuid-Amerika (Saľo Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europa (Spanje) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Azië Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Azië Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europa (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Midden Oosten (AAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nDit stuk maakt het mogelijk om bestanden te uploaden naar Amazon S3 of andere S3 compatibele diensten.\n\nAmazon S3 Instellingen:\nRegio's: https://docs.aws.where.com/general/latest/gr/s3.html\nEindpunt: laat leeg\n",
"Upload File": "Bestand uploaden",
"Read File": "Bestand lezen",
"Generate signed URL": "Genereer ondertekende URL",
"Move File": "Bestand verplaatsen",
"Delete File": "Bestand verwijderen",
"List Files": "Lijst van bestanden",
"Upload an File to S3": "Een bestand uploaden naar S3",
"Read a file from S3 to use it in other steps": "Lees een bestand van S3 om het in andere stappen te gebruiken",
"Generate a signed URL for a file in a s3 bucket": "Genereer een ondertekende URL voor een bestand in een s3 bucket",
"Move a File to Another Folder": "Verplaats een bestand naar een andere map",
"Deletes an existing file.": "Verwijdert een bestaand bestand.",
"List all files from an S3 bucket folder/prefix.": "Toon alle bestanden van een S3 bucket map/voorvoegsel.",
"File": "Bestand",
"File Name": "File Name",
"ACL": "ACL",
"Content Type": "Type inhoud",
"Key": "Sleutel",
"Expires In (minutes)": "Verloopt over (minuten)",
"File Key": "Bestand Sleutel",
"Folder Key": "Map Sleutel",
"Folder path": "Pad naar map",
"Maximum Files": "Maximum aantal bestanden",
"The File Name to use, if not set the API will try to figure out the file name.": "De bestandsnaam die gebruikt moet worden, als de API niet instelt, probeert de bestandsnaam te achterhalen.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Content Type van het geüploade bestand, indien niet ingesteld wordt de API zal proberen uit te zoeken wat het inhoudstype is.",
"The key of the file to read": "De sleutel van het bestand om te lezen",
"The path/filename of the file to get": "Het pad/bestandsnaam van het te krijgen bestand",
"How long the URL should remain valid (in minutes).": "Hoe lang moet de URL geldig blijven (in minuten).",
"The key of the file to move": "De sleutel van het bestand om te verplaatsen",
"The key of the folder to move the file to": "De sleutel van de map om het bestand naar te verplaatsen",
"The key of the file to delete.": "De sleutel van het te verwijderen bestand.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "Het pad naar een lijst van bestanden (bijv. \"map/\"). Laat leeg voor de lijst van root.",
"Maximum number of files to return (1-1000)": "Maximum aantal bestanden om terug te sturen (1-1000)",
"private": "Privé",
"public-read": "publiek-gelezen",
"public-read-write": "publiek-lezen-schrijven",
"authenticated-read": "geverifieerd",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-eigenaar-gelezen",
"bucket-owner-full-control": "bucket-eigenaar-volledige controle",
"New or Updated File": "Nieuw of bijgewerkt bestand",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggert wanneer u een bestand in uw buffer toevoegt of bijwerkt. De gekozen bucket/map mag niet meer dan 10.000 bestanden bevatten.",
"Markdown": "Markdown",
"Folder Path": "Map pad"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Armazenamento escalável na nuvem",
"Access Key ID": "Chave ID de acesso",
"Secret Access Key": "Chave de Acesso Secreta",
"Bucket": "Balde",
"Endpoint": "Endpoint",
"Region": "Região",
"Default": "Padrão",
"US East (N. Virginia) [us-east-1]": "Leste dos EUA (N. Virgínia) [us-east-1]",
"US East (Ohio) [us-east-2]": "Leste dos EUA (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "Oeste dos EUA (N. Califórnia) [us-west-1]",
"US West (Oregon) [us-west-2]": "Oeste dos EUA (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "África (Cidade do Macaco) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Ásia Pacífico (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Ásia Pacífico (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Ásia Pacífico (Seul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Ásia Pacífico (Singapura) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Ásia Pacífico (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europa (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europa (Irlanda) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europa (Londres) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europa (Milão) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europa (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Oriente Médio (Bahre) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "América do Sul (Sa├o Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europa (Espanha) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Ásia Pacífico (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Ásia Pacífico (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Pequim) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europa (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Oriente Médio (AUE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nEsta peça permite que você envie arquivos para Amazon S3 ou outros serviços compatíveis com S3.\n\nConfigurações do Amazon S3:\nRegiões: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: deixe em branco\n",
"Upload File": "Enviar Arquivo",
"Read File": "Arquivo de leitura",
"Generate signed URL": "Gerar URL assinada",
"Move File": "Mover Arquivo",
"Delete File": "Excluir Arquivo",
"List Files": "Listar Arquivos",
"Upload an File to S3": "Enviar um Arquivo para S3",
"Read a file from S3 to use it in other steps": "Leia um arquivo do S3 para usá-lo em outras etapas",
"Generate a signed URL for a file in a s3 bucket": "Gerar uma URL assinada para um arquivo em um bucket s3",
"Move a File to Another Folder": "Mover um arquivo para outra pasta",
"Deletes an existing file.": "Exclui um arquivo existente.",
"List all files from an S3 bucket folder/prefix.": "Lista todos os arquivos de uma pasta/prefixo S3.",
"File": "Arquivo",
"File Name": "Nome do arquivo",
"ACL": "PTL",
"Content Type": "Tipo de Conteúdo",
"Key": "Chave",
"Expires In (minutes)": "Expira em (minutos)",
"File Key": "Chave do arquivo",
"Folder Key": "Chave da pasta",
"Folder path": "Caminho da pasta",
"Maximum Files": "Máximo de arquivos",
"The File Name to use, if not set the API will try to figure out the file name.": "O nome do arquivo a ser usado, se não definido, a API tentará descobrir o nome do arquivo.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Tipo de conteúdo do arquivo enviado, se não definido, a API tentará descobrir o tipo de conteúdo.",
"The key of the file to read": "A chave do arquivo a ser lido",
"The path/filename of the file to get": "O caminho/nome do arquivo para obter",
"How long the URL should remain valid (in minutes).": "Quanto tempo a URL deve permanecer válida (em minutos).",
"The key of the file to move": "A tecla do arquivo para mover",
"The key of the folder to move the file to": "A chave da pasta para mover o arquivo",
"The key of the file to delete.": "A chave do arquivo a ser apagado.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "O caminho da pasta para a lista de arquivos (por exemplo, \"pasta/\"). Deixe em branco para listar da raiz",
"Maximum number of files to return (1-1000)": "Número máximo de arquivos a retornar (1-1000)",
"private": "privada",
"public-read": "leitura-pública",
"public-read-write": "leitura-escrita",
"authenticated-read": "lido-autenticado",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "lecionar-proprietário-do-quadro",
"bucket-owner-full-control": "dono-do-do-em-controle completo",
"New or Updated File": "Arquivo novo ou atualizado",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Aciona quando você adiciona ou atualiza um arquivo no seu bucket. O bucket/pasta que você escolher não deve conter mais de 10.000 arquivos.",
"Markdown": "Markdown",
"Folder Path": "Caminho da pasta"
}

View File

@@ -0,0 +1,83 @@
{
"Amazon S3": "Amazon S3",
"Scalable storage in the cloud": "Масштабируемое хранилище в облаке",
"Access Key ID": "ID ключа доступа",
"Secret Access Key": "Ключ секретного доступа",
"Bucket": "Ведро",
"Endpoint": "Endpoint",
"Region": "Регион",
"Default": "По умолчанию",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Европа (Франкфурт) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Европа (Ирландия) [eu-west-1]",
"Europe (London) [eu-west-2]": "Европа (Лондон) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Европа (Милан) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Европа (Испания) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "Китай (Нинксия) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Европа (Цюрих) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nЭта часть позволяет вам загружать файлы на Amazon S3 или другие S3 совместимые сервисы.\n\nAmazon S3 Настройки:\nРегионы: https://docs.aws.<unk> .com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Загрузить файл",
"Read File": "Читать файл",
"Generate signed URL": "Генерировать подписанный URL",
"Move File": "Переместить файл",
"Delete File": "Удалить файл",
"List Files": "Список файлов",
"Upload an File to S3": "Загрузить файл в S3",
"Read a file from S3 to use it in other steps": "Прочитайте файл S3 для использования его на других этапах",
"Generate a signed URL for a file in a s3 bucket": "Генерировать подписанный URL для файла в сегменте s3",
"Move a File to Another Folder": "Переместить файл в другую папку",
"Deletes an existing file.": "Удаляет существующий файл.",
"List all files from an S3 bucket folder/prefix.": "Список всех файлов из папки /префикса S3.",
"File": "Файл",
"File Name": "Имя файла",
"ACL": "ACL",
"Content Type": "Тип контента",
"Key": "Спецификация",
"Expires In (minutes)": "Истекает через (в минутах)",
"File Key": "Ключ файла",
"Folder Key": "Ключ папки",
"Folder path": "Путь к папке",
"Maximum Files": "Максимум файлов",
"The File Name to use, if not set the API will try to figure out the file name.": "Имя файла, используемое, если он не установлен, API попытается найти имя файла.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Тип содержимого загруженного файла, если он не установлен, API попытается определить тип содержимого.",
"The key of the file to read": "Ключ для чтения файла",
"The path/filename of the file to get": "Путь к файлу для получения",
"How long the URL should remain valid (in minutes).": "Как долго URL-адрес должен оставаться действительным (в минутах).",
"The key of the file to move": "Ключ файла для перемещения",
"The key of the folder to move the file to": "Ключ папки для перемещения файла в",
"The key of the file to delete.": "Ключ файла для удаления.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "Путь к папке со списком файлов (например, \"папка/\"). Оставьте пустым для списка из root.",
"Maximum number of files to return (1-1000)": "Максимальное количество возвращаемых файлов (1-1000)",
"private": "приватный",
"public-read": "публичное чтение",
"public-read-write": "публичное чтение",
"authenticated-read": "прочтение аутентификации",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "прочитано владельцем контейнера",
"bucket-owner-full-control": "полноправное управление ведром-владельцем",
"New or Updated File": "Новый или Обновленный файл",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Включает при добавлении или обновлении файла в корзину. Выбранные сегменты/папки не должны содержать более 10000 файлов.",
"Markdown": "Markdown",
"Folder Path": "Путь к папке"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Move File": "Move File",
"Delete File": "Delete File",
"List Files": "List Files",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"Move a File to Another Folder": "Move a File to Another Folder",
"Deletes an existing file.": "Deletes an existing file.",
"List all files from an S3 bucket folder/prefix.": "List all files from an S3 bucket folder/prefix.",
"File": "File",
"File Name": "File Name",
"ACL": "ACL",
"Content Type": "Content Type",
"Key": "Key",
"Expires In (minutes)": "Expires In (minutes)",
"File Key": "File Key",
"Folder Key": "Folder Key",
"Folder path": "Folder path",
"Maximum Files": "Maximum Files",
"The File Name to use, if not set the API will try to figure out the file name.": "The File Name to use, if not set the API will try to figure out the file name.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Content Type of the uploaded file, if not set the API will try to figure out the content type.",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"The key of the file to move": "The key of the file to move",
"The key of the folder to move the file to": "The key of the folder to move the file to",
"The key of the file to delete.": "The key of the file to delete.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.",
"Maximum number of files to return (1-1000)": "Maximum number of files to return (1-1000)",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,83 @@
{
"Amazon S3": "Amazon S3",
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Move File": "Move File",
"Delete File": "Delete File",
"List Files": "List Files",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"Move a File to Another Folder": "Move a File to Another Folder",
"Deletes an existing file.": "Deletes an existing file.",
"List all files from an S3 bucket folder/prefix.": "List all files from an S3 bucket folder/prefix.",
"File": "File",
"File Name": "File Name",
"ACL": "ACL",
"Content Type": "Content Type",
"Key": "Key",
"Expires In (minutes)": "Expires In (minutes)",
"File Key": "File Key",
"Folder Key": "Folder Key",
"Folder path": "Folder path",
"Maximum Files": "Maximum Files",
"The File Name to use, if not set the API will try to figure out the file name.": "The File Name to use, if not set the API will try to figure out the file name.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Content Type of the uploaded file, if not set the API will try to figure out the content type.",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"The key of the file to move": "The key of the file to move",
"The key of the folder to move the file to": "The key of the folder to move the file to",
"The key of the file to delete.": "The key of the file to delete.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.",
"Maximum number of files to return (1-1000)": "Maximum number of files to return (1-1000)",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,82 @@
{
"Scalable storage in the cloud": "Scalable storage in the cloud",
"Access Key ID": "Access Key ID",
"Secret Access Key": "Secret Access Key",
"Bucket": "Bucket",
"Endpoint": "Endpoint",
"Region": "Region",
"Default": "Default",
"US East (N. Virginia) [us-east-1]": "US East (N. Virginia) [us-east-1]",
"US East (Ohio) [us-east-2]": "US East (Ohio) [us-east-2]",
"US West (N. California) [us-west-1]": "US West (N. California) [us-west-1]",
"US West (Oregon) [us-west-2]": "US West (Oregon) [us-west-2]",
"Africa (Cape Town) [af-south-1]": "Africa (Cape Town) [af-south-1]",
"Asia Pacific (Hong Kong) [ap-east-1]": "Asia Pacific (Hong Kong) [ap-east-1]",
"Asia Pacific (Mumbai) [ap-south-1]": "Asia Pacific (Mumbai) [ap-south-1]",
"Asia Pacific (Osaka-Local) [ap-northeast-3]": "Asia Pacific (Osaka-Local) [ap-northeast-3]",
"Asia Pacific (Seoul) [ap-northeast-2]": "Asia Pacific (Seoul) [ap-northeast-2]",
"Asia Pacific (Singapore) [ap-southeast-1]": "Asia Pacific (Singapore) [ap-southeast-1]",
"Asia Pacific (Sydney) [ap-southeast-2]": "Asia Pacific (Sydney) [ap-southeast-2]",
"Asia Pacific (Tokyo) [ap-northeast-1]": "Asia Pacific (Tokyo) [ap-northeast-1]",
"Canada (Central) [ca-central-1]": "Canada (Central) [ca-central-1]",
"Europe (Frankfurt) [eu-central-1]": "Europe (Frankfurt) [eu-central-1]",
"Europe (Ireland) [eu-west-1]": "Europe (Ireland) [eu-west-1]",
"Europe (London) [eu-west-2]": "Europe (London) [eu-west-2]",
"Europe (Milan) [eu-south-1]": "Europe (Milan) [eu-south-1]",
"Europe (Paris) [eu-west-3]": "Europe (Paris) [eu-west-3]",
"Europe (Stockholm) [eu-north-1]": "Europe (Stockholm) [eu-north-1]",
"Middle East (Bahrain) [me-south-1]": "Middle East (Bahrain) [me-south-1]",
"South America (São Paulo) [sa-east-1]": "South America (São Paulo) [sa-east-1]",
"Europe (Spain) [eu-south-2]": "Europe (Spain) [eu-south-2]",
"Asia Pacific (Hyderabad) [ap-south-2]": "Asia Pacific (Hyderabad) [ap-south-2]",
"Asia Pacific (Jakarta) [ap-southeast-3]": "Asia Pacific (Jakarta) [ap-southeast-3]",
"Asia Pacific (Melbourne) [ap-southeast-4]": "Asia Pacific (Melbourne) [ap-southeast-4]",
"China (Beijing) [cn-north-1]": "China (Beijing) [cn-north-1]",
"China (Ningxia) [cn-northwest-1]": "China (Ningxia) [cn-northwest-1]",
"Europe (Zurich) [eu-central-2]": "Europe (Zurich) [eu-central-2]",
"Middle East (UAE) [me-central-1]": "Middle East (UAE) [me-central-1]",
"\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n": "\nThis piece allows you to upload files to Amazon S3 or other S3 compatible services.\n\nAmazon S3 Settings:\nRegions: https://docs.aws.amazon.com/general/latest/gr/s3.html\nEndpoint: leave blank\n",
"Upload File": "Upload File",
"Read File": "Read File",
"Generate signed URL": "Generate signed URL",
"Move File": "Move File",
"Delete File": "Delete File",
"List Files": "List Files",
"Upload an File to S3": "Upload an File to S3",
"Read a file from S3 to use it in other steps": "Read a file from S3 to use it in other steps",
"Generate a signed URL for a file in a s3 bucket": "Generate a signed URL for a file in a s3 bucket",
"Move a File to Another Folder": "Move a File to Another Folder",
"Deletes an existing file.": "Deletes an existing file.",
"List all files from an S3 bucket folder/prefix.": "List all files from an S3 bucket folder/prefix.",
"File": "文件",
"File Name": "File Name",
"ACL": "ACL",
"Content Type": "Content Type",
"Key": "关键字",
"Expires In (minutes)": "Expires In (minutes)",
"File Key": "File Key",
"Folder Key": "Folder Key",
"Folder path": "Folder path",
"Maximum Files": "Maximum Files",
"The File Name to use, if not set the API will try to figure out the file name.": "The File Name to use, if not set the API will try to figure out the file name.",
"Content Type of the uploaded file, if not set the API will try to figure out the content type.": "Content Type of the uploaded file, if not set the API will try to figure out the content type.",
"The key of the file to read": "The key of the file to read",
"The path/filename of the file to get": "The path/filename of the file to get",
"How long the URL should remain valid (in minutes).": "How long the URL should remain valid (in minutes).",
"The key of the file to move": "The key of the file to move",
"The key of the folder to move the file to": "The key of the folder to move the file to",
"The key of the file to delete.": "The key of the file to delete.",
"The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.": "The folder path to list files from (e.g., \"folder/\"). Leave empty to list from root.",
"Maximum number of files to return (1-1000)": "Maximum number of files to return (1-1000)",
"private": "private",
"public-read": "public-read",
"public-read-write": "public-read-write",
"authenticated-read": "authenticated-read",
"aws-exec-read": "aws-exec-read",
"bucket-owner-read": "bucket-owner-read",
"bucket-owner-full-control": "bucket-owner-full-control",
"New or Updated File": "New or Updated File",
"Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.": "Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.",
"Markdown": "Markdown",
"Folder Path": "Folder Path"
}

View File

@@ -0,0 +1,203 @@
import {
PieceAuth,
Property,
createPiece,
} from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { readFile } from './lib/actions/read-file';
import { amazons3UploadFile } from './lib/actions/upload-file';
import { createS3 } from './lib/common';
import { newFile } from './lib/triggers/new-file';
import { generateSignedUrl } from './lib/actions/generate-signed-url';
import { moveFile } from './lib/actions/move-file';
import { deleteFile } from './lib/actions/delete-file';
import { listFiles } from './lib/actions/list-files';
const description = `
This piece allows you to upload files to Amazon S3 or other S3 compatible services.
Amazon S3 Settings:
Regions: https://docs.aws.amazon.com/general/latest/gr/s3.html
Endpoint: leave blank
`;
export const amazonS3Auth = PieceAuth.CustomAuth({
description: description,
props: {
accessKeyId: Property.ShortText({
displayName: 'Access Key ID',
required: true,
}),
secretAccessKey: PieceAuth.SecretText({
displayName: 'Secret Access Key',
required: true,
}),
bucket: Property.ShortText({
displayName: 'Bucket',
required: true,
}),
endpoint: Property.ShortText({
displayName: 'Endpoint',
required: false,
}),
region: Property.StaticDropdown({
displayName: 'Region',
options: {
options: [
{
label: 'Default',
value: 'us-east-1',
},
{
label: 'US East (N. Virginia) [us-east-1]',
value: 'us-east-1',
},
{
label: 'US East (Ohio) [us-east-2]',
value: 'us-east-2',
},
{
label: 'US West (N. California) [us-west-1]',
value: 'us-west-1',
},
{
label: 'US West (Oregon) [us-west-2]',
value: 'us-west-2',
},
{
label: 'Africa (Cape Town) [af-south-1]',
value: 'af-south-1',
},
{
label: 'Asia Pacific (Hong Kong) [ap-east-1]',
value: 'ap-east-1',
},
{
label: 'Asia Pacific (Mumbai) [ap-south-1]',
value: 'ap-south-1',
},
{
label: 'Asia Pacific (Osaka-Local) [ap-northeast-3]',
value: 'ap-northeast-3',
},
{
label: 'Asia Pacific (Seoul) [ap-northeast-2]',
value: 'ap-northeast-2',
},
{
label: 'Asia Pacific (Singapore) [ap-southeast-1]',
value: 'ap-southeast-1',
},
{
label: 'Asia Pacific (Sydney) [ap-southeast-2]',
value: 'ap-southeast-2',
},
{
label: 'Asia Pacific (Tokyo) [ap-northeast-1]',
value: 'ap-northeast-1',
},
{
label: 'Canada (Central) [ca-central-1]',
value: 'ca-central-1',
},
{
label: 'Europe (Frankfurt) [eu-central-1]',
value: 'eu-central-1',
},
{
label: 'Europe (Ireland) [eu-west-1]',
value: 'eu-west-1',
},
{
label: 'Europe (London) [eu-west-2]',
value: 'eu-west-2',
},
{
label: 'Europe (Milan) [eu-south-1]',
value: 'eu-south-1',
},
{
label: 'Europe (Paris) [eu-west-3]',
value: 'eu-west-3',
},
{
label: 'Europe (Stockholm) [eu-north-1]',
value: 'eu-north-1',
},
{
label: 'Middle East (Bahrain) [me-south-1]',
value: 'me-south-1',
},
{
label: 'South America (São Paulo) [sa-east-1]',
value: 'sa-east-1',
},
{
label: 'Europe (Spain) [eu-south-2]',
value: 'eu-south-2',
},
{
label: 'Asia Pacific (Hyderabad) [ap-south-2]',
value: 'ap-south-2',
},
{
label: 'Asia Pacific (Jakarta) [ap-southeast-3]',
value: 'ap-southeast-3',
},
{
label: 'Asia Pacific (Melbourne) [ap-southeast-4]',
value: 'ap-southeast-4',
},
{
label: 'China (Beijing) [cn-north-1]',
value: 'cn-north-1',
},
{
label: 'China (Ningxia) [cn-northwest-1]',
value: 'cn-northwest-1',
},
{
label: 'Europe (Zurich) [eu-central-2]',
value: 'eu-central-2',
},
{
label: 'Middle East (UAE) [me-central-1]',
value: 'me-central-1',
},
],
},
required: true,
}),
},
validate: async ({ auth }) => {
const s3 = createS3(auth);
try {
await s3.listObjectsV2({
Bucket: auth.bucket,
MaxKeys: 1,
});
return {
valid: true,
};
} catch (e) {
return {
valid: false,
error: (e as Error)?.message,
};
}
},
required: true,
});
export const amazonS3 = createPiece({
displayName: 'Amazon S3',
description: 'Scalable storage in the cloud',
logoUrl: 'https://cdn.activepieces.com/pieces/amazon-s3.png',
minimumSupportedRelease: '0.30.0',
authors: ["Willianwg","kishanprmr","MoShizzle","AbdulTheActivePiecer","khaledmashaly","abuaboud", "Kevinyu-alan"],
categories: [PieceCategory.DEVELOPER_TOOLS],
auth: amazonS3Auth,
actions: [amazons3UploadFile, readFile, generateSignedUrl, moveFile, deleteFile, listFiles],
triggers: [newFile],
});

View File

@@ -0,0 +1,30 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import { amazonS3Auth } from '../..';
import { createS3 } from '../common';
export const deleteFile = createAction({
auth: amazonS3Auth,
name: 'deleteFile',
displayName: 'Delete File',
description: 'Deletes an existing file.',
props: {
key: Property.ShortText({
displayName: 'Key',
description: 'The key of the file to delete.',
required: true,
}),
},
async run(context) {
const { bucket } = context.auth.props
const { key } = context.propsValue;
const s3 = createS3(context.auth.props);
const response = await s3.deleteObject({
Bucket: bucket,
Key: key,
});
return response
},
});

View File

@@ -0,0 +1,52 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import { GetObjectCommand, S3Client } from '@aws-sdk/client-s3';
import { amazonS3Auth } from '../..';
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
export const generateSignedUrl = createAction({
auth: amazonS3Auth,
name: 'generate-signed-url',
displayName: 'Generate signed URL',
description: 'Generate a signed URL for a file in a s3 bucket',
props: {
key: Property.ShortText({
displayName: 'Key',
description: 'The path/filename of the file to get',
required: true,
}),
expiresIn: Property.Number({
displayName: 'Expires In (minutes)',
description: 'How long the URL should remain valid (in minutes).',
required: true,
defaultValue: 10,
}),
},
async run(context) {
const { bucket, region, accessKeyId, secretAccessKey } = context.auth.props;
const { key, expiresIn } = context.propsValue;
const clientUrl = await createPresignedUrlWithClient({
region,
bucket,
key,
accessKeyId,
secretAccessKey,
expiresIn
});
return clientUrl
},
});
const createPresignedUrlWithClient = ({ region, bucket, key, accessKeyId, secretAccessKey, expiresIn }: any) => {
const client = new S3Client({
region,
credentials: {
accessKeyId,
secretAccessKey,
},
});
const command = new GetObjectCommand({ Bucket: bucket, Key: key });
return getSignedUrl(client, command, { expiresIn: expiresIn * 60 });
};

View File

@@ -0,0 +1,89 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import { amazonS3Auth } from '../../index';
import { createS3 } from '../common';
import { ListObjectsV2CommandInput } from '@aws-sdk/client-s3';
interface S3File {
key: string;
size: number;
lastModified: Date;
etag: string;
storageClass?: string;
}
interface ListFilesResult {
files: S3File[];
isTruncated: boolean;
nextContinuationToken?: string;
}
export const listFiles = createAction({
auth: amazonS3Auth,
name: 'list-files',
displayName: 'List Files',
description: 'List all files from an S3 bucket folder/prefix.',
props: {
prefix: Property.ShortText({
displayName: 'Folder path',
description: 'The folder path to list files from (e.g., "folder/"). Leave empty to list from root.',
required: false,
}),
maxKeys: Property.Number({
displayName: 'Maximum Files',
description: 'Maximum number of files to return (1-1000)',
required: false,
defaultValue: 1000,
}),
},
async run(context) {
const s3 = createS3(context.auth.props);
const params: ListObjectsV2CommandInput = {
Bucket: context.auth.props.bucket,
MaxKeys: Math.min(Math.max(context.propsValue.maxKeys || 1000, 1), 1000),
};
if (context.propsValue.prefix) {
params.Prefix = context.propsValue.prefix;
}
try {
const response = await s3.listObjectsV2(params);
const files: S3File[] = [];
// Include all files (including those in subfolders)
if (response.Contents) {
for (const object of response.Contents) {
// Skip if required properties are missing
if (!object.Key || object.Size === undefined || !object.LastModified || !object.ETag) {
continue;
}
files.push({
key: object.Key,
size: object.Size,
lastModified: object.LastModified,
etag: object.ETag,
storageClass: object.StorageClass,
});
}
}
// Sort files by lastModified date (most recent first)
files.sort((a, b) => new Date(b.lastModified).getTime() - new Date(a.lastModified).getTime());
const result: ListFilesResult = {
files,
isTruncated: response.IsTruncated || false,
};
return result;
} catch (error) {
throw new Error(`Failed to list files from S3: ${error instanceof Error ? error.message : 'Unknown error'}`);
}
},
});

View File

@@ -0,0 +1,47 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { amazonS3Auth } from '../..';
import { createS3 } from '../common';
export const moveFile = createAction({
auth: amazonS3Auth,
name: 'moveFile',
displayName: 'Move File',
description: 'Move a File to Another Folder',
props: {
fileKey: Property.ShortText({
displayName: 'File Key',
description: 'The key of the file to move',
required: true,
}),
folderKey: Property.ShortText({
displayName: 'Folder Key',
description: 'The key of the folder to move the file to',
required: true,
}),
},
async run(context) {
const { bucket } = context.auth.props;
const { fileKey, folderKey } = context.propsValue;
const s3 = createS3(context.auth.props);
const fileName = fileKey.split('/').pop();
const folderName = folderKey.endsWith('/') ? folderKey.slice(0, -1) :folderKey;
const newKey = `${folderName}/${fileName}`;
const copyResponse = await s3.copyObject({
Bucket: bucket,
Key: newKey,
// https://github.com/aws/aws-sdk-js-v3/issues/5475
CopySource: encodeURIComponent(`${bucket}/${fileKey}`),
})
const deleteResponse = await s3.deleteObject({
Bucket: bucket,
Key: fileKey
})
return copyResponse
},
});

View File

@@ -0,0 +1,36 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import { S3 } from '@aws-sdk/client-s3';
import { amazonS3Auth } from '../..';
import { createS3 } from '../common';
export const readFile = createAction({
auth: amazonS3Auth,
name: 'read-file',
displayName: 'Read File',
description: 'Read a file from S3 to use it in other steps',
props: {
key: Property.ShortText({
displayName: 'Key',
description: 'The key of the file to read',
required: true,
}),
},
async run(context) {
const { bucket } = context.auth.props;
const { key } = context.propsValue;
const s3 = createS3(context.auth.props);
const file = await s3.getObject({
Bucket: bucket,
Key: key,
});
const base64 = await file.Body?.transformToString('base64');
if (!base64) {
throw new Error(`Could not read file ${key} from S3`);
}
return await context.files.write({
fileName: key,
data: Buffer.from(base64, 'base64'),
});
},
});

View File

@@ -0,0 +1,104 @@
import { Property, createAction } from '@activepieces/pieces-framework';
import { amazonS3Auth } from '../..';
import { createS3 } from '../common';
import { ObjectCannedACL } from '@aws-sdk/client-s3';
import mime from 'mime-types';
export const amazons3UploadFile = createAction({
auth: amazonS3Auth,
name: 'upload-file',
displayName: 'Upload File',
description: 'Upload an File to S3',
props: {
file: Property.File({
displayName: 'File',
required: true,
}),
fileName: Property.ShortText({
displayName: 'File Name',
required: false,
description: 'The File Name to use, if not set the API will try to figure out the file name.',
}),
acl: Property.StaticDropdown({
displayName: 'ACL',
required: false,
options: {
options: [
{
label: 'private',
value: 'private',
},
{
label: 'public-read',
value: 'public-read',
},
{
label: 'public-read-write',
value: 'public-read-write',
},
{
label: 'authenticated-read',
value: 'authenticated-read',
},
{
label: 'aws-exec-read',
value: 'aws-exec-read',
},
{
label: 'bucket-owner-read',
value: 'bucket-owner-read',
},
{
label: 'bucket-owner-full-control',
value: 'bucket-owner-full-control',
},
],
},
}),
type: Property.ShortText({
displayName: "Content Type",
description: "Content Type of the uploaded file, if not set the API will try to figure out the content type.",
required: false
})
},
async run(context) {
const { bucket } = context.auth.props;
const { file, fileName, acl, type } = context.propsValue;
const s3 = createS3(context.auth.props);
let contentType, extension = null
if(!type) {
if (!file.extension || file.extension === undefined || !mime.contentType(file.extension)) {
throw new Error("Content type could not be interpreted, please check the input file.")
}
extension = '.' + file.extension
contentType = mime.contentType(extension) as string
}
else if (!mime.extension(type as string)) {
throw new Error("The content type entered does not exist or is misspelled, please check your input.")
} else {
contentType = type
extension = '.' + mime.extension(type)
}
const generatedName = new Date().toISOString() + Date.now() + extension;
const finalFileName = fileName ? (fileName.endsWith(extension) ? fileName : fileName + extension) : generatedName;
const uploadResponse = await s3.putObject({
Bucket: bucket,
Key: finalFileName,
ACL: acl as ObjectCannedACL | undefined,
ContentType: contentType,
Body: file.data,
});
return {
fileName: finalFileName,
etag: uploadResponse.ETag,
};
},
});

View File

@@ -0,0 +1,21 @@
import { isNil } from '@activepieces/shared';
import { S3 } from '@aws-sdk/client-s3';
export function createS3(auth: {
accessKeyId: string;
secretAccessKey: string;
region: string | undefined;
endpoint: string | undefined;
}) {
const s3 = new S3({
credentials: {
accessKeyId: auth.accessKeyId,
secretAccessKey: auth.secretAccessKey,
},
forcePathStyle: auth.endpoint ? true : undefined,
region: auth.region,
endpoint:
auth.endpoint === '' || isNil(auth.endpoint) ? undefined : auth.endpoint,
});
return s3;
}

View File

@@ -0,0 +1,122 @@
import { AppConnectionValueForAuthProperty, Property, createTrigger } from '@activepieces/pieces-framework';
import { TriggerStrategy } from '@activepieces/pieces-framework';
import { DedupeStrategy, Polling, pollingHelper } from '@activepieces/pieces-common';
import { amazonS3Auth } from '../..';
import { createS3 } from '../common';
import dayjs from 'dayjs';
import { ListObjectsV2CommandInput } from '@aws-sdk/client-s3';
import { MarkdownVariant } from '@activepieces/shared';
const polling: Polling<AppConnectionValueForAuthProperty<typeof amazonS3Auth>, { folderPath?: string }> = {
strategy: DedupeStrategy.TIMEBASED,
items: async ({ auth, lastFetchEpochMS, propsValue }) => {
const isTest = lastFetchEpochMS === 0;
const s3 = createS3(auth.props);
const bucketFiles = [];
const MAX_TOTAL_FILES = 10000;
let totalFetched = 0;
let hasMore = true;
let nextToken: string | undefined;
do {
const params: ListObjectsV2CommandInput = {
Bucket: auth.props.bucket,
MaxKeys: isTest ? 10 : 1000,
ContinuationToken: nextToken,
};
if (propsValue.folderPath)
params.Prefix = `${
propsValue.folderPath.endsWith('/')
? propsValue.folderPath.slice(0, -1)
: propsValue.folderPath
}`;
const response = await s3.listObjectsV2(params);
const items = response.Contents ?? [];
// Check if adding these items would exceed the 10,000 limit
if (totalFetched + items.length > MAX_TOTAL_FILES) {
const remaining = MAX_TOTAL_FILES - totalFetched;
bucketFiles.push(...items.slice(0, remaining));
break;
}
bucketFiles.push(...items);
totalFetched += items.length;
if (isTest) break;
hasMore = !!response.IsTruncated;
nextToken = response.NextContinuationToken ?? undefined;
} while (hasMore);
return bucketFiles.map((file) => ({
epochMilliSeconds: dayjs(file.LastModified).valueOf(),
data: file,
}));
},
};
export const newFile = createTrigger({
auth: amazonS3Auth,
name: 'new_file',
displayName: 'New or Updated File',
description:
'Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.',
props: {
markdown:Property.MarkDown({
variant:MarkdownVariant.INFO,
value:'Triggers when you add or update a file in your bucket. The bucket/folder you choose must not contain more than 10,000 files.'
}),
folderPath: Property.ShortText({
displayName: 'Folder Path',
required: false,
}),
},
type: TriggerStrategy.POLLING,
onEnable: async (context) => {
await pollingHelper.onEnable(polling, {
auth: context.auth,
store: context.store,
propsValue: context.propsValue,
});
},
onDisable: async (context) => {
await pollingHelper.onDisable(polling, {
auth: context.auth,
store: context.store,
propsValue: context.propsValue,
});
},
run: async (context) => {
return await pollingHelper.poll(polling, {
auth: context.auth,
store: context.store,
propsValue: context.propsValue,
files: context.files,
});
},
test: async (context) => {
return await pollingHelper.test(polling, {
auth: context.auth,
store: context.store,
propsValue: context.propsValue,
files: context.files,
});
},
sampleData: {
Key: 'myfolder/100-3.png',
LastModified: '2023-08-04T13:51:26.000Z',
ETag: '"e9f16cce12352322272525f5af65a2e"',
Size: 40239,
StorageClass: 'STANDARD',
},
});