Skip to content

Cloud Services

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

14 modules

ModuleDescription
Elimina Oggetto S3Elimina un oggetto da un bucket AWS S3
Download S3Scarica un file da un bucket AWS S3 a un percorso locale
Elenco Oggetti S3Elenca gli oggetti in un bucket AWS S3 con filtro prefisso opzionale
Caricamento S3Carica un file locale su un bucket AWS S3
Scarica da AWS S3Scarica file da bucket AWS S3
Carica su AWS S3Carica file o dati su bucket AWS S3
Scarica da AzureScarica file da Azure Blob Storage
Carica su AzureCarica file su Azure Blob Storage
Scarica da GCSScarica file da Google Cloud Storage
Carica su GCSCarica file su Google Cloud Storage
Crea Evento in CalendarioCrea un nuovo evento in Google Calendar
Elenco Eventi in CalendarioElenca i prossimi eventi da Google Calendar
Cerca in GmailCerca messaggi Gmail usando la sintassi di ricerca di Gmail
Invia con GmailInvia un'email tramite l'API di Gmail

Modules

Elimina Oggetto S3

aws.s3.delete

Elimina un oggetto da 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
bucketstringNome del bucket S3
keystringChiave dell'oggetto eliminato
deletedbooleanSe l'oggetto è stato eliminato con successo

Example: Delete an object

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

Download S3

aws.s3.download

Scarica un file da un bucket AWS S3 a un percorso locale

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
pathstringPercorso del file locale dove è stato salvato il file
sizenumberDimensione del file in byte
content_typestringTipo MIME del file scaricato

Example: Download a file from S3

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

Elenco Oggetti S3

aws.s3.list

Elenca gli oggetti in un bucket AWS S3 con filtro prefisso opzionale

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
objectsarrayElenco degli oggetti S3
countnumberNumero di oggetti restituiti
truncatedbooleanSe i risultati sono troncati

Example: List objects with prefix

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

Caricamento S3

aws.s3.upload

Carica un file locale su 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
bucketstringNome del bucket S3
keystringChiave dell'oggetto S3
urlstringURL pubblico dell'oggetto caricato
sizenumberDimensione del file in byte

Example: Upload a local file

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

Scarica da AWS S3

cloud.aws_s3.download

Scarica file da bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID chiave accesso AWS (default env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Chiave accesso segreta AWS (default env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Regione AWS (default env.AWS_REGION o us-east-1)
bucketstringYes-Nome bucket S3
keystringYes-Nome bucket S3
file_pathstringNo-Chiave oggetto S3 (percorso file nel 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

Carica su AWS S3

cloud.aws_s3.upload

Carica file o dati su bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID chiave accesso AWS (default env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Chiave accesso segreta AWS (default env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Regione AWS (default env.AWS_REGION o us-east-1)
bucketstringYes-Nome bucket S3
keystringYes-Nome bucket S3
file_pathstringNo-Chiave oggetto S3 (percorso file nel bucket)
contentstringNo-Percorso file locale da caricare
content_typestringNo-Tipo MIME del file
aclstringNoprivateTipo MIME del file

Output:

FieldTypeDescription
urlstringURL S3 dell'oggetto caricato
bucketstringURL S3 dell'oggetto caricato
keystringURL S3 dell'oggetto caricato
etagstringNome 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

Scarica da Azure

cloud.azure.download

Scarica file da Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Stringa connessione Azure Storage (usa var env AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-Stringa connessione Azure Storage (usa var env AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nome container Azure
destination_pathstringYes-Blob da scaricare

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

Carica su Azure

cloud.azure.upload

Carica file su Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Percorso file locale da caricare
connection_stringstringNo-Percorso file locale da caricare
containerstringYes-Stringa connessione Azure Storage (usa var env AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nome container Azure
content_typestringNo-Nome per il blob caricato (default: nome file)

Output:

FieldTypeDescription
urlstringTipo MIME (opzionale)
containerstringTipo MIME (opzionale)
blob_namestringIndirizzo URL
sizenumberIl container

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

Scarica da GCS

cloud.gcs.download

Scarica file da Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nome bucket GCS
object_namestringYes-Nome bucket GCS
destination_pathstringYes-Oggetto da scaricare

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

Carica su GCS

cloud.gcs.upload

Carica file su Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Percorso file locale da caricare
bucketstringYes-Percorso file locale da caricare
object_namestringNo-Nome bucket GCS
content_typestringNo-Nome per l'oggetto caricato (default: nome file)
publicbooleanNoFalseTipo MIME (opzionale)

Output:

FieldTypeDescription
urlstringRendi file accessibile pubblicamente
bucketstringRendi file accessibile pubblicamente
object_namestringIndirizzo URL
sizenumberNome bucket storage
public_urlstringNome oggetto nello storage

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

Crea Evento in Calendario

google.calendar.create_event

Crea un nuovo evento in 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 evento creato
summarystringTitolo dell'evento
startstringOra di inizio evento
endstringOra di fine evento
html_linkstringLink per visualizzare l'evento in 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

Elenco Eventi in Calendario

google.calendar.list_events

Elenca i prossimi eventi da 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
eventsarrayElenco degli eventi del calendario
countnumberNumero di eventi restituiti

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Cerca in Gmail

google.gmail.search

Cerca messaggi Gmail usando la sintassi di ricerca di 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
messagesarrayElenco dei messaggi corrispondenti
totalnumberNumero totale di messaggi restituiti

Example: Search for emails from a specific sender

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

Invia con Gmail

google.gmail.send

Invia un'email tramite l'API di 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 messaggio Gmail
thread_idstringID thread Gmail
tostringIndirizzo email 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.