Skip to content

Cloud Services

AWS S3, Azure Blob, Google Cloud Storage, and Google Workspace integrations.

14 modules

ModuleDescription
Supprimer Objet S3Supprimer un objet d'un bucket AWS S3
Téléchargement S3Télécharger un fichier d'un bucket AWS S3 vers un chemin local
Lister Objets S3Lister les objets dans un bucket AWS S3 avec un filtre de préfixe optionnel
Téléversement S3Téléverser un fichier local vers un bucket AWS S3
Telechargement AWS S3Telecharger un fichier depuis un bucket AWS S3
Upload AWS S3Telecharger un fichier ou des donnees vers un bucket AWS S3
Telechargement AzureTelecharger un fichier depuis Azure Blob Storage
Upload AzureTelecharger un fichier vers Azure Blob Storage
Telechargement GCSTelecharger un fichier depuis Google Cloud Storage
Upload GCSTelecharger un fichier vers Google Cloud Storage
Créer un événement dans le calendrierCréer un nouvel événement dans Google Agenda
Lister les événements du calendrierLister les événements à venir de Google Agenda
Recherche GmailRechercher des messages Gmail en utilisant la syntaxe de requête de recherche Gmail
Envoyer avec GmailEnvoyer un email via l'API Gmail

Modules

Supprimer Objet S3

aws.s3.delete

Supprimer un objet d'un bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-S3 bucket name
keystringYes-S3 object key to delete
regionstringNous-east-1AWS region
access_key_idstringNo-AWS access key ID (falls back to env AWS_ACCESS_KEY_ID)
secret_access_keystringNo-AWS secret access key (falls back to env AWS_SECRET_ACCESS_KEY)

Output:

FieldTypeDescription
bucketstringNom du bucket S3
keystringClé de l'objet supprimé
deletedbooleanSi l'objet a été supprimé avec succès

Example: Delete an object

yaml
bucket: my-bucket
key: uploads/old-file.txt

Téléchargement S3

aws.s3.download

Télécharger un fichier d'un bucket AWS S3 vers un chemin local

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-S3 bucket name
keystringYes-S3 object key (path in bucket)
output_pathstringYes-Local file path to save the downloaded file
regionstringNous-east-1AWS region
access_key_idstringNo-AWS access key ID (falls back to env AWS_ACCESS_KEY_ID)
secret_access_keystringNo-AWS secret access key (falls back to env AWS_SECRET_ACCESS_KEY)

Output:

FieldTypeDescription
pathstringChemin du fichier local où le fichier a été enregistré
sizenumberTaille du fichier en octets
content_typestringType MIME du fichier téléchargé

Example: Download a file from S3

yaml
bucket: my-bucket
key: data/report.csv
output_path: /tmp/report.csv

Lister Objets S3

aws.s3.list

Lister les objets dans un bucket AWS S3 avec un filtre de préfixe optionnel

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-S3 bucket name
prefixstringNo-Filter objects by key prefix (e.g. "uploads/")
max_keysnumberNo100Maximum number of objects to return
regionstringNous-east-1AWS region
access_key_idstringNo-AWS access key ID (falls back to env AWS_ACCESS_KEY_ID)
secret_access_keystringNo-AWS secret access key (falls back to env AWS_SECRET_ACCESS_KEY)

Output:

FieldTypeDescription
objectsarrayListe des objets S3
countnumberNombre d'objets retournés
truncatedbooleanSi les résultats sont tronqués

Example: List objects with prefix

yaml
bucket: my-bucket
prefix: uploads/
max_keys: 50

Téléversement S3

aws.s3.upload

Téléverser un fichier local vers un bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-S3 bucket name
keystringYes-S3 object key (path in bucket)
file_pathstringYes-Local file path to upload
regionstringNous-east-1AWS region
access_key_idstringNo-AWS access key ID (falls back to env AWS_ACCESS_KEY_ID)
secret_access_keystringNo-AWS secret access key (falls back to env AWS_SECRET_ACCESS_KEY)
content_typestringNo-MIME type of the file (auto-detected if not set)

Output:

