Skip to content

Cloud Services

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

14 modules

ModuleDescription
Eliminar Objeto de S3Elimina un objeto de un bucket de AWS S3
Descarga de S3Descarga un archivo de un bucket de AWS S3 a una ruta local
Listar Objetos de S3Lista objetos en un bucket de AWS S3 con filtro de prefijo opcional
Subida a S3Sube un archivo local a un bucket de AWS S3
AWS S3 descargarDescargar un archivo de bucket AWS S3
AWS S3 subirSubir un archivo o datos a bucket AWS S3
Azure descargarDescargar archivo de Azure Blob Storage
Azure subirSubir archivo a Azure Blob Storage
GCS descargarDescargar archivo de Google Cloud Storage
GCS subirSubir archivo a Google Cloud Storage
Crear Evento en CalendarioCrear un nuevo evento en Google Calendar
Listar Eventos del CalendarioListar próximos eventos de Google Calendar
Buscar en GmailBuscar mensajes de Gmail usando la sintaxis de búsqueda de Gmail
Enviar GmailEnviar un correo electrónico a través de la API de Gmail

Modules

Eliminar Objeto de S3

aws.s3.delete

Elimina un objeto de un bucket de 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
bucketstringNombre del bucket S3
keystringClave del objeto eliminado
deletedbooleanSi el objeto fue eliminado exitosamente

Example: Delete an object

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

Descarga de S3

aws.s3.download

Descarga un archivo de un bucket de AWS S3 a una ruta 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
pathstringRuta del archivo local donde se guardó el archivo
sizenumberTamaño del archivo en bytes
content_typestringTipo MIME del archivo descargado

Example: Download a file from S3

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

Listar Objetos de S3

aws.s3.list

Lista objetos en un bucket de AWS S3 con filtro de prefijo opcional

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
objectsarrayLista de objetos S3
countnumberNúmero de objetos devueltos
truncatedbooleanSi los resultados están truncados

Example: List objects with prefix

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

Subida a S3

aws.s3.upload

Sube un archivo local a un bucket de 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
bucketstringNombre del bucket S3
keystringClave del objeto S3
urlstringURL pública del objeto subido
sizenumberTamaño del archivo en bytes

Example: Upload a local file

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

AWS S3 descargar

cloud.aws_s3.download

Descargar un archivo de bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID de clave de acceso AWS (por defecto env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Clave de acceso secreta AWS (por defecto env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (por defecto env.AWS_REGION o us-east-1)
bucketstringYes-Nombre del bucket S3
keystringYes-Nombre del bucket S3
file_pathstringNo-Clave del objeto S3 (ruta del archivo en 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

AWS S3 subir

cloud.aws_s3.upload

Subir un archivo o datos a bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID de clave de acceso AWS (por defecto env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Clave de acceso secreta AWS (por defecto env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (por defecto env.AWS_REGION o us-east-1)
bucketstringYes-Nombre del bucket S3
keystringYes-Nombre del bucket S3
file_pathstringNo-Clave del objeto S3 (ruta del archivo en bucket)
contentstringNo-Ruta de archivo local a subir
content_typestringNo-Tipo MIME del archivo
aclstringNoprivateTipo MIME del archivo

Output:

FieldTypeDescription
urlstringURL S3 del objeto subido
bucketstringURL S3 del objeto subido
keystringURL S3 del objeto subido
etagstringNombre del 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

Azure descargar

cloud.azure.download

Descargar archivo de Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Cadena de conexion de Azure Storage (usar env var AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-Cadena de conexion de Azure Storage (usar env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nombre del contenedor Azure
destination_pathstringYes-Blob a descargar

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

Azure subir

cloud.azure.upload

Subir archivo a Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Ruta de archivo local a subir
connection_stringstringNo-Ruta de archivo local a subir
containerstringYes-Cadena de conexion de Azure Storage (usar env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nombre del contenedor Azure
content_typestringNo-Nombre para el blob subido (predeterminado: nombre de archivo)

Output:

FieldTypeDescription
urlstringTipo MIME (opcional)
containerstringTipo MIME (opcional)
blob_namestringDireccion URL
sizenumberEl contenedor

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

GCS descargar

cloud.gcs.download

Descargar archivo de Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nombre del bucket GCS
object_namestringYes-Nombre del bucket GCS
destination_pathstringYes-Objeto a descargar

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

GCS subir

cloud.gcs.upload

Subir archivo a Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Ruta de archivo local a subir
bucketstringYes-Ruta de archivo local a subir
object_namestringNo-Nombre del bucket GCS
content_typestringNo-Nombre para el objeto subido (predeterminado: nombre de archivo)
publicbooleanNoFalseTipo MIME (opcional)

Output:

FieldTypeDescription
urlstringHacer archivo accesible publicamente
bucketstringHacer archivo accesible publicamente
object_namestringDireccion URL
sizenumberNombre del bucket de almacenamiento
public_urlstringNombre del objeto en almacenamiento

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

Crear Evento en Calendario

google.calendar.create_event

Crear un nuevo evento en Google Calendar

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 del evento creado
summarystringTítulo del evento
startstringHora de inicio del evento
endstringHora de finalización del evento
html_linkstringEnlace para ver el evento en Google Calendar

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

Listar Eventos del Calendario

google.calendar.list_events

Listar próximos eventos de Google Calendar

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
eventsarrayLista de eventos del calendario
countnumberNúmero de eventos devueltos

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Buscar en Gmail

google.gmail.search

Buscar mensajes de Gmail usando la sintaxis de búsqueda de 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
messagesarrayLista de mensajes coincidentes
totalnumberNúmero total de mensajes devueltos

Example: Search for emails from a specific sender

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

Enviar Gmail

google.gmail.send

Enviar un correo electrónico a través de la API de 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 del mensaje de Gmail
thread_idstringID del hilo de Gmail
tostringDirección de correo del destinatario

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.