FieldTypeDescription
bucketstringNom du bucket S3
keystringClé de l'objet S3
urlstringURL publique de l'objet téléversé
sizenumberTaille du fichier en octets

Example: Upload a local file

yaml
bucket: my-bucket
key: data/report.csv
file_path: /tmp/report.csv

Telechargement AWS S3

cloud.aws_s3.download

Telecharger un fichier depuis un bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID de cle d'acces AWS (defaut: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Cle d'acces secrete AWS (defaut: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (defaut: env.AWS_REGION ou us-east-1)
bucketstringYes-Nom du bucket S3
keystringYes-Nom du bucket S3
file_pathstringNo-Cle d'objet S3 (chemin du fichier dans le bucket)

Output:

FieldTypeDescription
contentstringFile content (if file_path not provided)
file_pathstringPath where file was saved (if file_path provided)
sizenumberFile size in bytes
content_typestringMIME type of the file

Example: Download to memory

yaml
bucket: my-bucket
key: data/config.json

Example: Download to file

yaml
bucket: my-bucket
key: backups/database.sql
file_path: /tmp/downloaded.sql

Upload AWS S3

cloud.aws_s3.upload

Telecharger un fichier ou des donnees vers un bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID de cle d'acces AWS (defaut: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Cle d'acces secrete AWS (defaut: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (defaut: env.AWS_REGION ou us-east-1)
bucketstringYes-Nom du bucket S3
keystringYes-Nom du bucket S3
file_pathstringNo-Cle d'objet S3 (chemin du fichier dans le bucket)
contentstringNo-Chemin du fichier local a telecharger
content_typestringNo-Type MIME du fichier
aclstringNoprivateType MIME du fichier

Output:

FieldTypeDescription
urlstringURL S3 de l'objet telecharge
bucketstringURL S3 de l'objet telecharge
keystringURL S3 de l'objet telecharge
etagstringNom du bucket

Example: Upload text content

yaml
bucket: my-bucket
key: reports/daily-${timestamp}.txt
content: ${report_text}
content_type: text/plain

Example: Upload local file

yaml
bucket: my-bucket
key: backups/database.sql
file_path: /tmp/backup.sql
acl: private

Telechargement Azure

cloud.azure.download

Telecharger un fichier depuis Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Chaine de connexion Azure Storage (utiliser env var AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-Chaine de connexion Azure Storage (utiliser env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nom du conteneur Azure
destination_pathstringYes-Blob a telecharger

Output:

FieldTypeDescription
file_pathstringThe file path
sizenumberSize in bytes
containerstringThe container
blob_namestringThe blob name

Example: Download backup

yaml
container: backups
blob_name: data/backup-2024.zip
destination_path: /tmp/backup.zip

Example: Download image

yaml
container: images
blob_name: photos/vacation.jpg
destination_path: /tmp/photo.jpg

Upload Azure

cloud.azure.upload

Telecharger un fichier vers Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Chemin du fichier local a telecharger
connection_stringstringNo-Chemin du fichier local a telecharger
containerstringYes-Chaine de connexion Azure Storage (utiliser env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nom du conteneur Azure
content_typestringNo-Nom du blob telecharge (defaut: nom du fichier)

Output:

FieldTypeDescription
urlstringType MIME (optionnel)
containerstringType MIME (optionnel)
blob_namestringAdresse URL
sizenumberLe conteneur

Example: Upload image

yaml
file_path: /tmp/screenshot.png
container: images
blob_name: screenshots/2024/screenshot.png
content_type: image/png

Example: Upload document

yaml
file_path: /tmp/report.pdf
container: documents
blob_name: reports/monthly.pdf

Telechargement GCS

cloud.gcs.download

Telecharger un fichier depuis Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nom du bucket GCS
object_namestringYes-Nom du bucket GCS
destination_pathstringYes-Objet a telecharger

Output:

FieldTypeDescription
file_pathstringThe file path
sizenumberSize in bytes
bucketstringStorage bucket name
object_namestringObject name in storage

Example: Download backup

yaml
bucket: my-backups
object_name: data/backup-2024.zip
destination_path: /tmp/backup.zip

Example: Download image

yaml
bucket: image-storage
object_name: photos/vacation.jpg
destination_path: /tmp/photo.jpg

Upload GCS

cloud.gcs.upload

Telecharger un fichier vers Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Chemin du fichier local a telecharger
bucketstringYes-Chemin du fichier local a telecharger
object_namestringNo-Nom du bucket GCS
content_typestringNo-Nom de l'objet telecharge (defaut: nom du fichier)
publicbooleanNoFalseType MIME (optionnel)

Output:

FieldTypeDescription
urlstringRendre le fichier publiquement accessible
bucketstringRendre le fichier publiquement accessible
object_namestringAdresse URL
sizenumberNom du bucket de stockage
public_urlstringNom de l'objet dans le stockage

Example: Upload image

yaml
file_path: /tmp/screenshot.png
bucket: my-bucket
object_name: screenshots/2024/screenshot.png
content_type: image/png
public: true

Example: Upload CSV data

yaml
file_path: /tmp/report.csv
bucket: data-backup
object_name: reports/daily.csv

Créer un événement dans le calendrier

google.calendar.create_event

Créer un nouvel événement dans Google Agenda

Parameters:

NameTypeRequiredDefaultDescription
access_tokenstringYes-Google OAuth2 access token with Calendar write scope
summarystringYes-Title of the calendar event
start_timestringYes-Event start time in ISO 8601 format
end_timestringYes-Event end time in ISO 8601 format
descriptionstringNo-Detailed description of the event
locationstringNo-Event location or meeting link
attendeesstringNo-Comma-separated list of attendee email addresses
timezonestringNoUTCTimezone for the event (IANA timezone)

Output:

FieldTypeDescription
event_idstringID de l'événement créé
summarystringTitre de l'événement
startstringHeure de début de l'événement
endstringHeure de fin de l'événement
html_linkstringLien pour voir l'événement dans Google Agenda

Example: Create a meeting event

yaml
access_token: <oauth2-token>
summary: Sprint Planning
start_time: 2026-03-01T10:00:00
end_time: 2026-03-01T11:00:00
attendees: alice@example.com, bob@example.com
timezone: America/New_York

Lister les événements du calendrier

google.calendar.list_events

Lister les événements à venir de Google Agenda

Parameters:

NameTypeRequiredDefaultDescription
access_tokenstringYes-Google OAuth2 access token with Calendar read scope
max_resultsnumberNo10Maximum number of events to return
time_minstringNo-Only return events starting after this time (ISO 8601). Defaults to now.
time_maxstringNo-Only return events starting before this time (ISO 8601)

Output:

FieldTypeDescription
eventsarrayListe des événements du calendrier
countnumberNombre d'événements retournés

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Recherche Gmail

google.gmail.search

Rechercher des messages Gmail en utilisant la syntaxe de requête de recherche Gmail

Parameters:

NameTypeRequiredDefaultDescription
access_tokenstringYes-Google OAuth2 access token with Gmail read scope
querystringYes-Gmail search query (e.g. "from:user@example.com subject:invoice")
max_resultsnumberNo10Maximum number of messages to return

Output:

FieldTypeDescription
messagesarrayListe des messages correspondants
totalnumberNombre total de messages retournés

Example: Search for emails from a specific sender

yaml
access_token: <oauth2-token>
query: from:boss@company.com is:unread
max_results: 5

Envoyer avec Gmail

google.gmail.send

Envoyer un email via l'API Gmail

Parameters:

NameTypeRequiredDefaultDescription
access_tokenstringYes-Google OAuth2 access token with Gmail send scope
tostringYes-Recipient email address
subjectstringYes-Email subject line
bodystringYes-Email body content
htmlbooleanNoFalseWhether the body is HTML content
ccstringNo-CC email address(es), comma-separated
bccstringNo-BCC email address(es), comma-separated

Output:

FieldTypeDescription
message_idstringID du message Gmail
thread_idstringID du fil de discussion Gmail
tostringAdresse email du destinataire

Example: Send a plain text email

yaml
access_token: <oauth2-token>
to: user@example.com
subject: Test Email
body: Hello, this is a test email.

Released under the Apache 2.0 License.